diff --git a/__tests__/__snapshots__/markdown-parsing.test.ts.snap b/__tests__/__snapshots__/markdown-parsing.test.ts.snap new file mode 100644 index 000000000..81d2aa6fa --- /dev/null +++ b/__tests__/__snapshots__/markdown-parsing.test.ts.snap @@ -0,0 +1,135263 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Code Blocks > should render code blocks with language classes 1`] = ` +""use strict"; +const {Fragment: _Fragment, jsxDEV: _jsxDEV} = arguments[0]; +const {useMDXComponents: _provideComponents} = arguments[0]; +function _createMdxContent(props) { + const _components = { + code: "code", + h2: "h2", + p: "p", + pre: "pre", + ..._provideComponents(), + ...props.components + }; + return _jsxDEV(_Fragment, { + children: [_jsxDEV(_components.h2, { + id: "javascript", + children: "JavaScript" + }, undefined, false, { + fileName: "", + lineNumber: 2, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.pre, { + children: _jsxDEV(_components.code, { + className: "language-javascript", + children: "const engine = new BABYLON.Engine(canvas, true);\\nconst scene = new BABYLON.Scene(engine);\\nconst camera = new BABYLON.FreeCamera(\\"camera\\", new BABYLON.Vector3(0, 5, -10), scene);\\n" + }, undefined, false, { + fileName: "", + lineNumber: 4, + columnNumber: 1 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 4, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "typescript", + children: "TypeScript" + }, undefined, false, { + fileName: "", + lineNumber: 10, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.pre, { + children: _jsxDEV(_components.code, { + className: "language-typescript", + children: "interface MeshOptions {\\n name: string;\\n position: BABYLON.Vector3;\\n rotation?: BABYLON.Vector3;\\n}\\n\\nconst createMesh = (options: MeshOptions): BABYLON.Mesh => {\\n const mesh = BABYLON.MeshBuilder.CreateBox(options.name, {}, scene);\\n mesh.position = options.position;\\n return mesh;\\n};\\n" + }, undefined, false, { + fileName: "", + lineNumber: 12, + columnNumber: 1 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 12, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "shell-commands", + children: "Shell Commands" + }, undefined, false, { + fileName: "", + lineNumber: 26, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.pre, { + children: _jsxDEV(_components.code, { + className: "language-shell", + children: "npm install babylonjs --save\\n" + }, undefined, false, { + fileName: "", + lineNumber: 28, + columnNumber: 1 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 28, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "glsl", + children: "GLSL" + }, undefined, false, { + fileName: "", + lineNumber: 32, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.pre, { + children: _jsxDEV(_components.code, { + className: "language-glsl", + children: "precision highp float;\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\n\\nvoid main(void) {\\n gl_FragColor = texture2D(textureSampler, vUV);\\n}\\n" + }, undefined, false, { + fileName: "", + lineNumber: 34, + columnNumber: 1 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 34, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "inline-code", + children: "Inline Code" + }, undefined, false, { + fileName: "", + lineNumber: 44, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["Use ", _jsxDEV(_components.code, { + children: "BABYLON.Engine" + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 5 + }, this), " to create the engine and ", _jsxDEV(_components.code, { + children: "scene.render()" + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 47 + }, this), " to render."] + }, undefined, true, { + fileName: "", + lineNumber: 46, + columnNumber: 1 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 1, + columnNumber: 1 + }, this); +} +function MDXContent(props = {}) { + const {wrapper: MDXLayout} = { + ..._provideComponents(), + ...props.components + }; + return MDXLayout ? _jsxDEV(MDXLayout, { + ...props, + children: _jsxDEV(_createMdxContent, { + ...props + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) : _createMdxContent(props); +} +return { + default: MDXContent +}; +" +`; + +exports[`Complex Mixed Content > should render lists, blockquotes, tables, and HTML together 1`] = ` +""use strict"; +const {Fragment: _Fragment, jsxDEV: _jsxDEV} = arguments[0]; +const {useMDXComponents: _provideComponents} = arguments[0]; +function _createMdxContent(props) { + const _components = { + a: "a", + blockquote: "blockquote", + br: "br", + code: "code", + del: "del", + em: "em", + h2: "h2", + h3: "h3", + li: "li", + ol: "ol", + p: "p", + strong: "strong", + table: "table", + tbody: "tbody", + td: "td", + th: "th", + thead: "thead", + tr: "tr", + ul: "ul", + ..._provideComponents(), + ...props.components + }; + return _jsxDEV(_Fragment, { + children: [_jsxDEV(_components.h2, { + id: "lists", + children: "Lists" + }, undefined, false, { + fileName: "", + lineNumber: 2, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "unordered-lists", + children: "Unordered Lists" + }, undefined, false, { + fileName: "", + lineNumber: 4, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "First item" + }, undefined, false, { + fileName: "", + lineNumber: 6, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Second item with ", _jsxDEV(_components.strong, { + children: "bold" + }, undefined, false, { + fileName: "", + lineNumber: 7, + columnNumber: 20 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Third item with ", _jsxDEV(_components.code, { + children: "code" + }, undefined, false, { + fileName: "", + lineNumber: 8, + columnNumber: 19 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Nested item" + }, undefined, false, { + fileName: "", + lineNumber: 9, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Another nested item", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Deep nested" + }, undefined, false, { + fileName: "", + lineNumber: 11, + columnNumber: 5 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 11, + columnNumber: 5 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 10, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "ordered-lists", + children: "Ordered Lists" + }, undefined, false, { + fileName: "", + lineNumber: 13, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ol, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Step one" + }, undefined, false, { + fileName: "", + lineNumber: 15, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Step two" + }, undefined, false, { + fileName: "", + lineNumber: 16, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Step three", "\\n", _jsxDEV(_components.ol, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Sub-step" + }, undefined, false, { + fileName: "", + lineNumber: 18, + columnNumber: 4 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Another sub-step" + }, undefined, false, { + fileName: "", + lineNumber: 19, + columnNumber: 4 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 18, + columnNumber: 4 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 17, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 15, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "blockquotes", + children: "Blockquotes" + }, undefined, false, { + fileName: "", + lineNumber: 21, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.blockquote, { + children: ["\\n", _jsxDEV(_components.p, { + children: "This is a simple blockquote." + }, undefined, false, { + fileName: "", + lineNumber: 23, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 23, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.blockquote, { + children: ["\\n", _jsxDEV(_components.p, { + children: ["\\"VRM\\" is ", _jsxDEV(_components.strong, { + children: "a file format for handling 3D humanoid avatar" + }, undefined, false, { + fileName: "", + lineNumber: 25, + columnNumber: 12 + }, this), " data for use in VR applications.\\nIt is based on glTF 2.0."] + }, undefined, true, { + fileName: "", + lineNumber: 25, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 25, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.blockquote, { + children: ["\\n", _jsxDEV(_components.p, { + children: [_jsxDEV(_components.strong, { + children: "Note:" + }, undefined, false, { + fileName: "", + lineNumber: 28, + columnNumber: 3 + }, this), " This is an important note with a ", _jsxDEV(_components.a, { + href: "https://example.com", + children: "link" + }, undefined, false, { + fileName: "", + lineNumber: 28, + columnNumber: 46 + }, this), " inside."] + }, undefined, true, { + fileName: "", + lineNumber: 28, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 28, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "html-in-markdown", + children: "HTML in Markdown" + }, undefined, false, { + fileName: "", + lineNumber: 30, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["Press ", _jsxDEV("kbd", { + children: "Ctrl" + }, undefined, false, { + fileName: "", + lineNumber: 32, + columnNumber: 7 + }, this), " + ", _jsxDEV("kbd", { + children: "Shift" + }, undefined, false, { + fileName: "", + lineNumber: 32, + columnNumber: 25 + }, this), " + ", _jsxDEV("kbd", { + children: "I" + }, undefined, false, { + fileName: "", + lineNumber: 32, + columnNumber: 44 + }, this), " to open the inspector."] + }, undefined, true, { + fileName: "", + lineNumber: 32, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["Use the ", _jsxDEV("code", { + children: "scene.debugLayer.show()" + }, undefined, false, { + fileName: "", + lineNumber: 34, + columnNumber: 9 + }, this), " method."] + }, undefined, true, { + fileName: "", + lineNumber: 34, + columnNumber: 1 + }, this), "\\n", _jsxDEV("br", {}, undefined, false, { + fileName: "", + lineNumber: 36, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "mixed-formatting", + children: "Mixed Formatting" + }, undefined, false, { + fileName: "", + lineNumber: 38, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["This paragraph has ", _jsxDEV(_components.strong, { + children: "bold text" + }, undefined, false, { + fileName: "", + lineNumber: 40, + columnNumber: 20 + }, this), ", ", _jsxDEV(_components.em, { + children: "italic text" + }, undefined, false, { + fileName: "", + lineNumber: 40, + columnNumber: 35 + }, this), ", ", _jsxDEV(_components.em, { + children: _jsxDEV(_components.strong, { + children: "bold italic" + }, undefined, false, { + fileName: "", + lineNumber: 40, + columnNumber: 51 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 40, + columnNumber: 50 + }, this), ", ", _jsxDEV(_components.del, { + children: "strikethrough" + }, undefined, false, { + fileName: "", + lineNumber: 40, + columnNumber: 69 + }, this), ", and ", _jsxDEV(_components.code, { + children: "inline code" + }, undefined, false, { + fileName: "", + lineNumber: 40, + columnNumber: 92 + }, this), " all together."] + }, undefined, true, { + fileName: "", + lineNumber: 40, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "complex-table", + children: "Complex Table" + }, undefined, false, { + fileName: "", + lineNumber: 42, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.table, { + children: [_jsxDEV(_components.thead, { + children: _jsxDEV(_components.tr, { + children: [_jsxDEV(_components.th, { + children: "Method" + }, undefined, false, { + fileName: "", + lineNumber: 44, + columnNumber: 1 + }, this), _jsxDEV(_components.th, { + children: "Parameters" + }, undefined, false, { + fileName: "", + lineNumber: 44, + columnNumber: 10 + }, this), _jsxDEV(_components.th, { + children: "Returns" + }, undefined, false, { + fileName: "", + lineNumber: 44, + columnNumber: 23 + }, this), _jsxDEV(_components.th, { + children: "Description" + }, undefined, false, { + fileName: "", + lineNumber: 44, + columnNumber: 33 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 44, + columnNumber: 1 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 44, + columnNumber: 1 + }, this), _jsxDEV(_components.tbody, { + children: [_jsxDEV(_components.tr, { + children: [_jsxDEV(_components.td, { + children: _jsxDEV(_components.code, { + children: "createScene()" + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 3 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 1 + }, this), _jsxDEV(_components.td, { + children: _jsxDEV(_components.code, { + children: "engine: Engine" + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 21 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 19 + }, this), _jsxDEV(_components.td, { + children: _jsxDEV(_components.code, { + children: "Scene" + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 40 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 38 + }, this), _jsxDEV(_components.td, { + children: "Creates a new scene" + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 48 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 46, + columnNumber: 1 + }, this), _jsxDEV(_components.tr, { + children: [_jsxDEV(_components.td, { + children: _jsxDEV(_components.code, { + children: "addMesh()" + }, undefined, false, { + fileName: "", + lineNumber: 47, + columnNumber: 3 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 47, + columnNumber: 1 + }, this), _jsxDEV(_components.td, { + children: _jsxDEV(_components.code, { + children: "name: string, options?: object" + }, undefined, false, { + fileName: "", + lineNumber: 47, + columnNumber: 17 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 47, + columnNumber: 15 + }, this), _jsxDEV(_components.td, { + children: _jsxDEV(_components.code, { + children: "Mesh" + }, undefined, false, { + fileName: "", + lineNumber: 47, + columnNumber: 52 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 47, + columnNumber: 50 + }, this), _jsxDEV(_components.td, { + children: "Adds a mesh to scene" + }, undefined, false, { + fileName: "", + lineNumber: 47, + columnNumber: 59 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 47, + columnNumber: 1 + }, this), _jsxDEV(_components.tr, { + children: [_jsxDEV(_components.td, { + children: _jsxDEV(_components.code, { + children: "render()" + }, undefined, false, { + fileName: "", + lineNumber: 48, + columnNumber: 3 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 48, + columnNumber: 1 + }, this), _jsxDEV(_components.td, { + children: "none" + }, undefined, false, { + fileName: "", + lineNumber: 48, + columnNumber: 14 + }, this), _jsxDEV(_components.td, { + children: _jsxDEV(_components.code, { + children: "void" + }, undefined, false, { + fileName: "", + lineNumber: 48, + columnNumber: 23 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 48, + columnNumber: 21 + }, this), _jsxDEV(_components.td, { + children: "Renders the frame" + }, undefined, false, { + fileName: "", + lineNumber: 48, + columnNumber: 30 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 48, + columnNumber: 1 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 46, + columnNumber: 1 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 44, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "escaped-characters", + children: "Escaped Characters" + }, undefined, false, { + fileName: "", + lineNumber: 50, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "Use *asterisks* and [brackets] literally." + }, undefined, false, { + fileName: "", + lineNumber: 52, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "line-breaks", + children: "Line Breaks" + }, undefined, false, { + fileName: "", + lineNumber: 54, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["First line with two trailing spaces", _jsxDEV(_components.br, {}, undefined, false, { + fileName: "", + lineNumber: 56, + columnNumber: 36 + }, this), "\\n", "Second line right after."] + }, undefined, true, { + fileName: "", + lineNumber: 56, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "Hard break above." + }, undefined, false, { + fileName: "", + lineNumber: 59, + columnNumber: 1 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 1, + columnNumber: 1 + }, this); +} +function MDXContent(props = {}) { + const {wrapper: MDXLayout} = { + ..._provideComponents(), + ...props.components + }; + return MDXLayout ? _jsxDEV(MDXLayout, { + ...props, + children: _jsxDEV(_createMdxContent, { + ...props + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) : _createMdxContent(props); +} +return { + default: MDXContent +}; +" +`; + +exports[`Custom MDX Components > should serialize all custom component types 1`] = ` +""use strict"; +const {Fragment: _Fragment, jsxDEV: _jsxDEV} = arguments[0]; +const {useMDXComponents: _provideComponents} = arguments[0]; +function _createMdxContent(props) { + const _components = { + h2: "h2", + p: "p", + strong: "strong", + ..._provideComponents(), + ...props.components + }, {Alert, CodePen, CodeSandbox, NGE, NME, Playground, Youtube} = _components; + if (!Alert) _missingMdxReference("Alert", true, "28:1-28:113"); + if (!CodePen) _missingMdxReference("CodePen", true, "37:1-37:69"); + if (!CodeSandbox) _missingMdxReference("CodeSandbox", true, "41:1-41:63"); + if (!NGE) _missingMdxReference("NGE", true, "18:1-18:87"); + if (!NME) _missingMdxReference("NME", true, "12:1-12:155"); + if (!Playground) _missingMdxReference("Playground", true, "4:1-4:82"); + if (!Youtube) _missingMdxReference("Youtube", true, "22:1-22:28"); + return _jsxDEV(_Fragment, { + children: [_jsxDEV(_components.h2, { + id: "playground-examples", + children: "Playground Examples" + }, undefined, false, { + fileName: "", + lineNumber: 2, + columnNumber: 1 + }, this), "\\n", _jsxDEV(Playground, { + id: "#2KRNG9", + title: "Basic Scene", + description: "A simple scene setup" + }, undefined, false, { + fileName: "", + lineNumber: 4, + columnNumber: 1 + }, this), "\\n", _jsxDEV(Playground, { + id: "#HVHYJC#82", + title: "HtmlMesh Example", + description: "Example of using HtmlMesh", + image: "/img/playgroundsAndNMEs/htmlMeshPG.png" + }, undefined, false, { + fileName: "", + lineNumber: 6, + columnNumber: 1 + }, this), "\\n", _jsxDEV(Playground, { + id: "#YX6IB8#758", + engine: "webgpu", + title: "Ocean Demo", + description: "Ocean simulation", + image: "/img/extensions/webgpu/ocean.png", + category: "WebGPU" + }, undefined, false, { + fileName: "", + lineNumber: 8, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "node-material-editor", + children: "Node Material Editor" + }, undefined, false, { + fileName: "", + lineNumber: 10, + columnNumber: 1 + }, this), "\\n", _jsxDEV(NME, { + id: "#3WEKUZ#1", + title: "Custom Perlin2D", + description: "A node material with Perlin2D block", + image: "/img/playgroundsAndNMEs/NMEPerlin2DCustomBlock.jpg" + }, undefined, false, { + fileName: "", + lineNumber: 12, + columnNumber: 1 + }, this), "\\n", _jsxDEV("nme", { + id: "", + title: "NME Editor", + description: "The starting basic template" + }, undefined, false, { + fileName: "", + lineNumber: 14, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "node-geometry-editor", + children: "Node Geometry Editor" + }, undefined, false, { + fileName: "", + lineNumber: 16, + columnNumber: 1 + }, this), "\\n", _jsxDEV(NGE, { + id: "#W1WROK", + title: "Aggregator", + description: "Simple example of Aggregator Node" + }, undefined, false, { + fileName: "", + lineNumber: 18, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "youtube-videos", + children: "YouTube Videos" + }, undefined, false, { + fileName: "", + lineNumber: 20, + columnNumber: 1 + }, this), "\\n", _jsxDEV(Youtube, { + id: "qqMuuSM7GvI" + }, undefined, false, { + fileName: "", + lineNumber: 22, + columnNumber: 1 + }, this), "\\n", _jsxDEV(Youtube, { + id: "v02wuOGD0Sg" + }, undefined, false, { + fileName: "", + lineNumber: 24, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "alert-components", + children: "Alert Components" + }, undefined, false, { + fileName: "", + lineNumber: 26, + columnNumber: 1 + }, this), "\\n", _jsxDEV(Alert, { + severity: "warning", + title: "Warning", + description: "The CDN should not be used in production environments." + }, undefined, false, { + fileName: "", + lineNumber: 28, + columnNumber: 1 + }, this), "\\n", _jsxDEV(Alert, { + severity: "info", + children: _jsxDEV(_components.p, { + children: ["This is an info alert with ", _jsxDEV(_components.strong, { + children: "markdown" + }, undefined, false, { + fileName: "", + lineNumber: 31, + columnNumber: 28 + }, this), " content inside.\\nIt supports multiple lines."] + }, undefined, true, { + fileName: "", + lineNumber: 31, + columnNumber: 1 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 30, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "codepen", + children: "CodePen" + }, undefined, false, { + fileName: "", + lineNumber: 35, + columnNumber: 1 + }, this), "\\n", _jsxDEV(CodePen, { + pen: "ByaZQEp", + tab: "html,result", + title: "Configurator Test" + }, undefined, false, { + fileName: "", + lineNumber: 37, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "codesandbox", + children: "CodeSandbox" + }, undefined, false, { + fileName: "", + lineNumber: 39, + columnNumber: 1 + }, this), "\\n", _jsxDEV(CodeSandbox, { + id: "msdvk8", + title: "Inspector V2", + height: "600px" + }, undefined, false, { + fileName: "", + lineNumber: 41, + columnNumber: 1 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 1, + columnNumber: 1 + }, this); +} +function MDXContent(props = {}) { + const {wrapper: MDXLayout} = { + ..._provideComponents(), + ...props.components + }; + return MDXLayout ? _jsxDEV(MDXLayout, { + ...props, + children: _jsxDEV(_createMdxContent, { + ...props + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) : _createMdxContent(props); +} +return { + default: MDXContent +}; +function _missingMdxReference(id, component, place) { + throw new Error("Expected " + (component ? "component" : "object") + " \`" + id + "\` to be defined: you likely forgot to import, pass, or provide it." + (place ? "\\nIt’s referenced in your code at \`" + place + "\`" : "")); +} +" +`; + +exports[`Frontmatter Parsing (gray-matter) > should parse basic frontmatter fields 1`] = ` +{ + "description": "A test page for heading IDs", + "further-reading": null, + "image": "/img/test.jpg", + "keywords": "test, headings, slug", + "title": "Test Headings Page", + "video-content": null, + "video-overview": null, +} +`; + +exports[`Frontmatter Parsing (gray-matter) > should parse complex frontmatter with all field variations 1`] = ` +{ + "description": "Tests various frontmatter field combinations", + "further-reading": [ + { + "title": "First Related Article", + "url": "/features/first", + }, + { + "title": "Second Related Article", + "url": "/features/second", + }, + { + "title": "External Resource", + "url": "https://www.example.com/resource", + }, + ], + "image": "/img/pageImages/testPage.jpg", + "image-url": "/img/defaultImage.png", + "keywords": "frontmatter, metadata, gray-matter", + "title": "Frontmatter Variations Test", + "toc-levels": 0, + "video-content": [ + { + "title": "Getting Started", + "url": "https://youtu.be/qqMuuSM7GvI", + }, + { + "title": "Advanced Topics", + "url": "https://youtu.be/v02wuOGD0Sg", + }, + ], + "video-overview": "dISLIZ4SdAM", +} +`; + +exports[`Frontmatter Parsing (gray-matter) > should parse frontmatter with further-reading list 1`] = ` +{ + "description": "Tests various link and image patterns", + "further-reading": [ + { + "title": "Related Article", + "url": "/features/featuresDeepDive", + }, + { + "title": "External Link", + "url": "https://www.babylonjs.com", + }, + ], + "keywords": "links, images, internal, external", + "title": "Links and Images Test", + "toc-levels": 2, + "video-content": [ + { + "title": "Tutorial Video", + "url": "https://youtu.be/qqMuuSM7GvI", + }, + ], + "video-overview": "qqMuuSM7GvI", +} +`; + +exports[`GFM Features (remark-gfm) > should render tables, strikethrough, and task lists 1`] = ` +""use strict"; +const {Fragment: _Fragment, jsxDEV: _jsxDEV} = arguments[0]; +const {useMDXComponents: _provideComponents} = arguments[0]; +function _createMdxContent(props) { + const _components = { + a: "a", + del: "del", + h2: "h2", + input: "input", + li: "li", + ol: "ol", + p: "p", + section: "section", + sup: "sup", + table: "table", + tbody: "tbody", + td: "td", + th: "th", + thead: "thead", + tr: "tr", + ul: "ul", + ..._provideComponents(), + ...props.components + }; + return _jsxDEV(_Fragment, { + children: [_jsxDEV(_components.h2, { + id: "tables", + children: "Tables" + }, undefined, false, { + fileName: "", + lineNumber: 2, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.table, { + children: [_jsxDEV(_components.thead, { + children: _jsxDEV(_components.tr, { + children: [_jsxDEV(_components.th, { + children: "Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4, + columnNumber: 1 + }, this), _jsxDEV(_components.th, { + children: "Status" + }, undefined, false, { + fileName: "", + lineNumber: 4, + columnNumber: 11 + }, this), _jsxDEV(_components.th, { + children: "Notes" + }, undefined, false, { + fileName: "", + lineNumber: 4, + columnNumber: 20 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 4, + columnNumber: 1 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 4, + columnNumber: 1 + }, this), _jsxDEV(_components.tbody, { + children: [_jsxDEV(_components.tr, { + children: [_jsxDEV(_components.td, { + children: "Tables" + }, undefined, false, { + fileName: "", + lineNumber: 6, + columnNumber: 1 + }, this), _jsxDEV(_components.td, { + children: "✅" + }, undefined, false, { + fileName: "", + lineNumber: 6, + columnNumber: 10 + }, this), _jsxDEV(_components.td, { + children: "Working" + }, undefined, false, { + fileName: "", + lineNumber: 6, + columnNumber: 14 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 6, + columnNumber: 1 + }, this), _jsxDEV(_components.tr, { + children: [_jsxDEV(_components.td, { + children: "Strikethrough" + }, undefined, false, { + fileName: "", + lineNumber: 7, + columnNumber: 1 + }, this), _jsxDEV(_components.td, { + children: "✅" + }, undefined, false, { + fileName: "", + lineNumber: 7, + columnNumber: 17 + }, this), _jsxDEV(_components.td, { + children: "Working" + }, undefined, false, { + fileName: "", + lineNumber: 7, + columnNumber: 21 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7, + columnNumber: 1 + }, this), _jsxDEV(_components.tr, { + children: [_jsxDEV(_components.td, { + children: "Task Lists" + }, undefined, false, { + fileName: "", + lineNumber: 8, + columnNumber: 1 + }, this), _jsxDEV(_components.td, { + children: "✅" + }, undefined, false, { + fileName: "", + lineNumber: 8, + columnNumber: 14 + }, this), _jsxDEV(_components.td, { + children: "Working" + }, undefined, false, { + fileName: "", + lineNumber: 8, + columnNumber: 18 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8, + columnNumber: 1 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 6, + columnNumber: 1 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 4, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "strikethrough", + children: "Strikethrough" + }, undefined, false, { + fileName: "", + lineNumber: 10, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["This is ", _jsxDEV(_components.del, { + children: "deleted text" + }, undefined, false, { + fileName: "", + lineNumber: 12, + columnNumber: 9 + }, this), " in a sentence."] + }, undefined, true, { + fileName: "", + lineNumber: 12, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "task-lists", + children: "Task Lists" + }, undefined, false, { + fileName: "", + lineNumber: 14, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + className: "contains-task-list", + children: ["\\n", _jsxDEV(_components.li, { + className: "task-list-item", + children: [_jsxDEV(_components.input, { + type: "checkbox", + checked: true, + disabled: true + }, undefined, false, { + fileName: "" + }, this), " ", "Completed task"] + }, undefined, true, { + fileName: "", + lineNumber: 16, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + className: "task-list-item", + children: [_jsxDEV(_components.input, { + type: "checkbox", + disabled: true + }, undefined, false, { + fileName: "" + }, this), " ", "Incomplete task"] + }, undefined, true, { + fileName: "", + lineNumber: 17, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + className: "task-list-item", + children: [_jsxDEV(_components.input, { + type: "checkbox", + checked: true, + disabled: true + }, undefined, false, { + fileName: "" + }, this), " ", "Another completed task"] + }, undefined, true, { + fileName: "", + lineNumber: 18, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 16, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "autolinks", + children: "Autolinks" + }, undefined, false, { + fileName: "", + lineNumber: 20, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["Visit ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com", + children: "https://www.babylonjs.com" + }, undefined, false, { + fileName: "", + lineNumber: 22, + columnNumber: 7 + }, this), " for more info."] + }, undefined, true, { + fileName: "", + lineNumber: 22, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "footnotes", + children: "Footnotes" + }, undefined, false, { + fileName: "", + lineNumber: 24, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["Here is a sentence with a footnote", _jsxDEV(_components.sup, { + children: _jsxDEV(_components.a, { + href: "#user-content-fn-1", + id: "user-content-fnref-1", + "data-footnote-ref": true, + "aria-describedby": "footnote-label", + children: "1" + }, undefined, false, { + fileName: "", + lineNumber: 26, + columnNumber: 35 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 26, + columnNumber: 35 + }, this), "."] + }, undefined, true, { + fileName: "", + lineNumber: 26, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.section, { + "data-footnotes": true, + className: "footnotes", + children: [_jsxDEV(_components.h2, { + className: "sr-only", + id: "footnote-label", + children: "Footnotes" + }, undefined, false, { + fileName: "" + }, this), "\\n", _jsxDEV(_components.ol, { + children: ["\\n", _jsxDEV(_components.li, { + id: "user-content-fn-1", + children: ["\\n", _jsxDEV(_components.p, { + children: ["This is the footnote content. ", _jsxDEV(_components.a, { + href: "#user-content-fnref-1", + "data-footnote-backref": "", + "aria-label": "Back to reference 1", + className: "data-footnote-backref", + children: "↩" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 28, + columnNumber: 7 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 28, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "" + }, this), "\\n"] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 1, + columnNumber: 1 + }, this); +} +function MDXContent(props = {}) { + const {wrapper: MDXLayout} = { + ..._provideComponents(), + ...props.components + }; + return MDXLayout ? _jsxDEV(MDXLayout, { + ...props, + children: _jsxDEV(_createMdxContent, { + ...props + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) : _createMdxContent(props); +} +return { + default: MDXContent +}; +" +`; + +exports[`Heading ID Generation (remark-slug) > should generate heading IDs from fixture 1`] = ` +""use strict"; +const {Fragment: _Fragment, jsxDEV: _jsxDEV} = arguments[0]; +const {useMDXComponents: _provideComponents} = arguments[0]; +function _createMdxContent(props) { + const _components = { + code: "code", + em: "em", + h1: "h1", + h2: "h2", + h3: "h3", + h4: "h4", + p: "p", + strong: "strong", + ..._provideComponents(), + ...props.components + }; + return _jsxDEV(_Fragment, { + children: [_jsxDEV(_components.h1, { + id: "main-heading", + children: "Main Heading" + }, undefined, false, { + fileName: "", + lineNumber: 2, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "getting-started", + children: "Getting Started" + }, undefined, false, { + fileName: "", + lineNumber: 4, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "Some introductory text." + }, undefined, false, { + fileName: "", + lineNumber: 6, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "installation-steps", + children: "Installation Steps" + }, undefined, false, { + fileName: "", + lineNumber: 8, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "Step by step guide." + }, undefined, false, { + fileName: "", + lineNumber: 10, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "sub-detail", + children: "Sub Detail" + }, undefined, false, { + fileName: "", + lineNumber: 12, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "More details here." + }, undefined, false, { + fileName: "", + lineNumber: 14, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "api-reference", + children: "API Reference" + }, undefined, false, { + fileName: "", + lineNumber: 16, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["Another section with ", _jsxDEV(_components.strong, { + children: "bold" + }, undefined, false, { + fileName: "", + lineNumber: 18, + columnNumber: 22 + }, this), " and ", _jsxDEV(_components.em, { + children: "italic" + }, undefined, false, { + fileName: "", + lineNumber: 18, + columnNumber: 35 + }, this), " text."] + }, undefined, true, { + fileName: "", + lineNumber: 18, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "special-characters-in-heading-code--quotes", + children: ["Special Characters in Heading: ", _jsxDEV(_components.code, { + children: "code" + }, undefined, false, { + fileName: "", + lineNumber: 20, + columnNumber: 36 + }, this), " & \\"quotes\\""] + }, undefined, true, { + fileName: "", + lineNumber: 20, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "Content below special heading." + }, undefined, false, { + fileName: "", + lineNumber: 22, + columnNumber: 1 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 1, + columnNumber: 1 + }, this); +} +function MDXContent(props = {}) { + const {wrapper: MDXLayout} = { + ..._provideComponents(), + ...props.components + }; + return MDXLayout ? _jsxDEV(MDXLayout, { + ...props, + children: _jsxDEV(_createMdxContent, { + ...props + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) : _createMdxContent(props); +} +return { + default: MDXContent +}; +" +`; + +exports[`Links and Images > should render all link and image patterns 1`] = ` +""use strict"; +const {Fragment: _Fragment, jsxDEV: _jsxDEV} = arguments[0]; +const {useMDXComponents: _provideComponents} = arguments[0]; +function _createMdxContent(props) { + const _components = { + a: "a", + code: "code", + em: "em", + h2: "h2", + img: "img", + p: "p", + strong: "strong", + ..._provideComponents(), + ...props.components + }; + return _jsxDEV(_Fragment, { + children: [_jsxDEV(_components.h2, { + id: "internal-links", + children: "Internal Links" + }, undefined, false, { + fileName: "", + lineNumber: 2, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["Check out the ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/webXR/webXRFeaturesManager", + children: "Features Manager" + }, undefined, false, { + fileName: "", + lineNumber: 4, + columnNumber: 15 + }, this), " for more info."] + }, undefined, true, { + fileName: "", + lineNumber: 4, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["See ", _jsxDEV(_components.a, { + href: "/contribute/contributeToDocs", + children: "Load Files with Assets Manager" + }, undefined, false, { + fileName: "", + lineNumber: 6, + columnNumber: 5 + }, this), " for the guide."] + }, undefined, true, { + fileName: "", + lineNumber: 6, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "external-links", + children: "External Links" + }, undefined, false, { + fileName: "", + lineNumber: 8, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["Visit ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com", + children: "Babylon.js Homepage" + }, undefined, false, { + fileName: "", + lineNumber: 10, + columnNumber: 7 + }, this), " for the latest news."] + }, undefined, true, { + fileName: "", + lineNumber: 10, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["Check ", _jsxDEV(_components.a, { + href: "https://caniuse.com/#feat=webxr", + children: "caniuse.com" + }, undefined, false, { + fileName: "", + lineNumber: 12, + columnNumber: 7 + }, this), " for browser support."] + }, undefined, true, { + fileName: "", + lineNumber: 12, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "github-references", + children: "GitHub References" + }, undefined, false, { + fileName: "", + lineNumber: 14, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 16, + columnNumber: 4 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14931", + children: "#14931" + }, undefined, false, { + fileName: "", + lineNumber: 16, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 16, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "api-links", + children: "API Links" + }, undefined, false, { + fileName: "", + lineNumber: 18, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["See ", _jsxDEV(_components.a, { + href: "/typedoc/classes/babylon.videotexture", + children: "VideoTexture" + }, undefined, false, { + fileName: "", + lineNumber: 20, + columnNumber: 5 + }, this), " documentation."] + }, undefined, true, { + fileName: "", + lineNumber: 20, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "markdown-images", + children: "Markdown Images" + }, undefined, false, { + fileName: "", + lineNumber: 22, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: _jsxDEV(_components.img, { + src: "/img/features/animation/horse_frames.jpg", + alt: "Horse Animation" + }, undefined, false, { + fileName: "", + lineNumber: 24, + columnNumber: 1 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 24, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: _jsxDEV(_components.img, { + src: "/img/features/scene_overview.png", + alt: "Scene Overview" + }, undefined, false, { + fileName: "", + lineNumber: 26, + columnNumber: 1 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 26, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "html-images", + children: "HTML Images" + }, undefined, false, { + fileName: "", + lineNumber: 28, + columnNumber: 1 + }, this), "\\n", _jsxDEV("img", { + src: "/img/tools/guiEditor/overview.jpg", + title: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 30, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "mixed-content", + children: "Mixed Content" + }, undefined, false, { + fileName: "", + lineNumber: 32, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["Here is a paragraph with ", _jsxDEV(_components.strong, { + children: "bold" + }, undefined, false, { + fileName: "", + lineNumber: 34, + columnNumber: 26 + }, this), ", ", _jsxDEV(_components.em, { + children: "italic" + }, undefined, false, { + fileName: "", + lineNumber: 34, + columnNumber: 36 + }, this), ", ", _jsxDEV(_components.code, { + children: "inline code" + }, undefined, false, { + fileName: "", + lineNumber: 34, + columnNumber: 46 + }, this), ", and a ", _jsxDEV(_components.a, { + href: "https://example.com", + children: "link" + }, undefined, false, { + fileName: "", + lineNumber: 34, + columnNumber: 67 + }, this), "."] + }, undefined, true, { + fileName: "", + lineNumber: 34, + columnNumber: 1 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 1, + columnNumber: 1 + }, this); +} +function MDXContent(props = {}) { + const {wrapper: MDXLayout} = { + ..._provideComponents(), + ...props.components + }; + return MDXLayout ? _jsxDEV(MDXLayout, { + ...props, + children: _jsxDEV(_createMdxContent, { + ...props + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) : _createMdxContent(props); +} +return { + default: MDXContent +}; +" +`; + +exports[`Math Equations (remark-math + rehype-katex) > should render inline and block math 1`] = ` +""use strict"; +const {Fragment: _Fragment, jsxDEV: _jsxDEV} = arguments[0]; +const {useMDXComponents: _provideComponents} = arguments[0]; +function _createMdxContent(props) { + const _components = { + annotation: "annotation", + h2: "h2", + math: "math", + mfrac: "mfrac", + mi: "mi", + mn: "mn", + mo: "mo", + mrow: "mrow", + mstyle: "mstyle", + msub: "msub", + msup: "msup", + mtable: "mtable", + mtd: "mtd", + mtr: "mtr", + munderover: "munderover", + p: "p", + path: "path", + semantics: "semantics", + span: "span", + svg: "svg", + ..._provideComponents(), + ...props.components + }; + return _jsxDEV(_Fragment, { + children: [_jsxDEV(_components.h2, { + id: "inline-math", + children: "Inline Math" + }, undefined, false, { + fileName: "", + lineNumber: 2, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["The formula ", _jsxDEV(_components.span, { + className: "katex", + children: [_jsxDEV(_components.span, { + className: "katex-mathml", + children: _jsxDEV(_components.math, { + xmlns: "http://www.w3.org/1998/Math/MathML", + children: _jsxDEV(_components.semantics, { + children: [_jsxDEV(_components.mrow, { + children: [_jsxDEV(_components.mi, { + children: "E" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mo, { + children: "=" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mi, { + children: "m" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.msup, { + children: [_jsxDEV(_components.mi, { + children: "c" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mn, { + children: "2" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.annotation, { + encoding: "application/x-tex", + children: "E = mc^2" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "katex-html", + "aria-hidden": "true", + children: [_jsxDEV(_components.span, { + className: "base", + children: [_jsxDEV(_components.span, { + className: "strut", + style: { + height: "0.6833em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord mathnormal", + style: { + marginRight: "0.05764em" + }, + children: "E" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2778em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mrel", + children: "=" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2778em" + } + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "base", + children: [_jsxDEV(_components.span, { + className: "strut", + style: { + height: "0.8141em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord mathnormal", + children: "m" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: [_jsxDEV(_components.span, { + className: "mord mathnormal", + children: "c" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "msupsub", + children: _jsxDEV(_components.span, { + className: "vlist-t", + children: _jsxDEV(_components.span, { + className: "vlist-r", + children: _jsxDEV(_components.span, { + className: "vlist", + style: { + height: "0.8141em" + }, + children: _jsxDEV(_components.span, { + style: { + top: "-3.063em", + marginRight: "0.05em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "2.7em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "sizing reset-size6 size3 mtight", + children: _jsxDEV(_components.span, { + className: "mord mtight", + children: "2" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), " is well known. Also ", _jsxDEV(_components.span, { + className: "katex", + children: [_jsxDEV(_components.span, { + className: "katex-mathml", + children: _jsxDEV(_components.math, { + xmlns: "http://www.w3.org/1998/Math/MathML", + children: _jsxDEV(_components.semantics, { + children: [_jsxDEV(_components.mrow, { + children: [_jsxDEV(_components.mi, { + children: "α" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mo, { + children: "+" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mi, { + children: "β" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mo, { + children: "=" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mi, { + children: "γ" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.annotation, { + encoding: "application/x-tex", + children: "\\\\alpha + \\\\beta = \\\\gamma" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "katex-html", + "aria-hidden": "true", + children: [_jsxDEV(_components.span, { + className: "base", + children: [_jsxDEV(_components.span, { + className: "strut", + style: { + height: "0.6667em", + verticalAlign: "-0.0833em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord mathnormal", + style: { + marginRight: "0.0037em" + }, + children: "α" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2222em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mbin", + children: "+" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2222em" + } + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "base", + children: [_jsxDEV(_components.span, { + className: "strut", + style: { + height: "0.8889em", + verticalAlign: "-0.1944em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord mathnormal", + style: { + marginRight: "0.05278em" + }, + children: "β" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2778em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mrel", + children: "=" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2778em" + } + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "base", + children: [_jsxDEV(_components.span, { + className: "strut", + style: { + height: "0.625em", + verticalAlign: "-0.1944em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord mathnormal", + style: { + marginRight: "0.05556em" + }, + children: "γ" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), "."] + }, undefined, true, { + fileName: "", + lineNumber: 4, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "block-math", + children: "Block Math" + }, undefined, false, { + fileName: "", + lineNumber: 6, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.span, { + className: "katex-display", + children: _jsxDEV(_components.span, { + className: "katex", + children: [_jsxDEV(_components.span, { + className: "katex-mathml", + children: _jsxDEV(_components.math, { + xmlns: "http://www.w3.org/1998/Math/MathML", + display: "block", + children: _jsxDEV(_components.semantics, { + children: [_jsxDEV(_components.mrow, { + children: [_jsxDEV(_components.mi, { + children: "P" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mi, { + children: "r" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mi, { + children: "o" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.msub, { + children: [_jsxDEV(_components.mi, { + children: "j" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mrow, { + children: [_jsxDEV(_components.mi, { + children: "o" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mi, { + children: "r" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mi, { + children: "t" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mi, { + children: "h" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mi, { + children: "o" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.mo, { + children: "=" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mrow, { + children: [_jsxDEV(_components.mo, { + fence: "true", + children: "[" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mtable, { + rowspacing: "0.16em", + columnalign: "center center center center", + columnspacing: "1em", + children: [_jsxDEV(_components.mtr, { + children: [_jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mi, { + children: "a" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mn, { + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mn, { + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mn, { + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.mtr, { + children: [_jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mn, { + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mi, { + children: "b" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mn, { + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mn, { + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.mtr, { + children: [_jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mn, { + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mn, { + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mi, { + children: "c" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mn, { + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.mtr, { + children: [_jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mrow, { + children: [_jsxDEV(_components.mi, { + children: "i" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mn, { + children: "0" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mrow, { + children: [_jsxDEV(_components.mi, { + children: "i" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mn, { + children: "1" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mi, { + children: "d" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mtd, { + children: _jsxDEV(_components.mstyle, { + scriptlevel: "0", + displaystyle: "false", + children: _jsxDEV(_components.mn, { + children: "1" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.mo, { + fence: "true", + children: "]" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.annotation, { + encoding: "application/x-tex", + children: "Proj_{ortho} = \\\\begin{bmatrix}\\na & 0 & 0 & 0\\\\\\\\\\n0 & b & 0 & 0\\\\\\\\\\n0 & 0 & c & 0\\\\\\\\\\ni0 & i1 & d & 1\\n\\\\end{bmatrix}" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "katex-html", + "aria-hidden": "true", + children: [_jsxDEV(_components.span, { + className: "base", + children: [_jsxDEV(_components.span, { + className: "strut", + style: { + height: "0.8778em", + verticalAlign: "-0.1944em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord mathnormal", + style: { + marginRight: "0.13889em" + }, + children: "P" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord mathnormal", + children: "ro" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: [_jsxDEV(_components.span, { + className: "mord mathnormal", + style: { + marginRight: "0.05724em" + }, + children: "j" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "msupsub", + children: _jsxDEV(_components.span, { + className: "vlist-t vlist-t2", + children: [_jsxDEV(_components.span, { + className: "vlist-r", + children: [_jsxDEV(_components.span, { + className: "vlist", + style: { + height: "0.3361em" + }, + children: _jsxDEV(_components.span, { + style: { + top: "-2.55em", + marginLeft: "-0.0572em", + marginRight: "0.05em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "2.7em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "sizing reset-size6 size3 mtight", + children: _jsxDEV(_components.span, { + className: "mord mtight", + children: [_jsxDEV(_components.span, { + className: "mord mathnormal mtight", + style: { + marginRight: "0.02778em" + }, + children: "or" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord mathnormal mtight", + children: "t" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord mathnormal mtight", + children: "h" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord mathnormal mtight", + children: "o" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-s", + children: "​" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-r", + children: _jsxDEV(_components.span, { + className: "vlist", + style: { + height: "0.15em" + }, + children: _jsxDEV(_components.span, {}, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2778em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mrel", + children: "=" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2778em" + } + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "base", + children: [_jsxDEV(_components.span, { + className: "strut", + style: { + height: "4.8em", + verticalAlign: "-2.15em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "minner", + children: [_jsxDEV(_components.span, { + className: "mopen", + children: _jsxDEV(_components.span, { + className: "delimsizing mult", + children: _jsxDEV(_components.span, { + className: "vlist-t vlist-t2", + children: [_jsxDEV(_components.span, { + className: "vlist-r", + children: [_jsxDEV(_components.span, { + className: "vlist", + style: { + height: "2.65em" + }, + children: _jsxDEV(_components.span, { + style: { + top: "-4.65em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "6.8em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + width: "0.667em", + height: "4.800em" + }, + children: _jsxDEV(_components.svg, { + xmlns: "http://www.w3.org/2000/svg", + width: "0.667em", + height: "4.800em", + viewBox: "0 0 667 4800", + children: _jsxDEV(_components.path, { + d: "M403 1759 V84 H666 V0 H319 V1759 v1200 v1759 h347 v-84\\nH403z M403 1759 V0 H319 V1759 v1200 v1759 h84z" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-s", + children: "​" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-r", + children: _jsxDEV(_components.span, { + className: "vlist", + style: { + height: "2.15em" + }, + children: _jsxDEV(_components.span, {}, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mtable", + children: [_jsxDEV(_components.span, { + className: "col-align-c", + children: _jsxDEV(_components.span, { + className: "vlist-t vlist-t2", + children: [_jsxDEV(_components.span, { + className: "vlist-r", + children: [_jsxDEV(_components.span, { + className: "vlist", + style: { + height: "2.65em" + }, + children: [_jsxDEV(_components.span, { + style: { + top: "-4.81em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mord mathnormal", + children: "a" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-3.61em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mord", + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-2.41em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mord", + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-1.21em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: [_jsxDEV(_components.span, { + className: "mord mathnormal", + children: "i" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: "0" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-s", + children: "​" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-r", + children: _jsxDEV(_components.span, { + className: "vlist", + style: { + height: "2.15em" + }, + children: _jsxDEV(_components.span, {}, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "arraycolsep", + style: { + width: "0.5em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "arraycolsep", + style: { + width: "0.5em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "col-align-c", + children: _jsxDEV(_components.span, { + className: "vlist-t vlist-t2", + children: [_jsxDEV(_components.span, { + className: "vlist-r", + children: [_jsxDEV(_components.span, { + className: "vlist", + style: { + height: "2.65em" + }, + children: [_jsxDEV(_components.span, { + style: { + top: "-4.81em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mord", + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-3.61em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mord mathnormal", + children: "b" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-2.41em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mord", + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-1.21em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: [_jsxDEV(_components.span, { + className: "mord mathnormal", + children: "i" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: "1" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-s", + children: "​" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-r", + children: _jsxDEV(_components.span, { + className: "vlist", + style: { + height: "2.15em" + }, + children: _jsxDEV(_components.span, {}, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "arraycolsep", + style: { + width: "0.5em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "arraycolsep", + style: { + width: "0.5em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "col-align-c", + children: _jsxDEV(_components.span, { + className: "vlist-t vlist-t2", + children: [_jsxDEV(_components.span, { + className: "vlist-r", + children: [_jsxDEV(_components.span, { + className: "vlist", + style: { + height: "2.65em" + }, + children: [_jsxDEV(_components.span, { + style: { + top: "-4.81em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mord", + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-3.61em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mord", + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-2.41em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mord mathnormal", + children: "c" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-1.21em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mord mathnormal", + children: "d" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-s", + children: "​" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-r", + children: _jsxDEV(_components.span, { + className: "vlist", + style: { + height: "2.15em" + }, + children: _jsxDEV(_components.span, {}, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "arraycolsep", + style: { + width: "0.5em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "arraycolsep", + style: { + width: "0.5em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "col-align-c", + children: _jsxDEV(_components.span, { + className: "vlist-t vlist-t2", + children: [_jsxDEV(_components.span, { + className: "vlist-r", + children: [_jsxDEV(_components.span, { + className: "vlist", + style: { + height: "2.65em" + }, + children: [_jsxDEV(_components.span, { + style: { + top: "-4.81em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mord", + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-3.61em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mord", + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-2.41em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mord", + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-1.21em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mord", + children: "1" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-s", + children: "​" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-r", + children: _jsxDEV(_components.span, { + className: "vlist", + style: { + height: "2.15em" + }, + children: _jsxDEV(_components.span, {}, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mclose", + children: _jsxDEV(_components.span, { + className: "delimsizing mult", + children: _jsxDEV(_components.span, { + className: "vlist-t vlist-t2", + children: [_jsxDEV(_components.span, { + className: "vlist-r", + children: [_jsxDEV(_components.span, { + className: "vlist", + style: { + height: "2.65em" + }, + children: _jsxDEV(_components.span, { + style: { + top: "-4.65em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "6.8em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + width: "0.667em", + height: "4.800em" + }, + children: _jsxDEV(_components.svg, { + xmlns: "http://www.w3.org/2000/svg", + width: "0.667em", + height: "4.800em", + viewBox: "0 0 667 4800", + children: _jsxDEV(_components.path, { + d: "M347 1759 V0 H0 V84 H263 V1759 v1200 v1759 H0 v84 H347z\\nM347 1759 V0 H263 V1759 v1200 v1759 h84z" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-s", + children: "​" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-r", + children: _jsxDEV(_components.span, { + className: "vlist", + style: { + height: "2.15em" + }, + children: _jsxDEV(_components.span, {}, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), "\\n", _jsxDEV(_components.h2, { + id: "fractions-and-complex", + children: "Fractions and Complex" + }, undefined, false, { + fileName: "", + lineNumber: 17, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.span, { + className: "katex-display", + children: _jsxDEV(_components.span, { + className: "katex", + children: [_jsxDEV(_components.span, { + className: "katex-mathml", + children: _jsxDEV(_components.math, { + xmlns: "http://www.w3.org/1998/Math/MathML", + display: "block", + children: _jsxDEV(_components.semantics, { + children: [_jsxDEV(_components.mrow, { + children: [_jsxDEV(_components.mi, { + children: "c" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mo, { + children: "=" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mfrac, { + children: [_jsxDEV(_components.mn, { + children: "2" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mrow, { + children: [_jsxDEV(_components.mi, { + children: "f" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mo, { + children: "−" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mi, { + children: "n" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.annotation, { + encoding: "application/x-tex", + children: "c = \\\\frac{2}{f - n}" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "katex-html", + "aria-hidden": "true", + children: [_jsxDEV(_components.span, { + className: "base", + children: [_jsxDEV(_components.span, { + className: "strut", + style: { + height: "0.4306em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord mathnormal", + children: "c" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2778em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mrel", + children: "=" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2778em" + } + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "base", + children: [_jsxDEV(_components.span, { + className: "strut", + style: { + height: "2.2019em", + verticalAlign: "-0.8804em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: [_jsxDEV(_components.span, { + className: "mopen nulldelimiter" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mfrac", + children: _jsxDEV(_components.span, { + className: "vlist-t vlist-t2", + children: [_jsxDEV(_components.span, { + className: "vlist-r", + children: [_jsxDEV(_components.span, { + className: "vlist", + style: { + height: "1.3214em" + }, + children: [_jsxDEV(_components.span, { + style: { + top: "-2.314em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: [_jsxDEV(_components.span, { + className: "mord mathnormal", + style: { + marginRight: "0.10764em" + }, + children: "f" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2222em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mbin", + children: "−" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2222em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord mathnormal", + children: "n" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-3.23em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "frac-line", + style: { + borderBottomWidth: "0.04em" + } + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-3.677em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: _jsxDEV(_components.span, { + className: "mord", + children: "2" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-s", + children: "​" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-r", + children: _jsxDEV(_components.span, { + className: "vlist", + style: { + height: "0.8804em" + }, + children: _jsxDEV(_components.span, {}, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mclose nulldelimiter" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), "\\n", _jsxDEV(_components.span, { + className: "katex-display", + children: _jsxDEV(_components.span, { + className: "katex", + children: [_jsxDEV(_components.span, { + className: "katex-mathml", + children: _jsxDEV(_components.math, { + xmlns: "http://www.w3.org/1998/Math/MathML", + display: "block", + children: _jsxDEV(_components.semantics, { + children: [_jsxDEV(_components.mrow, { + children: [_jsxDEV(_components.munderover, { + children: [_jsxDEV(_components.mo, { + children: "∑" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mrow, { + children: [_jsxDEV(_components.mi, { + children: "i" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mo, { + children: "=" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mn, { + children: "0" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.mi, { + children: "n" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.msub, { + children: [_jsxDEV(_components.mi, { + children: "x" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mi, { + children: "i" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.mo, { + children: "=" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.msub, { + children: [_jsxDEV(_components.mi, { + children: "x" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mn, { + children: "0" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.mo, { + children: "+" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.msub, { + children: [_jsxDEV(_components.mi, { + children: "x" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mn, { + children: "1" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.mo, { + children: "+" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mo, { + children: "…" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mo, { + children: "+" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.msub, { + children: [_jsxDEV(_components.mi, { + children: "x" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.mi, { + children: "n" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.annotation, { + encoding: "application/x-tex", + children: "\\\\sum_{i=0}^{n} x_i = x_0 + x_1 + \\\\ldots + x_n" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "katex-html", + "aria-hidden": "true", + children: [_jsxDEV(_components.span, { + className: "base", + children: [_jsxDEV(_components.span, { + className: "strut", + style: { + height: "2.9291em", + verticalAlign: "-1.2777em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mop op-limits", + children: _jsxDEV(_components.span, { + className: "vlist-t vlist-t2", + children: [_jsxDEV(_components.span, { + className: "vlist-r", + children: [_jsxDEV(_components.span, { + className: "vlist", + style: { + height: "1.6514em" + }, + children: [_jsxDEV(_components.span, { + style: { + top: "-1.8723em", + marginLeft: "0em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3.05em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "sizing reset-size6 size3 mtight", + children: _jsxDEV(_components.span, { + className: "mord mtight", + children: [_jsxDEV(_components.span, { + className: "mord mathnormal mtight", + children: "i" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mrel mtight", + children: "=" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord mtight", + children: "0" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-3.05em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3.05em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + children: _jsxDEV(_components.span, { + className: "mop op-symbol large-op", + children: "∑" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + style: { + top: "-4.3em", + marginLeft: "0em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "3.05em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "sizing reset-size6 size3 mtight", + children: _jsxDEV(_components.span, { + className: "mord mtight", + children: _jsxDEV(_components.span, { + className: "mord mathnormal mtight", + children: "n" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-s", + children: "​" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-r", + children: _jsxDEV(_components.span, { + className: "vlist", + style: { + height: "1.2777em" + }, + children: _jsxDEV(_components.span, {}, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.1667em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: [_jsxDEV(_components.span, { + className: "mord mathnormal", + children: "x" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "msupsub", + children: _jsxDEV(_components.span, { + className: "vlist-t vlist-t2", + children: [_jsxDEV(_components.span, { + className: "vlist-r", + children: [_jsxDEV(_components.span, { + className: "vlist", + style: { + height: "0.3117em" + }, + children: _jsxDEV(_components.span, { + style: { + top: "-2.55em", + marginLeft: "0em", + marginRight: "0.05em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "2.7em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "sizing reset-size6 size3 mtight", + children: _jsxDEV(_components.span, { + className: "mord mathnormal mtight", + children: "i" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-s", + children: "​" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-r", + children: _jsxDEV(_components.span, { + className: "vlist", + style: { + height: "0.15em" + }, + children: _jsxDEV(_components.span, {}, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2778em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mrel", + children: "=" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2778em" + } + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "base", + children: [_jsxDEV(_components.span, { + className: "strut", + style: { + height: "0.7333em", + verticalAlign: "-0.15em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: [_jsxDEV(_components.span, { + className: "mord mathnormal", + children: "x" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "msupsub", + children: _jsxDEV(_components.span, { + className: "vlist-t vlist-t2", + children: [_jsxDEV(_components.span, { + className: "vlist-r", + children: [_jsxDEV(_components.span, { + className: "vlist", + style: { + height: "0.3011em" + }, + children: _jsxDEV(_components.span, { + style: { + top: "-2.55em", + marginLeft: "0em", + marginRight: "0.05em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "2.7em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "sizing reset-size6 size3 mtight", + children: _jsxDEV(_components.span, { + className: "mord mtight", + children: "0" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-s", + children: "​" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-r", + children: _jsxDEV(_components.span, { + className: "vlist", + style: { + height: "0.15em" + }, + children: _jsxDEV(_components.span, {}, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2222em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mbin", + children: "+" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2222em" + } + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "base", + children: [_jsxDEV(_components.span, { + className: "strut", + style: { + height: "0.7333em", + verticalAlign: "-0.15em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: [_jsxDEV(_components.span, { + className: "mord mathnormal", + children: "x" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "msupsub", + children: _jsxDEV(_components.span, { + className: "vlist-t vlist-t2", + children: [_jsxDEV(_components.span, { + className: "vlist-r", + children: [_jsxDEV(_components.span, { + className: "vlist", + style: { + height: "0.3011em" + }, + children: _jsxDEV(_components.span, { + style: { + top: "-2.55em", + marginLeft: "0em", + marginRight: "0.05em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "2.7em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "sizing reset-size6 size3 mtight", + children: _jsxDEV(_components.span, { + className: "mord mtight", + children: "1" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-s", + children: "​" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-r", + children: _jsxDEV(_components.span, { + className: "vlist", + style: { + height: "0.15em" + }, + children: _jsxDEV(_components.span, {}, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2222em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mbin", + children: "+" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2222em" + } + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "base", + children: [_jsxDEV(_components.span, { + className: "strut", + style: { + height: "0.6667em", + verticalAlign: "-0.0833em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "minner", + children: "…" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2222em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mbin", + children: "+" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mspace", + style: { + marginRight: "0.2222em" + } + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "base", + children: [_jsxDEV(_components.span, { + className: "strut", + style: { + height: "0.5806em", + verticalAlign: "-0.15em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "mord", + children: [_jsxDEV(_components.span, { + className: "mord mathnormal", + children: "x" + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "msupsub", + children: _jsxDEV(_components.span, { + className: "vlist-t vlist-t2", + children: [_jsxDEV(_components.span, { + className: "vlist-r", + children: [_jsxDEV(_components.span, { + className: "vlist", + style: { + height: "0.1514em" + }, + children: _jsxDEV(_components.span, { + style: { + top: "-2.55em", + marginLeft: "0em", + marginRight: "0.05em" + }, + children: [_jsxDEV(_components.span, { + className: "pstrut", + style: { + height: "2.7em" + } + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "sizing reset-size6 size3 mtight", + children: _jsxDEV(_components.span, { + className: "mord mathnormal mtight", + children: "n" + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-s", + children: "​" + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this), _jsxDEV(_components.span, { + className: "vlist-r", + children: _jsxDEV(_components.span, { + className: "vlist", + style: { + height: "0.15em" + }, + children: _jsxDEV(_components.span, {}, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 1, + columnNumber: 1 + }, this); +} +function MDXContent(props = {}) { + const {wrapper: MDXLayout} = { + ..._provideComponents(), + ...props.components + }; + return MDXLayout ? _jsxDEV(MDXLayout, { + ...props, + children: _jsxDEV(_createMdxContent, { + ...props + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) : _createMdxContent(props); +} +return { + default: MDXContent +}; +" +`; + +exports[`Real Content File Regression > should serialize content/addons/htmlMesh.md correctly > compiledSource 1`] = ` +""use strict"; +const {Fragment: _Fragment, jsxDEV: _jsxDEV} = arguments[0]; +const {useMDXComponents: _provideComponents} = arguments[0]; +function _createMdxContent(props) { + const _components = { + a: "a", + code: "code", + h1: "h1", + h2: "h2", + li: "li", + ol: "ol", + p: "p", + pre: "pre", + ul: "ul", + ..._provideComponents(), + ...props.components + }, {Playground} = _components; + if (!Playground) _missingMdxReference("Playground", true, "8:1-8:166"); + return _jsxDEV(_Fragment, { + children: [_jsxDEV(_components.h1, { + id: "html-mesh", + children: "HTML Mesh" + }, undefined, false, { + fileName: "", + lineNumber: 2, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "introduction", + children: "Introduction" + }, undefined, false, { + fileName: "", + lineNumber: 4, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "The HTML Mesh is a mesh that displays a webpage (or DOM element) in the scene, meaning that it can occlude other meshes and be occluded by other meshs." + }, undefined, false, { + fileName: "", + lineNumber: 6, + columnNumber: 1 + }, this), "\\n", _jsxDEV(Playground, { + id: "#HVHYJC#82", + title: "HtmlMesh Example", + description: "Example of using HtmlMesh elements in your scene.", + image: "/img/playgroundsAndNMEs/htmlMeshPG.png" + }, undefined, false, { + fileName: "", + lineNumber: 8, + columnNumber: 1 + }, this), "\\n", _jsxDEV(Playground, { + id: "#B17TC7#210", + title: "HtmlMesh Box Example", + description: "Example of using multiple HtmlMesh instances as the sides of a box", + image: "/img/playgroundsAndNMEs/HtmlMeshBoxPG.png" + }, undefined, false, { + fileName: "", + lineNumber: 10, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "The following uses cases are supported by the HtmlMesh" + }, undefined, false, { + fileName: "", + lineNumber: 12, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Add instructional content/video to a 3D scene." + }, undefined, false, { + fileName: "", + lineNumber: 14, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Allow users in a 3D scene to fill out a form or respond to a poll." + }, undefined, false, { + fileName: "", + lineNumber: 15, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Display an in-app browser so a user can take some action, e.g. sign up for an account, purchase something, join an email list without leaving the experience." + }, undefined, false, { + fileName: "", + lineNumber: 16, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Create a rich UI that can leverage all of the capabilities of CSS and can be driven through a CMS" + }, undefined, false, { + fileName: "", + lineNumber: 17, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 14, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "Note that the use of HtmlMesh requires that the experience be accessed through a browser so in it's\\ncurrent form, this will not work in native apps or in XR. If constructed outside of a browser context, the\\nHtmlMesh instances will not have any geometry and will be disabled. In the future, it might make sense to\\nhave them appear with placeholder content of perhaps even an option to view the raw HTML in a popup UI." + }, undefined, false, { + fileName: "", + lineNumber: 19, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "HtmlMesh instances by default are \\"in scene\\" meaning that they can be occluded by objects in scene and may occlude objects in scene when they are between the camera and the object. In scene HtmlMesh instances require that the scene clear color is transparent, and they must be rectangular. HttmlMesh instances can also be created as \\"overlays\\". In this case, they render in front of the scene, can be semi-transparent, and can be non-rectangular. However, overlays will render in front of all scene content, even content that is between the mesh and the camera. Overlays are a good choice when you want an HTML overlay to be attached to an object in the scene, as it eliminates the need to handle the projection and transforming of the HTML element yourself." + }, undefined, false, { + fileName: "", + lineNumber: 24, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["By default the HtmlMesh will capture pointer events as soon as the pointer enters. This is to facilitate the user's ability to interact with the site content without requiring an extra click or some other gesture. Note that pointer capture won't occur when a camera zoom causes the pointer to be over the mesh. This is to allow zooming in and out of the scene without the mesh capturing the pointer and preventing zoom as soon as the pointer enters. This behavior can be disabled as described in the ", _jsxDEV(_components.a, { + href: "#pointer-capture", + children: "pointer capture" + }, undefined, false, { + fileName: "", + lineNumber: 26, + columnNumber: 501 + }, this), " section below, in which case you will need to provide a mechanism to trigger poiitner capture and release in your code. Note that on Android devices, the pointer will be captured and the event dispatched to the underlying element on first touch. However, due to the way iOS manages tuch events, on iOS, the user will need to touch the mesh in order to capture pointer events before the events will be sent to the element. E.g. to play a YouTube video, 2 touches will be required."] + }, undefined, true, { + fileName: "", + lineNumber: 26, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "installation", + children: "Installation" + }, undefined, false, { + fileName: "", + lineNumber: 28, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "HtmlMesh is available as an UMD NPM package" + }, undefined, false, { + fileName: "", + lineNumber: 30, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.pre, { + children: _jsxDEV(_components.code, { + className: "language-shell", + children: "-npm install babylonjs-addons --save\\n" + }, undefined, false, { + fileName: "", + lineNumber: 32, + columnNumber: 1 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 32, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "and as an ES6 package:" + }, undefined, false, { + fileName: "", + lineNumber: 36, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.pre, { + children: _jsxDEV(_components.code, { + className: "language-shell", + children: "-npm install @babylonjs/addons --save\\n" + }, undefined, false, { + fileName: "", + lineNumber: 38, + columnNumber: 1 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 38, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "usage", + children: "Usage" + }, undefined, false, { + fileName: "", + lineNumber: 41, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["The first step is to create an instance of ", _jsxDEV(_components.code, { + children: "HtmlMeshRenderer" + }, undefined, false, { + fileName: "", + lineNumber: 43, + columnNumber: 44 + }, this), ". Pass this the scene, and optionally an options object containing:"] + }, undefined, true, { + fileName: "", + lineNumber: 43, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "containerId" + }, undefined, false, { + fileName: "", + lineNumber: 45, + columnNumber: 3 + }, this), " - An optional id of the parent element for the elements that will be rendered as ", _jsxDEV(_components.code, { + children: "HtmlMesh" + }, undefined, false, { + fileName: "", + lineNumber: 45, + columnNumber: 98 + }, this), " instances."] + }, undefined, true, { + fileName: "", + lineNumber: 45, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "defaultOpaqueRenderOrder" + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 3 + }, this), " - an optional render order function that conforms to the interface of the ", _jsxDEV(_components.code, { + children: "opaqueSortCompareFn" + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 104 + }, this), " as described in the documentation for ", _jsxDEV(_components.a, { + href: "https://doc.babylonjs.com/typedoc/classes/BABYLON.Scene#setRenderingOrder", + children: _jsxDEV(_components.code, { + children: "Scene.setRenderingOrder" + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 165 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 164 + }, this), " to be used as the opaque sort compare for meshes that are not an instanceof ", _jsxDEV(_components.code, { + children: "HtmlMesh" + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 343 + }, this), " for group 0. See ", _jsxDEV(_components.a, { + href: "#rendering-order-impacts", + children: "Rendering Order Impacts" + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 371 + }, this), " for more details."] + }, undefined, true, { + fileName: "", + lineNumber: 46, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "defaultAlphaTestRenderOrder" + }, undefined, false, { + fileName: "", + lineNumber: 47, + columnNumber: 3 + }, this), " - an optional render order function that conforms to the interface of the ", _jsxDEV(_components.code, { + children: "alphaTestSortCompareFn" + }, undefined, false, { + fileName: "", + lineNumber: 47, + columnNumber: 107 + }, this), " as described in the documentation for ", _jsxDEV(_components.a, { + href: "https://doc.babylonjs.com/typedoc/classes/BABYLON.Scene#setRenderingOrder", + children: _jsxDEV(_components.code, { + children: "Scene.setRenderingOrder" + }, undefined, false, { + fileName: "", + lineNumber: 47, + columnNumber: 171 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 47, + columnNumber: 170 + }, this), " to be used as the alpha test sort compare for meshes that are not an instanceof ", _jsxDEV(_components.code, { + children: "HtmlMesh" + }, undefined, false, { + fileName: "", + lineNumber: 47, + columnNumber: 353 + }, this), " for group 0. See ", _jsxDEV(_components.a, { + href: "#rendering-order-impacts", + children: "Rendering Order Impacts" + }, undefined, false, { + fileName: "", + lineNumber: 47, + columnNumber: 381 + }, this), " for more details."] + }, undefined, true, { + fileName: "", + lineNumber: 47, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "defaultTransparentRenderOrder" + }, undefined, false, { + fileName: "", + lineNumber: 48, + columnNumber: 3 + }, this), " - an optional render order function that conforms to the interface of the ", _jsxDEV(_components.code, { + children: "transparentCompareFn" + }, undefined, false, { + fileName: "", + lineNumber: 48, + columnNumber: 109 + }, this), " as described in the documentation for ", _jsxDEV(_components.a, { + href: "https://doc.babylonjs.com/typedoc/classes/BABYLON.Scene#setRenderingOrder", + children: _jsxDEV(_components.code, { + children: "Scene.setRenderingOrder" + }, undefined, false, { + fileName: "", + lineNumber: 48, + columnNumber: 171 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 48, + columnNumber: 170 + }, this), " to be used as the transparent sort compare for meshes that are not an instanceof ", _jsxDEV(_components.code, { + children: "HtmlMesh" + }, undefined, false, { + fileName: "", + lineNumber: 48, + columnNumber: 354 + }, this), " for group 0. See ", _jsxDEV(_components.a, { + href: "#rendering-order-impacts", + children: "Rendering Order Impacts" + }, undefined, false, { + fileName: "", + lineNumber: 48, + columnNumber: 382 + }, this), " for more details."] + }, undefined, true, { + fileName: "", + lineNumber: 48, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 45, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["Next, create the DOM element for your content. This can be any HTML element though most of the time, it should either be a ", _jsxDEV(_components.code, { + children: "div" + }, undefined, false, { + fileName: "", + lineNumber: 50, + columnNumber: 124 + }, this), " for DOM content in the same app, or an ", _jsxDEV(_components.code, { + children: "iframe" + }, undefined, false, { + fileName: "", + lineNumber: 50, + columnNumber: 169 + }, this), " for external dom content. You should not add this element to your document; ", _jsxDEV(_components.code, { + children: "HtmlMesh" + }, undefined, false, { + fileName: "", + lineNumber: 50, + columnNumber: 254 + }, this), " will do this for you. Set any attribute and style values that you want; however, be advised that the width and height styles will be replaced by the ", _jsxDEV(_components.code, { + children: "HtmlMesh" + }, undefined, false, { + fileName: "", + lineNumber: 50, + columnNumber: 414 + }, this), "."] + }, undefined, true, { + fileName: "", + lineNumber: 50, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["One thing to be aware of is that the way the scale is determined can sometimes result in the elment being larger than the mesh if the mesh has a substantal difference in the world min and max z values. If this is the case, you may want to wrap your element in an outer div that is a bit larger with a background color. This will ensure that any gaps between the mesh and the element are filled with the background color and the user can access the entire portion of the element that needs to be accessible. A future update may add suport for this to ", _jsxDEV(_components.code, { + children: "setContent" + }, undefined, false, { + fileName: "", + lineNumber: 52, + columnNumber: 551 + }, this), "."] + }, undefined, true, { + fileName: "", + lineNumber: 52, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "Create your HtmlMesh instance specifying the id, and an and optionally an options object containing:" + }, undefined, false, { + fileName: "", + lineNumber: 54, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["\\n", _jsxDEV(_components.p, { + children: [_jsxDEV(_components.code, { + children: "captureOnPointerEnter" + }, undefined, false, { + fileName: "", + lineNumber: 56, + columnNumber: 3 + }, this), " - Specifies if the HtmlMesh should capture pointer events whenever the pointer is over the mesh. Defauts to true. if false, you wil need to manually capture and release pointer events for the\\nHtmlMesh using the ", _jsxDEV(_components.code, { + children: "capturePointerEvents" + }, undefined, false, { + fileName: "", + lineNumber: 57, + columnNumber: 22 + }, this), " and ", _jsxDEV(_components.code, { + children: "releasePointerEvents" + }, undefined, false, { + fileName: "", + lineNumber: 57, + columnNumber: 49 + }, this), " methods."] + }, undefined, true, { + fileName: "", + lineNumber: 56, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 56, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["\\n", _jsxDEV(_components.p, { + children: [_jsxDEV(_components.code, { + children: "isCanvasOverlay" + }, undefined, false, { + fileName: "", + lineNumber: 58, + columnNumber: 3 + }, this), " - Specifies if the mesh is in scene or is an overlay. In scene meshes:"] + }, undefined, true, { + fileName: "", + lineNumber: 58, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "can occlude and be occluded by other scene content" + }, undefined, false, { + fileName: "", + lineNumber: 60, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: "require that the scene clear color is transparent" + }, undefined, false, { + fileName: "", + lineNumber: 61, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: "must be opaque" + }, undefined, false, { + fileName: "", + lineNumber: 62, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: "must be rectangular" + }, undefined, false, { + fileName: "", + lineNumber: 63, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 60, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.p, { + children: "In contrast, overlay meshes:" + }, undefined, false, { + fileName: "", + lineNumber: 65, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "always render in front of other scene content" + }, undefined, false, { + fileName: "", + lineNumber: 67, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: "can be semi-transparent" + }, undefined, false, { + fileName: "", + lineNumber: 68, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: "can be non-rectangular" + }, undefined, false, { + fileName: "", + lineNumber: 69, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: "are most commonly used to attach HTML content to a mesh in the scene without having to handle projection and transformations yourself" + }, undefined, false, { + fileName: "", + lineNumber: 70, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 67, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 58, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["\\n", _jsxDEV(_components.p, { + children: [_jsxDEV(_components.code, { + children: "fitStrategy" + }, undefined, false, { + fileName: "", + lineNumber: 72, + columnNumber: 3 + }, this), " - Specifies how the HTML element should scale to fit the HtmlMesh's size. Fit behavior is like css background-size"] + }, undefined, true, { + fileName: "", + lineNumber: 72, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["FitStrategy.NONE Default. By default the HTML element will have a width and height that fill the viewport while respecting the aspect ratio of the element and then will be scaled down to fit the HtmlMesh size specified in ", _jsxDEV(_components.code, { + children: "setContent" + }, undefined, false, { + fileName: "", + lineNumber: 73, + columnNumber: 227 + }, this), ". This provides the best possible text quality when using iframes and is the reccommended strategy for iframes."] + }, undefined, true, { + fileName: "", + lineNumber: 73, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: "FitStrategy.CONTAIN Scales the HTML element as large as possible within its container without cropping or stretching (i.e. changing the element aspect ratio). The main difference between this and none is that this strategy (and all strategies other than none) will wrap the element with a sizing and scaling container that will fill the mesh. This allows the element to be sized and aligned independent of the mesh. The downside to this and all strategies other than none is that it can result in upscaling at some zooms which can impact text quality for iframes. For non-iframes, this should not be an issue as the font size can be asjusted to maximize text clarity." + }, undefined, false, { + fileName: "", + lineNumber: 74, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: "FitStrategy.COVER Scales the HTML element (while preserving its ratio) to the smallest possible size to fill the HtmlMesh (that is: both its height and width completely cover the HtmlMesh), leaving no empty space. If the proportions of the HtmlElement differ from the HtmlMesh, the HtmlElement is cropped either vertically or horizontally." + }, undefined, false, { + fileName: "", + lineNumber: 75, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: "FitStrategy.STRETCH Stretches the HtmlElement to fill the entire mesh which can result in aspect ratio changes" + }, undefined, false, { + fileName: "", + lineNumber: 76, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 73, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 72, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 56, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["Finally, call ", _jsxDEV(_components.code, { + children: "setContent" + }, undefined, false, { + fileName: "", + lineNumber: 78, + columnNumber: 15 + }, this), " passing in the element and the mesh width and height in BabylonJS units. Be advised that any scaling done after ", _jsxDEV(_components.code, { + children: "setContent" + }, undefined, false, { + fileName: "", + lineNumber: 78, + columnNumber: 140 + }, this), " will not be preserved on the next call to ", _jsxDEV(_components.code, { + children: "setContent" + }, undefined, false, { + fileName: "", + lineNumber: 78, + columnNumber: 195 + }, this), ". You should grab any scaling you want preserved and pass the scale values through ", _jsxDEV(_components.code, { + children: "setContent" + }, undefined, false, { + fileName: "", + lineNumber: 78, + columnNumber: 290 + }, this), ". See ", _jsxDEV(_components.a, { + href: "#scaling-htmlmesh-instances", + children: ["Scaling ", _jsxDEV(_components.code, { + children: "HtmlMesh" + }, undefined, false, { + fileName: "", + lineNumber: 78, + columnNumber: 317 + }, this), " Instances"] + }, undefined, true, { + fileName: "", + lineNumber: 78, + columnNumber: 308 + }, this), " for an expalantion on why this is the case. You can set attributes and styles after calling ", _jsxDEV(_components.code, { + children: "setContent" + }, undefined, false, { + fileName: "", + lineNumber: 78, + columnNumber: 460 + }, this), " using a query selector on the id. The ", _jsxDEV(_components.code, { + children: "HtmlMesh" + }, undefined, false, { + fileName: "", + lineNumber: 78, + columnNumber: 511 + }, this), " can be positioned, oriented, parented, shown or hidden like any other mesh. You can even use pointer drag behavior and gizmos to allow users to position and move the mesh, subject to the caveats of scaling below."] + }, undefined, true, { + fileName: "", + lineNumber: 78, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.pre, { + children: _jsxDEV(_components.code, { + className: "language-javascript", + children: "import { Scene } from \\"@babylonjs/core/scene\\";\\nimport { Engine } from \\"@babylonjs/core/Engines/engine\\";\\nimport { MeshBuilder } from \\"@babylonjs/core/Meshes/meshBuilder\\";\\nimport { ActionManager } from \\"@babylonjs/core/Actions/actionManager\\";\\nimport { ExecuteCodeAction } from \\"@babylonjs/core/Actions/directActions\\";\\nimport { Color4 } from \\"@babylonjs/core/Maths/math.color\\";\\nimport \\"@babylonjs/core/Helpers/sceneHelpers\\";\\n\\nimport { HtmlMeshRenderer, HtmlMesh } from \\"babylonjs-addons\\"\\n\\nlet engine;\\nlet scene;\\n\\nconst createScene = () => {\\n const canvas = document.querySelector(\\"canvas\\");\\n engine = new Engine(canvas, true);\\n\\n // This creates a basic Babylon Scene object (non-mesh)\\n scene = new Scene(engine);\\n\\n // It is critical to have a transparent clear color for HtmlMesh to work.\\n scene.clearColor = new Color4(0, 0, 0, 0);\\n\\n scene.createDefaultCameraOrLight(true, true, true);\\n scene.activeCamera.radius = 20;\\n\\n // Create the HtmlMeshRenderer\\n const htmlMeshRenderer = new HtmlMeshRenderer(scene);\\n\\n // Shows how this can be used to include html content, such\\n // as a form, in your scene. This can be used to create\\n // richer UIs than can be created with the standard Babylon\\n // UI control, albeit with the restriction that such UIs would\\n // not display in native mobile apps or XR applications.\\n const htmlMeshDiv = new HtmlMesh(scene, \\"html-mesh-div\\");\\n const div = document.createElement(\\"div\\");\\n div.innerHTML = \`\\n
\\n \\n

\\n \\n \\n

\\n \\n
\\n \\n
\\n \\n
\\n \\n

\\n
\\n \`;\\n div.style.backgroundColor = \\"white\\";\\n div.style.width = \\"480px\\";\\n div.style.height = \\"360px\\";\\n // Style the form\\n\\n htmlMeshDiv.setContent(div, 4, 3);\\n htmlMeshDiv.position.x = -3;\\n htmlMeshDiv.position.y = 2;\\n\\n // Shows how this can be used to include a PDF in your scene. Note this is\\n // conceptual only. Displaying a PDF like this works, but any links in the\\n // PDF will navigate the current tab, which is probably not what you want.\\n // There are other solutions out there such as PDF.js that may give you more\\n // control, but ultimately proper display of PDFs is not within the scope of\\n // this project.\\n const pdfUrl = \\"https://cdn.glitch.com/3da1885b-3463-4252-8ded-723332b5de34%2FNew_Horizons.pdf#zoom=200?v=1599831745689\\";\\n const htmlMeshPdf = new HtmlMesh(scene, \\"html-mesh-pdf\\");\\n const iframePdf = document.createElement(\\"iframe\\");\\n iframePdf.src = pdfUrl;\\n iframePdf.width = \\"480px\\";\\n iframePdf.height = \\"360px\\";\\n htmlMeshPdf.setContent(iframePdf, 4, 3);\\n htmlMeshPdf.position.x = 3;\\n htmlMeshPdf.position.y = 2;\\n\\n // Shows how this can be used to include a website in your scene\\n const siteUrl = \\"https://www.babylonjs.com/\\";\\n const htmlMeshSite = new HtmlMesh(scene, \\"html-mesh-site\\");\\n const iframeSite = document.createElement(\\"iframe\\");\\n iframeSite.src = siteUrl;\\n iframeSite.width = \\"480px\\";\\n iframeSite.height = \\"360px\\";\\n htmlMeshSite.setContent(iframeSite, 4, 3);\\n htmlMeshSite.position.x = -3;\\n htmlMeshSite.position.y = -2;\\n\\n // Shows how this can be used to include a YouTube video in your scene\\n const videoId = \\"zELYw2qEUjI\\";\\n const videoUrl = [\\"https://www.youtube.com/embed/\\", videoId, \\"?rel=0&enablejsapi=1&disablekb=1&controls=0&fs=0&modestbranding=1\\"].join(\\"\\");\\n const htmlMeshVideo = new HtmlMesh(scene, \\"html-mesh-video\\");\\n const iframeVideo = document.createElement(\\"iframe\\");\\n iframeVideo.src = videoUrl;\\n iframeVideo.width = \\"480px\\";\\n iframeVideo.height = \\"360px\\";\\n htmlMeshVideo.setContent(iframeVideo, 4, 3);\\n htmlMeshVideo.position.x = 3;\\n htmlMeshVideo.position.y = -2;\\n\\n // Shows how to create an HTML Overlay by the fit strategy: FitStrategy.NONE\\n const overlayMesh = new HtmlMesh(scene, \\"html-overlay-mesh\\", { isCanvasOverlay: true });\\n const overlayMeshDiv = document.createElement(\\"div\\");\\n overlayMeshDiv.innerHTML = \`

This is an overlay. It is positioned in front of the canvas This allows it to have transparency and to be non-rectangular, but it will always show over any other content in the scene

\`;\\n overlayMeshDiv.style.backgroundColor = \\"rgba(0,255,0,0.49)\\";\\n overlayMeshDiv.style.width = \\"120px\\";\\n overlayMeshDiv.style.height = \\"90px\\";\\n overlayMeshDiv.style.display = \\"flex\\";\\n overlayMeshDiv.style.alignItems = \\"center\\";\\n overlayMeshDiv.style.justifyContent = \\"center\\";\\n overlayMeshDiv.style.borderRadius = \\"20px\\";\\n overlayMeshDiv.style.fontSize = \\"xx-small\\";\\n overlayMeshDiv.style.padding = \\"10px\\";\\n // Style the form\\n\\n overlayMesh.setContent(overlayMeshDiv, 4, 3);\\n overlayMesh.position.x = 0;\\n overlayMesh.position.y = 0;\\n\\n // Shows how to create an HTML Overlay by the fit strategy: FitStrategy.CONTAIN\\n const overlayContainMesh = new HtmlMesh(scene, \\"html-overlay-mesh-contain\\", { isCanvasOverlay: true, fitStrategy: FitStrategy.CONTAIN });\\n const overlayContainMeshDiv = document.createElement(\\"div\\");\\n overlayContainMeshDiv.innerHTML = \`Contain: This is an overlay. It is positioned in front of the canvas This allows it to have transparency and to be non-rectangular, but it will always show over any other content in the scene\`;\\n overlayContainMeshDiv.style.width = \\"200px\\";\\n overlayContainMeshDiv.style.display = \\"flex\\";\\n overlayContainMeshDiv.style.alignItems = \\"center\\";\\n overlayContainMeshDiv.style.justifyContent = \\"center\\";\\n overlayContainMeshDiv.style.padding = \\"10px\\";\\n overlayContainMeshDiv.style.backgroundColor = \\"rgba(25,0,255,0.49)\\";\\n\\n overlayContainMesh.setContent(overlayContainMeshDiv, 4, 3);\\n overlayContainMesh.position.x = 0;\\n overlayContainMesh.position.y = 3.5;\\n overlayContainMesh.billboardMode = 7;\\n\\n // Shows how to create an HTML Overlay by the fit strategy: FitStrategy.COVER\\n const overlayCoverMesh = new HtmlMesh(scene, \\"html-overlay-mesh-cover\\", { isCanvasOverlay: true, fitStrategy: FitStrategy.COVER });\\n const overlayCoverMeshDiv = document.createElement(\\"div\\");\\n overlayCoverMeshDiv.innerHTML = \`Cover: This is an overlay. It is positioned in front of the canvas This allows it to have transparency and to be non-rectangular, but it will always show over any other content in the scene\`;\\n overlayCoverMeshDiv.style.backgroundColor = \\"rgba(25,0,255,0.49)\\";\\n overlayCoverMeshDiv.style.width = \\"150px\\";\\n overlayCoverMeshDiv.style.display = \\"flex\\";\\n overlayCoverMeshDiv.style.alignItems = \\"center\\";\\n overlayCoverMeshDiv.style.justifyContent = \\"center\\";\\n overlayCoverMeshDiv.style.padding = \\"10px\\";\\n overlayCoverMeshDiv.style.overflow = \\"hidden\\";\\n\\n overlayCoverMesh.setContent(overlayCoverMeshDiv, 4, 3);\\n overlayCoverMesh.position.x = -2.5;\\n overlayCoverMesh.position.y = 7;\\n overlayCoverMesh.billboardMode = 7;\\n\\n // Shows how to create an HTML Overlay by the fit strategy: FitStrategy.STRETCH\\n const overlayStretchMesh = new HtmlMesh(scene, \\"html-overlay-mesh-stretch\\", { isCanvasOverlay: true, fitStrategy: FitStrategy.STRETCH });\\n const overlayStretchMeshDiv = document.createElement(\\"div\\");\\n overlayStretchMeshDiv.innerHTML = \`Stretch: This is an overlay. It is positioned in front of the canvas This allows it to have transparency and to be non-rectangular, but it will always show over any other content in the scene\`;\\n overlayStretchMeshDiv.style.backgroundColor = \\"rgba(25,0,255,0.49)\\";\\n overlayStretchMeshDiv.style.width = \\"400px\\";\\n overlayStretchMeshDiv.style.display = \\"flex\\";\\n overlayStretchMeshDiv.style.alignItems = \\"center\\";\\n overlayStretchMeshDiv.style.justifyContent = \\"center\\";\\n overlayStretchMeshDiv.style.padding = \\"10px\\";\\n\\n overlayStretchMesh.setContent(overlayStretchMeshDiv, 4, 3);\\n overlayStretchMesh.position.x = 2;\\n overlayStretchMesh.position.y = 7;\\n overlayStretchMesh.billboardMode = 7;\\n};\\n\\nconst startRenderLoop = () => {\\n engine.runRenderLoop(() => {\\n scene.render();\\n });\\n};\\n\\ncreateScene();\\nstartRenderLoop();\\n" + }, undefined, false, { + fileName: "", + lineNumber: 80, + columnNumber: 1 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 80, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "scaling-htmlmesh-instances", + children: ["Scaling ", _jsxDEV(_components.code, { + children: "HtmlMesh" + }, undefined, false, { + fileName: "", + lineNumber: 266, + columnNumber: 12 + }, this), " Instances"] + }, undefined, true, { + fileName: "", + lineNumber: 266, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["In order to keep the dom content and mesh size synched, the dom content size will be adjusted avery frame using CSS transforms to match the mesh. This means that if the mesh is scaled (using, say, a bounding box gizmo) the content will be scaled as well. Since the content is set after the mesh is created, the mesh initially starts as a place of size 1. Once the content is set, we need to scale the mesh to match. We can't just scale the mesh, because that would then scale the content. So we compute a scaling transform, and we bake it into the mesh vertices, effectively rewriting the mesh size. We also store an inverse scale matrix that can back out the scale. The next time ", _jsxDEV(_components.code, { + children: "setContent" + }, undefined, false, { + fileName: "", + lineNumber: 268, + columnNumber: 682 + }, this), " is called, we will back the scale out to bring the mesh back to 1 and then compute a new scale transform (and inverse) and bake it into the mesh vertices. The consequence of this is that any scaling applied (via, say, the bounding box gizmo) will be reverted on the next call to ", _jsxDEV(_components.code, { + children: "setContent" + }, undefined, false, { + fileName: "", + lineNumber: 268, + columnNumber: 974 + }, this), ". So if you are storing info to recreate HtmlMesh instances on a server, you will want to make sure that you update the original size with any scaling changes so the next time you call setContent, they will be preserved."] + }, undefined, true, { + fileName: "", + lineNumber: 268, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "rendering-order-impacts", + children: "Rendering Order Impacts" + }, undefined, false, { + fileName: "", + lineNumber: 270, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "In order to ensure that the HtmlMeshes render before other meshes (so that the HtmlMesh is properly occluded by meshes that are closer to the camera), the HtmlMeshRenderer will set the rendering order for group 0. If your application sets a custom opaque, alpha test, or transparent rendering order for group 0, you must set the rendering order via the HtmlMeshRenderer constructor. If you do not, then your render order will be overwritten if the HtmlMeshRenderer is created after and the HtmlMeshes will not be properly occluded by other meshes if the HtmlMeshRenderer is created before. I realize this is not ideal, but any solution for trying to force the html meshes to render first is going to impact either rendering order, the allocation of meshes to rendering groups, or the assignment of material ids (and that would be defeated if a custom render order function is used) and setting the render order seemed to be the least bad option." + }, undefined, false, { + fileName: "", + lineNumber: 272, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "pointer-capture", + children: "Pointer Capture" + }, undefined, false, { + fileName: "", + lineNumber: 274, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "An HtmlMesh instance can be configured to automatically capture the pointer on entry. This allows for \\"one-click\\" behavior where the user can interact directly with the content. For example, the user can click the play button directly on a YouTube video. Iframes are problematic, however; because we cannot detect pointer movement within a cross-origin iframe (an iframe that originates from a different site than the one that is hosting it). Simply put, we can capture the pointer, but releasing it requires that the pointer leaves the iframe completely. This requirement means that we cannot detect when the pointer is over a mesh that is in front of the HtmlMesh containing the iframe; only when the pointer has fully left the iframe will the pointer be detected. In practice, since BabylonJS relies on pointer events on the canvas, this means that no actions, pointer obeservables, or scene picking will work correctly if the pointer entered the iframe first until the pointer has left the iframe. Therefore, if you have mesh content that needs to be pickable (respond in some way to pointer events) that could potentially be in front of an HtmlMesh containing an iframe (either due to camera orientation of movement of the either mesh), we recommend one of the following:" + }, undefined, false, { + fileName: "", + lineNumber: 276, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ol, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["If the geometry of the mesh is fairly predictable, you can create a pointer mask using an SVG element that sits over the iframe and aligns with the projection of the occluding mesh to the screen. By setting pointer events on this mask to ", _jsxDEV(_components.code, { + children: "fill" + }, undefined, false, { + fileName: "", + lineNumber: 278, + columnNumber: 243 + }, this), " it will cause the pointermove listener on the document to start getting pointer events again when the pointer moves over the mask, which will allow the ray detection to determine that the mesh is in front of the HtmlMesh hosting the iframe and it will release the pointer. Note that you will need to compute CSS transforms for the mask in order to skew it to match the mesh it is masking as the camera rotates. I may add a PointerEventMaskBehavior at some point to generalize this concept."] + }, undefined, true, { + fileName: "", + lineNumber: 278, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["If creating and maintaining a mask is not practical, then you can disable the auto pointer capture on the HtmlMesh using ", _jsxDEV(_components.code, { + children: "disableAutomaticPointerCapture" + }, undefined, false, { + fileName: "", + lineNumber: 279, + columnNumber: 126 + }, this), ". When automatic pointer capture is disabled, the pointer capture must be initiated by calling ", _jsxDEV(_components.code, { + children: "capturePointer" + }, undefined, false, { + fileName: "", + lineNumber: 279, + columnNumber: 253 + }, this), " and released by calling ", _jsxDEV(_components.code, { + children: "releasePointer" + }, undefined, false, { + fileName: "", + lineNumber: 279, + columnNumber: 294 + }, this), ". This can be done in response to whatever gesture seems appropriate such as clicking of double clicking the HtmlMesh."] + }, undefined, true, { + fileName: "", + lineNumber: 279, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 278, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "You may also want to disable automatic pointer capture if allowing a user to edit an HtmlMesh, e.g. using a gizmo or pointer drag behavior." + }, undefined, false, { + fileName: "", + lineNumber: 281, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "text-quality", + children: "Text Quality" + }, undefined, false, { + fileName: "", + lineNumber: 283, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "The HtmlMesh takes measures to provide the best possible text quality. Specifically, it makes the content as large as possible to fit within the screen and then scales it down to fit the mesh at the current zoom, and it turns off backface rendering for the HtmlContent (which can cause some aliasing). However, the biggest contributor to poor text quality when using CSS transfroms is subpixel rendering. This occurs when the content is sized and positioned over a partial pixel. When rendering normally, this is avoided by always choosing even numbers of pixels for the size of the content and always making sure that any positioning attributes (such as top, left, padding, etc...) are whole pixel values. Unfortunately, when using CSS transforms, as soon as perspective is added (even if the camera is not rotated), the transform could result in subpixel rendering. Once rotation is allowed it is gauranteed that subpixel rendering will occur at some point. This effect can be noticed when viewing the example as soon as the camera moves off of a +z orientation as the shimmering of the text in the PDF and the BJS site. The effect is much less pronounced with larger text sizes." + }, undefined, false, { + fileName: "", + lineNumber: 285, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "pdf-content", + children: "PDF Content" + }, undefined, false, { + fileName: "", + lineNumber: 287, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "PDFs can be displayed in scene using HtmlMesh. Aside from the text quality issue noted above, PDFs with embedded links will navigate the current tab/window when one of the links is selected. Sandboxing the iframe can prevent sites from navigating the current tab/window, but on Chrome sandboxed iframes cannot load PDFs." + }, undefined, false, { + fileName: "", + lineNumber: 289, + columnNumber: 1 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 1, + columnNumber: 1 + }, this); +} +function MDXContent(props = {}) { + const {wrapper: MDXLayout} = { + ..._provideComponents(), + ...props.components + }; + return MDXLayout ? _jsxDEV(MDXLayout, { + ...props, + children: _jsxDEV(_createMdxContent, { + ...props + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) : _createMdxContent(props); +} +return { + default: MDXContent +}; +function _missingMdxReference(id, component, place) { + throw new Error("Expected " + (component ? "component" : "object") + " \`" + id + "\` to be defined: you likely forgot to import, pass, or provide it." + (place ? "\\nIt’s referenced in your code at \`" + place + "\`" : "")); +} +" +`; + +exports[`Real Content File Regression > should serialize content/addons/htmlMesh.md correctly > frontmatter 1`] = ` +{ + "description": "The HTML Mesh is a mesh that displays a webpage (or DOM element) in the scene, meaning that it can occlude other meshes and be occluded by other meshs.", + "further-reading": null, + "image": "public/img/playgroundsAndNMEs/htmlMeshPG.png", + "title": "HtmlMesh", + "video-content": null, + "video-overview": null, +} +`; + +exports[`Real Content File Regression > should serialize content/features.md correctly > compiledSource 1`] = ` +""use strict"; +const {Fragment: _Fragment, jsxDEV: _jsxDEV} = arguments[0]; +const {useMDXComponents: _provideComponents} = arguments[0]; +function _createMdxContent(props) { + const _components = { + h1: "h1", + p: "p", + ..._provideComponents(), + ...props.components + }; + return _jsxDEV(_Fragment, { + children: [_jsxDEV(_components.h1, { + id: "babylonjs-features", + children: "Babylon.js Features" + }, undefined, false, { + fileName: "", + lineNumber: 2, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "This section will help you learn all about the breadth and depth of features available with Babylon.js and how to use them. Buckle up! There's a LOT!" + }, undefined, false, { + fileName: "", + lineNumber: 4, + columnNumber: 1 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 1, + columnNumber: 1 + }, this); +} +function MDXContent(props = {}) { + const {wrapper: MDXLayout} = { + ..._provideComponents(), + ...props.components + }; + return MDXLayout ? _jsxDEV(MDXLayout, { + ...props, + children: _jsxDEV(_createMdxContent, { + ...props + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) : _createMdxContent(props); +} +return { + default: MDXContent +}; +" +`; + +exports[`Real Content File Regression > should serialize content/features.md correctly > frontmatter 1`] = ` +{ + "description": "Learn all about the breadth and depth of features that come with Babylon.js", + "further-reading": null, + "image": "/img/defaultImage.png", + "keywords": "features, feature, capabilities, engine", + "title": "Babylon.js Features", + "video-content": null, + "video-overview": null, +} +`; + +exports[`Real Content File Regression > should serialize content/setup.md correctly > compiledSource 1`] = ` +""use strict"; +const {Fragment: _Fragment, jsxDEV: _jsxDEV} = arguments[0]; +const {useMDXComponents: _provideComponents} = arguments[0]; +function _createMdxContent(props) { + const _components = { + h2: "h2", + p: "p", + ..._provideComponents(), + ...props.components + }; + return _jsxDEV(_Fragment, { + children: [_jsxDEV(_components.h2, { + id: "getting-your-babylonjs-web-project-set-up", + children: "Getting Your Babylon.js Web Project Set Up" + }, undefined, false, { + fileName: "", + lineNumber: 2, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: "This section provides support about the workflow required to create a 3D web app from getting started, by downloading a complete webpage from a simple playground, to building a large application, using an IDE and other developmental frameworks and packages." + }, undefined, false, { + fileName: "", + lineNumber: 3, + columnNumber: 1 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 1, + columnNumber: 1 + }, this); +} +function MDXContent(props = {}) { + const {wrapper: MDXLayout} = { + ..._provideComponents(), + ...props.components + }; + return MDXLayout ? _jsxDEV(MDXLayout, { + ...props, + children: _jsxDEV(_createMdxContent, { + ...props + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) : _createMdxContent(props); +} +return { + default: MDXContent +}; +" +`; + +exports[`Real Content File Regression > should serialize content/setup.md correctly > frontmatter 1`] = ` +{ + "description": "The workflow from simple webpage to complete app with IDE and developmental frameworks.", + "further-reading": null, + "image": null, + "keywords": "workflow, babylon.js", + "title": "Workflow", + "video-content": null, + "video-overview": null, +} +`; + +exports[`Real Content File Regression > should serialize content/whats-new.md correctly > compiledSource 1`] = ` +""use strict"; +const {Fragment: _Fragment, jsxDEV: _jsxDEV} = arguments[0]; +const {useMDXComponents: _provideComponents} = arguments[0]; +function _createMdxContent(props) { + const _components = { + a: "a", + code: "code", + em: "em", + h1: "h1", + h2: "h2", + h3: "h3", + h4: "h4", + h5: "h5", + li: "li", + p: "p", + strong: "strong", + ul: "ul", + ..._provideComponents(), + ...props.components + }; + return _jsxDEV(_Fragment, { + children: [_jsxDEV(_components.h1, { + id: "whats-new", + children: "What's new" + }, undefined, false, { + fileName: "", + lineNumber: 2, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "800", + children: "8.0.0" + }, undefined, false, { + fileName: "", + lineNumber: 4, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "major-updates", + children: "Major Updates" + }, undefined, false, { + fileName: "", + lineNumber: 6, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["IBL Shadows ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8IBLShadowsDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8, + columnNumber: 15 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Area Lights ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8AreaLightsDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 9, + columnNumber: 15 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 9, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Node Render Graph ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8RenderGraphDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 10, + columnNumber: 21 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 10, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["All New Lightweight Viewer ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8viewerDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 11, + columnNumber: 30 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 11, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WGSL Core Engine Shaders ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8WGSLDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 12, + columnNumber: 28 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 12, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME WGSL Support ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8nmeWGSLDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 13, + columnNumber: 20 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 13, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Overhauled Audio Engine ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8AudioEnginev2Doc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 14, + columnNumber: 27 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 14, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gaussian Splat Updates ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8gsplatImprovementsDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 15, + columnNumber: 26 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 15, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Havok Character Controller ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8havokCCDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 16, + columnNumber: 30 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 16, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Smart Filters ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8sfeDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 17, + columnNumber: 17 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 17, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Environment Improvements ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8EnvImprovementsDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 18, + columnNumber: 28 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 18, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Node Geometry Editor Updates ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8ngeDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 19, + columnNumber: 32 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 19, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Node Material Editor Debug Node ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8nmedebugnodedoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 20, + columnNumber: 35 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 20, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved Booleans ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8booleanDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 21, + columnNumber: 21 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 21, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated glTF Support - KHR_materials_diffuse_transmission ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8gltfDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 22, + columnNumber: 61 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 22, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["glTF Exporter Improvements ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8gltfSerializerDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 23, + columnNumber: 30 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 23, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["More glTF Loader Options ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8glTFLoaderDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 24, + columnNumber: 28 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 24, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["IES Light Support ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8IESLightDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 25, + columnNumber: 21 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 25, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["USDZ Export ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8usdzDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 26, + columnNumber: 15 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 26, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GPU Mesh Picking ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8gpuPickDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 27, + columnNumber: 20 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 27, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GPU Bounding Box ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8gpuBBoxDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 28, + columnNumber: 20 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 28, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["EXR Texture Support ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8exrDemo", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 29, + columnNumber: 23 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 29, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebXR Depth Sensing ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon8webxrDSDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 30, + columnNumber: 23 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 30, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "breaking-changes", + children: "Breaking Changes" + }, undefined, false, { + fileName: "", + lineNumber: 32, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Remove WebGPUEngine dependency on Engine - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 34, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 34, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14931", + children: "#14931" + }, undefined, false, { + fileName: "", + lineNumber: 34, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 34, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["xrCompatible false per default, canvas made compatible on demand - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 35, + columnNumber: 71 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 35, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15027", + children: "#15027" + }, undefined, false, { + fileName: "", + lineNumber: 35, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 35, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make AbstractMesh a real abstract class - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 36, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 36, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15160", + children: "#15160" + }, undefined, false, { + fileName: "", + lineNumber: 36, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 36, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Moving BabylonFileParser out of the scene - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 37, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 37, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15619", + children: "#15619" + }, undefined, false, { + fileName: "", + lineNumber: 37, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 37, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Morph target manager: Refactor of code + ability to disable position morphing - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 38, + columnNumber: 84 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 38, + columnNumber: 106 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16014", + children: "#16014" + }, undefined, false, { + fileName: "", + lineNumber: 38, + columnNumber: 145 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 38, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow for creating a zero size plane - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 39, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/amirt-ms", + children: "amirt-ms" + }, undefined, false, { + fileName: "", + lineNumber: 39, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16052", + children: "#16052" + }, undefined, false, { + fileName: "", + lineNumber: 39, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 39, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["reset ideal width and height on serialization - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 40, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 40, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16084", + children: "#16084" + }, undefined, false, { + fileName: "", + lineNumber: 40, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 40, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Rendering Engine: Fix alpha support - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 41, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 41, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16144", + children: "#16144" + }, undefined, false, { + fileName: "", + lineNumber: 41, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 41, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update playground for audio engine compatibility - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 42, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 42, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16249", + children: "#16249" + }, undefined, false, { + fileName: "", + lineNumber: 42, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 42, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 34, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7542", + children: "7.54.2" + }, undefined, false, { + fileName: "", + lineNumber: 44, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 46, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME: Fix crash when iridescence and clearcoat are used at the same time - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 48, + columnNumber: 78 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 48, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16401", + children: "#16401" + }, undefined, false, { + fileName: "", + lineNumber: 48, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 48, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix: avoid alpha check when texture is not ready - by ", _jsxDEV(_components.a, { + href: "https://github.com/jstroh", + children: "jstroh" + }, undefined, false, { + fileName: "", + lineNumber: 49, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16386", + children: "#16386" + }, undefined, false, { + fileName: "", + lineNumber: 49, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 49, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Arc rotate restore stop - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 50, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 50, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16388", + children: "#16388" + }, undefined, false, { + fileName: "", + lineNumber: 50, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 50, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GRL colorsTexture fix - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 51, + columnNumber: 28 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 51, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16384", + children: "#16384" + }, undefined, false, { + fileName: "", + lineNumber: 51, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 51, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 48, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 53, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix adaptive scaling setting in AdvancedDynamicTexture's CreateFullscreenUI - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 55, + columnNumber: 82 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 55, + columnNumber: 96 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16393", + children: "#16393" + }, undefined, false, { + fileName: "", + lineNumber: 55, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 55, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 55, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7541", + children: "7.54.1" + }, undefined, false, { + fileName: "", + lineNumber: 57, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-1", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 59, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix various problems with WGSL and node materials - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 61, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 61, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16385", + children: "#16385" + }, undefined, false, { + fileName: "", + lineNumber: 61, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 61, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Don't apply devicePixelRatio to canvas width/height in AbstractEngine.resize - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 62, + columnNumber: 83 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 62, + columnNumber: 97 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16382", + children: "#16382" + }, undefined, false, { + fileName: "", + lineNumber: 62, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 62, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enhance FlowGraphSetVariableBlock to support setting multiple variables - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 63, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16381", + children: "#16381" + }, undefined, false, { + fileName: "", + lineNumber: 63, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 63, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix regex pattern for template replacement in FlowGraphConsoleLogBlock - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 64, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16380", + children: "#16380" + }, undefined, false, { + fileName: "", + lineNumber: 64, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 64, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix audio bus connections - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 65, + columnNumber: 32 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 65, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16377", + children: "#16377" + }, undefined, false, { + fileName: "", + lineNumber: 65, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 65, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Set the audio engine unmute button relative to its parent element - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 66, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 66, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16378", + children: "#16378" + }, undefined, false, { + fileName: "", + lineNumber: 66, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 66, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AbstractEngine and Viewer v2 resize fixes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 67, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 67, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16372", + children: "#16372" + }, undefined, false, { + fileName: "", + lineNumber: 67, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 67, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AbstractEngine and Viewer v2 resize fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 68, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16376", + children: "#16376" + }, undefined, false, { + fileName: "", + lineNumber: 68, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 68, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AbstractEngine and Viewer v2 resize fixes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 69, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 69, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16372", + children: "#16372" + }, undefined, false, { + fileName: "", + lineNumber: 69, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 69, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR: Fix IBL intensity - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 70, + columnNumber: 29 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 70, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16367", + children: "#16367" + }, undefined, false, { + fileName: "", + lineNumber: 70, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 70, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add event observer limits to FlowGraphReceiveCustomEventBlock and FlowGraphCoordinator - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 71, + columnNumber: 95 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16370", + children: "#16370" + }, undefined, false, { + fileName: "", + lineNumber: 71, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 71, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 61, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 73, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["PBR: Fix IBL intensity - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 75, + columnNumber: 29 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 75, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16367", + children: "#16367" + }, undefined, false, { + fileName: "", + lineNumber: 75, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 75, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improve the material inspector display with a way to link channel to existing textures - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 76, + columnNumber: 93 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 76, + columnNumber: 111 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16368", + children: "#16368" + }, undefined, false, { + fileName: "", + lineNumber: 76, + columnNumber: 154 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 76, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 75, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 78, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Enhance FlowGraphSetVariableBlock to support setting multiple variables - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 80, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16381", + children: "#16381" + }, undefined, false, { + fileName: "", + lineNumber: 80, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 80, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 80, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 82, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Remove wait ring at the end of code run process - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 84, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16374", + children: "#16374" + }, undefined, false, { + fileName: "", + lineNumber: 84, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 84, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 84, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 86, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix Viewer toolbar width regression - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 88, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 88, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16383", + children: "#16383" + }, undefined, false, { + fileName: "", + lineNumber: 88, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 88, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AbstractEngine and Viewer v2 resize fixes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 89, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 89, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16372", + children: "#16372" + }, undefined, false, { + fileName: "", + lineNumber: 89, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 89, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AbstractEngine and Viewer v2 resize fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 90, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16376", + children: "#16376" + }, undefined, false, { + fileName: "", + lineNumber: 90, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 90, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AbstractEngine and Viewer v2 resize fixes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 91, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 91, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16372", + children: "#16372" + }, undefined, false, { + fileName: "", + lineNumber: 91, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 91, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 88, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7540", + children: "7.54.0" + }, undefined, false, { + fileName: "", + lineNumber: 93, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-2", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 95, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Ramp audio parameter values to avoid audible discontinuities - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 97, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 97, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16364", + children: "#16364" + }, undefined, false, { + fileName: "", + lineNumber: 97, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 97, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["expose epsilon on conditionalblock on nge and apply it to all operations - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 98, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16355", + children: "#16355" + }, undefined, false, { + fileName: "", + lineNumber: 98, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 98, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sub-Surface Scattering post-process: fix bug in shader + port to WGSL - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 99, + columnNumber: 76 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 99, + columnNumber: 90 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16363", + children: "#16363" + }, undefined, false, { + fileName: "", + lineNumber: 99, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 99, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix gizmo drag when a second mouse button is pressed during the drag - by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 100, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16359", + children: "#16359" + }, undefined, false, { + fileName: "", + lineNumber: 100, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 100, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR materials: fix sub-surface scattering - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 101, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 101, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16360", + children: "#16360" + }, undefined, false, { + fileName: "", + lineNumber: 101, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 101, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix camera behavior on Firefox on MacOS when using CTRL while dragging - by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 102, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16358", + children: "#16358" + }, undefined, false, { + fileName: "", + lineNumber: 102, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 102, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Revert \\"Fix camera behavior on Firefox on MacOS when using CTRL while dragging\\" - by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 103, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16356", + children: "#16356" + }, undefined, false, { + fileName: "", + lineNumber: 103, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 103, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix camera behavior on Firefox on MacOS when using CTRL while dragging - by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 104, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16354", + children: "#16354" + }, undefined, false, { + fileName: "", + lineNumber: 104, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 104, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow custom target for readPixels - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 105, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16347", + children: "#16347" + }, undefined, false, { + fileName: "", + lineNumber: 105, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 105, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Skip audio engine v2 auto resume after ", _jsxDEV(_components.code, { + children: "pause()" + }, undefined, false, { + fileName: "", + lineNumber: 106, + columnNumber: 42 + }, this), " - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 106, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 106, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16349", + children: "#16349" + }, undefined, false, { + fileName: "", + lineNumber: 106, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 106, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR: Fix diffuse transmission - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 107, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 107, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16337", + children: "#16337" + }, undefined, false, { + fileName: "", + lineNumber: 107, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 107, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Decorators and PrePass dirty flags - by ", _jsxDEV(_components.a, { + href: "https://github.com/Hypnosss", + children: "Hypnosss" + }, undefined, false, { + fileName: "", + lineNumber: 108, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16295", + children: "#16295" + }, undefined, false, { + fileName: "", + lineNumber: 108, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 108, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Havok shape memory leak - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 109, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16331", + children: "#16331" + }, undefined, false, { + fileName: "", + lineNumber: 109, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 109, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 97, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-1", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 111, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Remove duplicate registration of KHR_interactivity - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 113, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16345", + children: "#16345" + }, undefined, false, { + fileName: "", + lineNumber: 113, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 113, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 113, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 115, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update node port colors when optional (NME, NGE, NRGE) - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 117, + columnNumber: 61 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 117, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16366", + children: "#16366" + }, undefined, false, { + fileName: "", + lineNumber: 117, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 117, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: Add undo/redo support - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 118, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16341", + children: "#16341" + }, undefined, false, { + fileName: "", + lineNumber: 118, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 118, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 117, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-1", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 120, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add WebXR visualization tests and improve test utility functions - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 122, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16332", + children: "#16332" + }, undefined, false, { + fileName: "", + lineNumber: 122, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 122, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 122, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-1", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 124, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add Handedness and autorotate Viewer options - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 126, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16335", + children: "#16335" + }, undefined, false, { + fileName: "", + lineNumber: 126, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 126, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 126, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7533", + children: "7.53.3" + }, undefined, false, { + fileName: "", + lineNumber: 128, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-3", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 130, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Make sound ", _jsxDEV(_components.code, { + children: "pitch" + }, undefined, false, { + fileName: "", + lineNumber: 132, + columnNumber: 14 + }, this), " and ", _jsxDEV(_components.code, { + children: "playbackRate" + }, undefined, false, { + fileName: "", + lineNumber: 132, + columnNumber: 26 + }, this), " properties change continuously - by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 132, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16326", + children: "#16326" + }, undefined, false, { + fileName: "", + lineNumber: 132, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 132, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix spatial audio ", _jsxDEV(_components.code, { + children: "attach" + }, undefined, false, { + fileName: "", + lineNumber: 133, + columnNumber: 21 + }, this), " feature position tracking - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 133, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 133, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16327", + children: "#16327" + }, undefined, false, { + fileName: "", + lineNumber: 133, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 133, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add a new block to NGE: Ease - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 134, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 134, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16320", + children: "#16320" + }, undefined, false, { + fileName: "", + lineNumber: 134, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 134, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix lattice ejecting vertices too early - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 135, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 135, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16316", + children: "#16316" + }, undefined, false, { + fileName: "", + lineNumber: 135, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 135, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add observer for when IBL shadow voxelization is complete - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 136, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16306", + children: "#16306" + }, undefined, false, { + fileName: "", + lineNumber: 136, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 136, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Get old audio engine working in playgrounds that use ", _jsxDEV(_components.code, { + children: "BABYLON.Sound" + }, undefined, false, { + fileName: "", + lineNumber: 137, + columnNumber: 56 + }, this), " - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 137, + columnNumber: 75 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 137, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16311", + children: "#16311" + }, undefined, false, { + fileName: "", + lineNumber: 137, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 137, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 132, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-2", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 139, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Expose OBJFileLoader options to scene loader APIs - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 141, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16322", + children: "#16322" + }, undefined, false, { + fileName: "", + lineNumber: 141, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 141, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 141, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 143, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixes to KHR_materials_diffuse_transmission export - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 145, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16317", + children: "#16317" + }, undefined, false, { + fileName: "", + lineNumber: 145, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 145, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 145, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-2", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 147, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Viewer: hide animation slider if its width is below a usable threshold - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 149, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16329", + children: "#16329" + }, undefined, false, { + fileName: "", + lineNumber: 149, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 149, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer and Configurator small improvements - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 150, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16315", + children: "#16315" + }, undefined, false, { + fileName: "", + lineNumber: 150, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 150, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer: add test for successfully loading an env and rendering at least one frame without errors - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 151, + columnNumber: 105 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16310", + children: "#16310" + }, undefined, false, { + fileName: "", + lineNumber: 151, + columnNumber: 146 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 151, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 149, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7532", + children: "7.53.2" + }, undefined, false, { + fileName: "", + lineNumber: 153, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-4", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 155, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Bug bash fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 157, + columnNumber: 23 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16304", + children: "#16304" + }, undefined, false, { + fileName: "", + lineNumber: 157, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 157, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add a _hasDefaultMaterial property - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 158, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16305", + children: "#16305" + }, undefined, false, { + fileName: "", + lineNumber: 158, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 158, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bug with internal texture disposing observables too soon - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 159, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16303", + children: "#16303" + }, undefined, false, { + fileName: "", + lineNumber: 159, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 159, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 157, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-1", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 161, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add a _hasDefaultMaterial property - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 163, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16305", + children: "#16305" + }, undefined, false, { + fileName: "", + lineNumber: 163, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 163, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 163, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-3", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 165, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add an option for specifying the default material variant - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 167, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16308", + children: "#16308" + }, undefined, false, { + fileName: "", + lineNumber: 167, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 167, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 167, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-1", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 169, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix usdz exporter for models with Color3 vertex attributes - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 171, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16302", + children: "#16302" + }, undefined, false, { + fileName: "", + lineNumber: 171, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 171, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 171, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-3", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 173, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add a _hasDefaultMaterial property - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 175, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16305", + children: "#16305" + }, undefined, false, { + fileName: "", + lineNumber: 175, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 175, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 175, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7531", + children: "7.53.1" + }, undefined, false, { + fileName: "", + lineNumber: 177, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-5", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 179, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Enhance matrix validation and type transformation features - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 181, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16301", + children: "#16301" + }, undefined, false, { + fileName: "", + lineNumber: 181, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 181, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Frame Graph: refactoring + more post-processes supported - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 182, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16300", + children: "#16300" + }, undefined, false, { + fileName: "", + lineNumber: 182, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 182, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix matrix multiplication order in FlowGraph classes - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 183, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16299", + children: "#16299" + }, undefined, false, { + fileName: "", + lineNumber: 183, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 183, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MeshBuilder.ExtrudeShape : fixed capFunction type syntax - by ", _jsxDEV(_components.a, { + href: "https://github.com/Tricotou", + children: "Tricotou" + }, undefined, false, { + fileName: "", + lineNumber: 184, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16297", + children: "#16297" + }, undefined, false, { + fileName: "", + lineNumber: 184, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 184, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Material:Fix pre-pass dirty flag - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 185, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 185, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16298", + children: "#16298" + }, undefined, false, { + fileName: "", + lineNumber: 185, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 185, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 181, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-1", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 187, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Frame Graph: refactoring + more post-processes supported - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 189, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16300", + children: "#16300" + }, undefined, false, { + fileName: "", + lineNumber: 189, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 189, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 189, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-4", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 191, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix matrix multiplication order in FlowGraph classes - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 193, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16299", + children: "#16299" + }, undefined, false, { + fileName: "", + lineNumber: 193, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 193, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 193, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-1", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 195, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix leaks when reusing same NME or NGE instance in Sandbox or PG - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 197, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16293", + children: "#16293" + }, undefined, false, { + fileName: "", + lineNumber: 197, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 197, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 197, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7530", + children: "7.53.0" + }, undefined, false, { + fileName: "", + lineNumber: 199, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-6", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 201, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added new param capFunction in MeshBuilder.ExtrudeShape - by ", _jsxDEV(_components.a, { + href: "https://github.com/Tricotou", + children: "Tricotou" + }, undefined, false, { + fileName: "", + lineNumber: 203, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16291", + children: "#16291" + }, undefined, false, { + fileName: "", + lineNumber: 203, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 203, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Correctly support global matrix in glTF interactivity - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 204, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16285", + children: "#16285" + }, undefined, false, { + fileName: "", + lineNumber: 204, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 204, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Post-Process: Add missing dispose calls - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 205, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 205, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16290", + children: "#16290" + }, undefined, false, { + fileName: "", + lineNumber: 205, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 205, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix spatial audio init issues - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 206, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 206, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16279", + children: "#16279" + }, undefined, false, { + fileName: "", + lineNumber: 206, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 206, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 203, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-5", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 208, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Correctly support global matrix in glTF interactivity - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 210, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16285", + children: "#16285" + }, undefined, false, { + fileName: "", + lineNumber: 210, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 210, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 210, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-4", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 212, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Viewer: add the concept of a faulted state and a reload button - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 214, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16294", + children: "#16294" + }, undefined, false, { + fileName: "", + lineNumber: 214, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 214, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update dependencies (including vite) - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 215, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16289", + children: "#16289" + }, undefined, false, { + fileName: "", + lineNumber: 215, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 215, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 214, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7523", + children: "7.52.3" + }, undefined, false, { + fileName: "", + lineNumber: 217, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-7", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 219, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow old audio engine to be enabled using engine's ", _jsxDEV(_components.code, { + children: "audioEngine" + }, undefined, false, { + fileName: "", + lineNumber: 221, + columnNumber: 55 + }, this), " option - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 221, + columnNumber: 79 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 221, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16278", + children: "#16278" + }, undefined, false, { + fileName: "", + lineNumber: 221, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 221, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix some imports for IBL shadows pipeline - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 222, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16272", + children: "#16272" + }, undefined, false, { + fileName: "", + lineNumber: 222, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 222, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix point mode not being observed when using default material - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 223, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16277", + children: "#16277" + }, undefined, false, { + fileName: "", + lineNumber: 223, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 223, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add audio analyzer feature to audio engine v2 sound and bus classes - by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 224, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16260", + children: "#16260" + }, undefined, false, { + fileName: "", + lineNumber: 224, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 224, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make spatial and stereo subnodes route audio in parallel, not chained - by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 225, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16275", + children: "#16275" + }, undefined, false, { + fileName: "", + lineNumber: 225, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 225, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cleanup WebGPU invertYPreMultiplyAlpha - by ", _jsxDEV(_components.a, { + href: "https://github.com/3vilWind", + children: "3vilWind" + }, undefined, false, { + fileName: "", + lineNumber: 226, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16266", + children: "#16266" + }, undefined, false, { + fileName: "", + lineNumber: 226, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 226, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["FlowGraph/glTF interactivity - some fixes. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 227, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16270", + children: "#16270" + }, undefined, false, { + fileName: "", + lineNumber: 227, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 227, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: add support for SSR - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 228, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 228, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16262", + children: "#16262" + }, undefined, false, { + fileName: "", + lineNumber: 228, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 228, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Fix crash when cloning mesh - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 229, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 229, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16268", + children: "#16268" + }, undefined, false, { + fileName: "", + lineNumber: 229, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 229, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix dynamically imported shaders - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 230, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16264", + children: "#16264" + }, undefined, false, { + fileName: "", + lineNumber: 230, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 230, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Refactor error handling and add DataSwitch block - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 231, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16258", + children: "#16258" + }, undefined, false, { + fileName: "", + lineNumber: 231, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 231, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Particle create custom effect: Allow to pass the vertex shader name - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 232, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16263", + children: "#16263" + }, undefined, false, { + fileName: "", + lineNumber: 232, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 232, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 221, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-6", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 234, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["FlowGraph/glTF interactivity - some fixes. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 236, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16270", + children: "#16270" + }, undefined, false, { + fileName: "", + lineNumber: 236, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 236, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Refactor error handling and add DataSwitch block - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 237, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16258", + children: "#16258" + }, undefined, false, { + fileName: "", + lineNumber: 237, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 237, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 236, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-2", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 239, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Skip legacy audio engine init in playgrounds that explicitly turn it off - by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 241, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16273", + children: "#16273" + }, undefined, false, { + fileName: "", + lineNumber: 241, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 241, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 241, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-5", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 243, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Initial impl of Viewer Configurator - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 245, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16257", + children: "#16257" + }, undefined, false, { + fileName: "", + lineNumber: 245, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 245, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 245, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7522", + children: "7.52.2" + }, undefined, false, { + fileName: "", + lineNumber: 247, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-8", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 249, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix color affectation when dealing with color3 component - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 251, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16259", + children: "#16259" + }, undefined, false, { + fileName: "", + lineNumber: 251, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 251, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add spatial audio attach to camera, mesh and transform node capabilities to audio engine v2 - by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 252, + columnNumber: 100 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16251", + children: "#16251" + }, undefined, false, { + fileName: "", + lineNumber: 252, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 252, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 251, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-2", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 254, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Inspector gltf validation save - by ", _jsxDEV(_components.a, { + href: "https://github.com/j-te", + children: "j-te" + }, undefined, false, { + fileName: "", + lineNumber: 256, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16254", + children: "#16254" + }, undefined, false, { + fileName: "", + lineNumber: 256, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 256, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 256, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7521", + children: "7.52.1" + }, undefined, false, { + fileName: "", + lineNumber: 258, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-9", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 260, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow engine instance to be passed to LoadImage - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 262, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16255", + children: "#16255" + }, undefined, false, { + fileName: "", + lineNumber: 262, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 262, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 262, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7520", + children: "7.52.0" + }, undefined, false, { + fileName: "", + lineNumber: 264, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-10", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 266, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Cascaded Shadow Generator: Fix cascade min and max Z calculation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 268, + columnNumber: 71 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 268, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16248", + children: "#16248" + }, undefined, false, { + fileName: "", + lineNumber: 268, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 268, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix geometry.copy - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 269, + columnNumber: 26 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16252", + children: "#16252" + }, undefined, false, { + fileName: "", + lineNumber: 269, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 269, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make prefiltering using CDF default to supersample - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 270, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16247", + children: "#16247" + }, undefined, false, { + fileName: "", + lineNumber: 270, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 270, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update playground for audio engine compatibility - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 271, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 271, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16249", + children: "#16249" + }, undefined, false, { + fileName: "", + lineNumber: 271, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 271, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add audio engine v2 - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 272, + columnNumber: 26 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 272, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15839", + children: "#15839" + }, undefined, false, { + fileName: "", + lineNumber: 272, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 272, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 268, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-3", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 274, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update playground for audio engine compatibility - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 276, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 276, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16249", + children: "#16249" + }, undefined, false, { + fileName: "", + lineNumber: 276, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 276, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 276, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-2", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 278, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Restore missing export for glTF exporter - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 280, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16250", + children: "#16250" + }, undefined, false, { + fileName: "", + lineNumber: 280, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 280, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 280, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7513", + children: "7.51.3" + }, undefined, false, { + fileName: "", + lineNumber: 282, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-11", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 284, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix USDZ export of instances - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 286, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 286, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16237", + children: "#16237" + }, undefined, false, { + fileName: "", + lineNumber: 286, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 286, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Import mesh async module function - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 287, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16245", + children: "#16245" + }, undefined, false, { + fileName: "", + lineNumber: 287, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 287, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add matrix composition and decomposition in glTF interactivity - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 288, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16241", + children: "#16241" + }, undefined, false, { + fileName: "", + lineNumber: 288, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 288, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["IBL Shadows : Fix compile error for unit PBRMaterial - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 289, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16242", + children: "#16242" + }, undefined, false, { + fileName: "", + lineNumber: 289, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 289, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Material: Fix scene ubo still bound to material effect after material is unbound - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 290, + columnNumber: 87 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 290, + columnNumber: 101 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16244", + children: "#16244" + }, undefined, false, { + fileName: "", + lineNumber: 290, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 290, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Effect layers: Fix effect layers readiness check - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 291, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 291, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16243", + children: "#16243" + }, undefined, false, { + fileName: "", + lineNumber: 291, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 291, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix crash in fast snapshot rendering mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 292, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 292, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16240", + children: "#16240" + }, undefined, false, { + fileName: "", + lineNumber: 292, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 292, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Native: Canvas Path2D - by ", _jsxDEV(_components.a, { + href: "https://github.com/Pheo", + children: "Pheo" + }, undefined, false, { + fileName: "", + lineNumber: 293, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16221", + children: "#16221" + }, undefined, false, { + fileName: "", + lineNumber: 293, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 293, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix crash when processing a env cube - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 294, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 294, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16238", + children: "#16238" + }, undefined, false, { + fileName: "", + lineNumber: 294, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 294, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 286, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-7", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 296, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix USDZ export of instances - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 298, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 298, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16237", + children: "#16237" + }, undefined, false, { + fileName: "", + lineNumber: 298, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 298, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add matrix composition and decomposition in glTF interactivity - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 299, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16241", + children: "#16241" + }, undefined, false, { + fileName: "", + lineNumber: 299, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 299, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 298, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-6", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 301, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add clear color to ViewerOptions - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 303, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16246", + children: "#16246" + }, undefined, false, { + fileName: "", + lineNumber: 303, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 303, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer: PascalCase functions and @experimental protected API - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 304, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16236", + children: "#16236" + }, undefined, false, { + fileName: "", + lineNumber: 304, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 304, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 303, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7512", + children: "7.51.2" + }, undefined, false, { + fileName: "", + lineNumber: 306, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-12", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 308, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Flow Graph and glTF interactivity - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 310, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16201", + children: "#16201" + }, undefined, false, { + fileName: "", + lineNumber: 310, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 310, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Core Engine: Misc fixes related to index buffer management - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 311, + columnNumber: 65 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 311, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16235", + children: "#16235" + }, undefined, false, { + fileName: "", + lineNumber: 311, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 311, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 310, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-3", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 313, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Core Engine: Misc fixes related to index buffer management - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 315, + columnNumber: 65 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 315, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16235", + children: "#16235" + }, undefined, false, { + fileName: "", + lineNumber: 315, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 315, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 315, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-7", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 317, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Reset model error - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexandremottet", + children: "alexandremottet" + }, undefined, false, { + fileName: "", + lineNumber: 319, + columnNumber: 26 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16234", + children: "#16234" + }, undefined, false, { + fileName: "", + lineNumber: 319, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 319, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 319, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7511", + children: "7.51.1" + }, undefined, false, { + fileName: "", + lineNumber: 321, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-13", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 323, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["PBR: Fix refraction transmittance - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 325, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 325, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16229", + children: "#16229" + }, undefined, false, { + fileName: "", + lineNumber: 325, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 325, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer: adaptToDeviceRatio - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 326, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16223", + children: "#16223" + }, undefined, false, { + fileName: "", + lineNumber: 326, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 326, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix is32Bits detection in geometry setIndexBuffer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 327, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 327, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16227", + children: "#16227" + }, undefined, false, { + fileName: "", + lineNumber: 327, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 327, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["CC Acceleration/max acceleration exposed - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 328, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16225", + children: "#16225" + }, undefined, false, { + fileName: "", + lineNumber: 328, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 328, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Screenshots: Add a customDumpData function parameter to CreateScreenshotUsingRenderTarget - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 329, + columnNumber: 98 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16224", + children: "#16224" + }, undefined, false, { + fileName: "", + lineNumber: 329, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 329, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 325, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-2", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 331, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["TextInputLineComponent input handling - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 333, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16217", + children: "#16217" + }, undefined, false, { + fileName: "", + lineNumber: 333, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 333, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Revert \\"TextInputLineComponent input handling\\" - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 334, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16228", + children: "#16228" + }, undefined, false, { + fileName: "", + lineNumber: 334, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 334, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 333, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-8", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 336, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Viewer: adaptToDeviceRatio - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 338, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16223", + children: "#16223" + }, undefined, false, { + fileName: "", + lineNumber: 338, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 338, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer: Make assetContainer optional for _getHotSpotToRef function - by ", _jsxDEV(_components.a, { + href: "https://github.com/cournoll", + children: "cournoll" + }, undefined, false, { + fileName: "", + lineNumber: 339, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16220", + children: "#16220" + }, undefined, false, { + fileName: "", + lineNumber: 339, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 339, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 338, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7510", + children: "7.51.0" + }, undefined, false, { + fileName: "", + lineNumber: 341, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-14", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 343, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["PBR: Fix calculation of transmittance - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 345, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 345, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16214", + children: "#16214" + }, undefined, false, { + fileName: "", + lineNumber: 345, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 345, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Avoid exception during shader compilation context loss - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 346, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16222", + children: "#16222" + }, undefined, false, { + fileName: "", + lineNumber: 346, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 346, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["IBL Shadows - Don't copy mips until effect is compiled - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 347, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16219", + children: "#16219" + }, undefined, false, { + fileName: "", + lineNumber: 347, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 347, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer: add support for hdr environments - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 348, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16218", + children: "#16218" + }, undefined, false, { + fileName: "", + lineNumber: 348, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 348, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Geometry update with smaller buffer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 349, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 349, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16212", + children: "#16212" + }, undefined, false, { + fileName: "", + lineNumber: 349, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 349, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix projection bug when dragging in default (viewport) plane - by ", _jsxDEV(_components.a, { + href: "https://github.com/Propolisa", + children: "Propolisa" + }, undefined, false, { + fileName: "", + lineNumber: 350, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16203", + children: "#16203" + }, undefined, false, { + fileName: "", + lineNumber: 350, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 350, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevent duplicate notifications for removed anchors in WebXRAnchorSystem - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 351, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16210", + children: "#16210" + }, undefined, false, { + fileName: "", + lineNumber: 351, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 351, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix crash when using clear coat bump - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 352, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 352, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16208", + children: "#16208" + }, undefined, false, { + fileName: "", + lineNumber: 352, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 352, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix: update loading screen text when loader is currently shown - by ", _jsxDEV(_components.a, { + href: "https://github.com/simonedevit", + children: "simonedevit" + }, undefined, false, { + fileName: "", + lineNumber: 353, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16205", + children: "#16205" + }, undefined, false, { + fileName: "", + lineNumber: 353, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 353, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for subdivide modifier for NGE and VertexData - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 354, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 354, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16202", + children: "#16202" + }, undefined, false, { + fileName: "", + lineNumber: 354, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 354, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 345, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-2", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 356, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add automatic adjustment for renderScale based on hardware scaling - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 358, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16209", + children: "#16209" + }, undefined, false, { + fileName: "", + lineNumber: 358, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 358, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 358, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-3", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 360, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update dependencies - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 362, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16206", + children: "#16206" + }, undefined, false, { + fileName: "", + lineNumber: 362, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 362, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 362, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-3", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 364, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["TextInputLineComponent input handling - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 366, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16217", + children: "#16217" + }, undefined, false, { + fileName: "", + lineNumber: 366, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 366, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 366, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-9", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 368, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Viewer extract CreateHotSpotFromCamera as a utility function - by ", _jsxDEV(_components.a, { + href: "https://github.com/cournoll", + children: "cournoll" + }, undefined, false, { + fileName: "", + lineNumber: 370, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16207", + children: "#16207" + }, undefined, false, { + fileName: "", + lineNumber: 370, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 370, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer: add support for hdr environments - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 371, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16218", + children: "#16218" + }, undefined, false, { + fileName: "", + lineNumber: 371, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 371, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer: automatic default env for IBL when PBR materials are present - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 372, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16216", + children: "#16216" + }, undefined, false, { + fileName: "", + lineNumber: 372, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 372, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 370, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7500", + children: "7.50.0" + }, undefined, false, { + fileName: "", + lineNumber: 374, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-15", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 376, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Prevent multiple instances of Manifold from being created - by ", _jsxDEV(_components.a, { + href: "https://github.com/klibertowski", + children: "klibertowski" + }, undefined, false, { + fileName: "", + lineNumber: 378, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16200", + children: "#16200" + }, undefined, false, { + fileName: "", + lineNumber: 378, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 378, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add offset to instantiate nodes - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 379, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 379, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16198", + children: "#16198" + }, undefined, false, { + fileName: "", + lineNumber: 379, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 379, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enhance XR pointer handling and drag behavior improvements - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 380, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16195", + children: "#16195" + }, undefined, false, { + fileName: "", + lineNumber: 380, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 380, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add Flag for bakeCurrentTransformIntoVertices - by ", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 381, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16197", + children: "#16197" + }, undefined, false, { + fileName: "", + lineNumber: 381, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 381, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix script error when no mesh is in the scene for camera framing behavior - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 382, + columnNumber: 80 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 382, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16194", + children: "#16194" + }, undefined, false, { + fileName: "", + lineNumber: 382, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 382, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: Fix global worldPos and worldNormal not declared in \\"Generate only fragment code\\" mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 383, + columnNumber: 98 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 383, + columnNumber: 112 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16190", + children: "#16190" + }, undefined, false, { + fileName: "", + lineNumber: 383, + columnNumber: 151 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 383, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: Add support for velocity to prepass output block - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 384, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16191", + children: "#16191" + }, undefined, false, { + fileName: "", + lineNumber: 384, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 384, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Screenshot tool: Use the right mesh list - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 385, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 385, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16187", + children: "#16187" + }, undefined, false, { + fileName: "", + lineNumber: 385, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 385, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: add support for utility layer renderers - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 386, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16185", + children: "#16185" + }, undefined, false, { + fileName: "", + lineNumber: 386, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 386, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GreasedLine screen space vertex shaders - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 387, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16186", + children: "#16186" + }, undefined, false, { + fileName: "", + lineNumber: 387, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 387, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["add vertex color morph target - by ", _jsxDEV(_components.a, { + href: "https://github.com/kmatzen", + children: "kmatzen" + }, undefined, false, { + fileName: "", + lineNumber: 388, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16179", + children: "#16179" + }, undefined, false, { + fileName: "", + lineNumber: 388, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 388, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix GPU buffers update when parameters are not aligned - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 389, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 389, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16110", + children: "#16110" + }, undefined, false, { + fileName: "", + lineNumber: 389, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 389, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 378, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-3", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 391, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: add support for utility layer renderers - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 393, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16185", + children: "#16185" + }, undefined, false, { + fileName: "", + lineNumber: 393, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 393, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 393, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-4", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 395, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix Inspector metadata update - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 397, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16188", + children: "#16188" + }, undefined, false, { + fileName: "", + lineNumber: 397, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 397, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: add support for utility layer renderers - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 398, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16185", + children: "#16185" + }, undefined, false, { + fileName: "", + lineNumber: 398, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 398, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 397, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-8", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 400, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["add vertex color morph target - by ", _jsxDEV(_components.a, { + href: "https://github.com/kmatzen", + children: "kmatzen" + }, undefined, false, { + fileName: "", + lineNumber: 402, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16179", + children: "#16179" + }, undefined, false, { + fileName: "", + lineNumber: 402, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 402, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix GPU buffers update when parameters are not aligned - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 403, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 403, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16110", + children: "#16110" + }, undefined, false, { + fileName: "", + lineNumber: 403, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 403, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 402, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 405, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["add vertex color morph target - by ", _jsxDEV(_components.a, { + href: "https://github.com/kmatzen", + children: "kmatzen" + }, undefined, false, { + fileName: "", + lineNumber: 407, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16179", + children: "#16179" + }, undefined, false, { + fileName: "", + lineNumber: 407, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 407, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 407, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-4", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 409, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Account for scaling in AdjustOffsetForRotationCenter - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 411, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16199", + children: "#16199" + }, undefined, false, { + fileName: "", + lineNumber: 411, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 411, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["add vertex color morph target - by ", _jsxDEV(_components.a, { + href: "https://github.com/kmatzen", + children: "kmatzen" + }, undefined, false, { + fileName: "", + lineNumber: 412, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16179", + children: "#16179" + }, undefined, false, { + fileName: "", + lineNumber: 412, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 412, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 411, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-10", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 414, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Viewer: enable WebGPU by default (conditionally) - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 416, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16189", + children: "#16189" + }, undefined, false, { + fileName: "", + lineNumber: 416, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 416, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animations, reframeCamera, pick multiple models - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexandremottet", + children: "alexandremottet" + }, undefined, false, { + fileName: "", + lineNumber: 417, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16145", + children: "#16145" + }, undefined, false, { + fileName: "", + lineNumber: 417, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 417, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 416, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7490", + children: "7.49.0" + }, undefined, false, { + fileName: "", + lineNumber: 419, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-16", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 421, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix distance attenuation calculation in SSR2 - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 423, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 423, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16174", + children: "#16174" + }, undefined, false, { + fileName: "", + lineNumber: 423, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 423, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Several tiny fixes for animations - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 424, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16171", + children: "#16171" + }, undefined, false, { + fileName: "", + lineNumber: 424, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 424, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update return type and comments in CreateHotSpotQueryForPickingInfo - by ", _jsxDEV(_components.a, { + href: "https://github.com/cournoll", + children: "cournoll" + }, undefined, false, { + fileName: "", + lineNumber: 425, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16172", + children: "#16172" + }, undefined, false, { + fileName: "", + lineNumber: 425, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 425, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["RSMGI: Fix shaders not yet loaded when generating GI - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 426, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 426, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16173", + children: "#16173" + }, undefined, false, { + fileName: "", + lineNumber: 426, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 426, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for PointListBlock - Used to manually defines a geometry based on a list of points - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 427, + columnNumber: 101 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 427, + columnNumber: 119 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16168", + children: "#16168" + }, undefined, false, { + fileName: "", + lineNumber: 427, + columnNumber: 162 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 427, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["UT for processing pointer down triggers, ensuring the meshUnderPointer passed to the handler is up to date - by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 428, + columnNumber: 115 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16169", + children: "#16169" + }, undefined, false, { + fileName: "", + lineNumber: 428, + columnNumber: 162 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 428, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix OnPickDownTrigger passing along a stale meshUnderPointer value on touch devices - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 429, + columnNumber: 90 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 429, + columnNumber: 104 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16167", + children: "#16167" + }, undefined, false, { + fileName: "", + lineNumber: 429, + columnNumber: 151 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 429, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SnapshotRenderingHelper: Don't force world matrix computation - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 430, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16165", + children: "#16165" + }, undefined, false, { + fileName: "", + lineNumber: 430, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 430, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix nge crash when no data is present for Compute Normals - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 431, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 431, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16164", + children: "#16164" + }, undefined, false, { + fileName: "", + lineNumber: 431, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 431, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add indices calculation in CreateHotSpotQueryForPickingInfo - by ", _jsxDEV(_components.a, { + href: "https://github.com/cournoll", + children: "cournoll" + }, undefined, false, { + fileName: "", + lineNumber: 432, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16157", + children: "#16157" + }, undefined, false, { + fileName: "", + lineNumber: 432, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 432, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SnapshotRenderingHelper: Support animated instances in fast snapshot mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 433, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16163", + children: "#16163" + }, undefined, false, { + fileName: "", + lineNumber: 433, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 433, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 423, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-11", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 435, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Viewer: update annotations while viewer is suspended - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 437, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16178", + children: "#16178" + }, undefined, false, { + fileName: "", + lineNumber: 437, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 437, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer: Bring back panning sensitivity adjustment - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 438, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16177", + children: "#16177" + }, undefined, false, { + fileName: "", + lineNumber: 438, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 438, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer: Call updateMesh on SnapshotHelper - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 439, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16166", + children: "#16166" + }, undefined, false, { + fileName: "", + lineNumber: 439, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 439, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 437, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7483", + children: "7.48.3" + }, undefined, false, { + fileName: "", + lineNumber: 441, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-17", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 443, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NativeEngine captureGPUFrameTime + getGPUFrameTimeCounter - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 445, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16159", + children: "#16159" + }, undefined, false, { + fileName: "", + lineNumber: 445, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 445, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 445, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7481", + children: "7.48.1" + }, undefined, false, { + fileName: "", + lineNumber: 447, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-18", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 449, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Make SceneLoader module level functions PascalCase and add GetRegisteredSceneLoaderPluginMetadata - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 451, + columnNumber: 106 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16154", + children: "#16154" + }, undefined, false, { + fileName: "", + lineNumber: 451, + columnNumber: 147 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 451, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix pointerId leak when a pen is lifted off the digitizer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 452, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 452, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16156", + children: "#16156" + }, undefined, false, { + fileName: "", + lineNumber: 452, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 452, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add more cases of calling error callbacks - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 453, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16150", + children: "#16150" + }, undefined, false, { + fileName: "", + lineNumber: 453, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 453, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update camera.ts to include default maxZ value - by ", _jsxDEV(_components.a, { + href: "https://github.com/mthaddon", + children: "mthaddon" + }, undefined, false, { + fileName: "", + lineNumber: 454, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16152", + children: "#16152" + }, undefined, false, { + fileName: "", + lineNumber: 454, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 454, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add Irradiance texture support in Env format - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 455, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 455, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16149", + children: "#16149" + }, undefined, false, { + fileName: "", + lineNumber: 455, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 455, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make sure an engine with exception is cleared - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 456, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16151", + children: "#16151" + }, undefined, false, { + fileName: "", + lineNumber: 456, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 456, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 451, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-5", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 458, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add Irradiance texture support in Env format - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 460, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 460, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16149", + children: "#16149" + }, undefined, false, { + fileName: "", + lineNumber: 460, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 460, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 460, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-9", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 462, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Make SceneLoader module level functions PascalCase and add GetRegisteredSceneLoaderPluginMetadata - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 464, + columnNumber: 106 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16154", + children: "#16154" + }, undefined, false, { + fileName: "", + lineNumber: 464, + columnNumber: 147 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 464, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 464, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-5", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 466, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-12", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 469, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Make SceneLoader module level functions PascalCase and add GetRegisteredSceneLoaderPluginMetadata - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 471, + columnNumber: 106 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16154", + children: "#16154" + }, undefined, false, { + fileName: "", + lineNumber: 471, + columnNumber: 147 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 471, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer: Add removeEventListener typings - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 472, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16155", + children: "#16155" + }, undefined, false, { + fileName: "", + lineNumber: 472, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 472, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 471, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7473", + children: "7.47.3" + }, undefined, false, { + fileName: "", + lineNumber: 474, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-19", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 476, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Pass the context also in WebGL1 - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 478, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16148", + children: "#16148" + }, undefined, false, { + fileName: "", + lineNumber: 478, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 478, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix misuse of offset in updatedynamicbuffer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 479, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 479, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16147", + children: "#16147" + }, undefined, false, { + fileName: "", + lineNumber: 479, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 479, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Rendering Engine: Fix alpha support - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 480, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 480, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16144", + children: "#16144" + }, undefined, false, { + fileName: "", + lineNumber: 480, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 480, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed issue when using SSAO2 with viewports - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 481, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 481, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16146", + children: "#16146" + }, undefined, false, { + fileName: "", + lineNumber: 481, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 481, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix missing conversion - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 482, + columnNumber: 29 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 482, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16139", + children: "#16139" + }, undefined, false, { + fileName: "", + lineNumber: 482, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 482, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Expose specularPower to roughness conversion - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 483, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16137", + children: "#16137" + }, undefined, false, { + fileName: "", + lineNumber: 483, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 483, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support (vertical) camera target limitation - by ", _jsxDEV(_components.a, { + href: "https://github.com/HoferMarkus", + children: "HoferMarkus" + }, undefined, false, { + fileName: "", + lineNumber: 484, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16125", + children: "#16125" + }, undefined, false, { + fileName: "", + lineNumber: 484, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 484, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics Constraints debug viewer - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 485, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 485, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15960", + children: "#15960" + }, undefined, false, { + fileName: "", + lineNumber: 485, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 485, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 478, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-6", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 487, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support (vertical) camera target limitation - by ", _jsxDEV(_components.a, { + href: "https://github.com/HoferMarkus", + children: "HoferMarkus" + }, undefined, false, { + fileName: "", + lineNumber: 489, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16125", + children: "#16125" + }, undefined, false, { + fileName: "", + lineNumber: 489, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 489, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 489, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-1", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 491, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Rendering Engine: Fix alpha support - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 493, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 493, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16144", + children: "#16144" + }, undefined, false, { + fileName: "", + lineNumber: 493, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 493, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 493, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-4", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 495, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Nme debug 5 - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 497, + columnNumber: 20 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16136", + children: "#16136" + }, undefined, false, { + fileName: "", + lineNumber: 497, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 497, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 497, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-6", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 499, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Expose specularPower to roughness conversion - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 501, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16137", + children: "#16137" + }, undefined, false, { + fileName: "", + lineNumber: 501, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 501, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 501, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-13", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 503, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add multiple models support - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexandremottet", + children: "alexandremottet" + }, undefined, false, { + fileName: "", + lineNumber: 505, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16143", + children: "#16143" + }, undefined, false, { + fileName: "", + lineNumber: 505, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 505, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 505, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7472", + children: "7.47.2" + }, undefined, false, { + fileName: "", + lineNumber: 507, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-20", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 509, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix feedback loop rendering that was writing to the depth buffer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 511, + columnNumber: 71 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 511, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16134", + children: "#16134" + }, undefined, false, { + fileName: "", + lineNumber: 511, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 511, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 511, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-14", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 513, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Viewer : Extendable render - by ", _jsxDEV(_components.a, { + href: "https://github.com/ffaure", + children: "ffaure" + }, undefined, false, { + fileName: "", + lineNumber: 515, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16119", + children: "#16119" + }, undefined, false, { + fileName: "", + lineNumber: 515, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 515, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 515, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7471", + children: "7.47.1" + }, undefined, false, { + fileName: "", + lineNumber: 517, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-21", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 519, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Explicitly set return type to avoid generics - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 521, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16129", + children: "#16129" + }, undefined, false, { + fileName: "", + lineNumber: 521, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 521, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix anisotropy - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 522, + columnNumber: 29 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 522, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16131", + children: "#16131" + }, undefined, false, { + fileName: "", + lineNumber: 522, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 522, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 521, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7470", + children: "7.47.0" + }, undefined, false, { + fileName: "", + lineNumber: 524, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-22", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 526, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Viewer: add a way to match POV of other cameras (from gltf file loaded for example) - by ", _jsxDEV(_components.a, { + href: "https://github.com/cournoll", + children: "cournoll" + }, undefined, false, { + fileName: "", + lineNumber: 528, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16076", + children: "#16076" + }, undefined, false, { + fileName: "", + lineNumber: 528, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 528, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow to skip parallel shader compilation if required - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 529, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16121", + children: "#16121" + }, undefined, false, { + fileName: "", + lineNumber: 529, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 529, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix loading screen when the scrollbar is present - by ", _jsxDEV(_components.a, { + href: "https://github.com/simonedevit", + children: "simonedevit" + }, undefined, false, { + fileName: "", + lineNumber: 530, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16127", + children: "#16127" + }, undefined, false, { + fileName: "", + lineNumber: 530, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 530, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer auto suspend rendering when scene is idle - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 531, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15864", + children: "#15864" + }, undefined, false, { + fileName: "", + lineNumber: 531, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 531, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 528, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-15", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 533, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Only export Model type - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 535, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16128", + children: "#16128" + }, undefined, false, { + fileName: "", + lineNumber: 535, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 535, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer: add a way to match POV of other cameras (from gltf file loaded for example) - by ", _jsxDEV(_components.a, { + href: "https://github.com/cournoll", + children: "cournoll" + }, undefined, false, { + fileName: "", + lineNumber: 536, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16076", + children: "#16076" + }, undefined, false, { + fileName: "", + lineNumber: 536, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 536, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer auto suspend rendering when scene is idle - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 537, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15864", + children: "#15864" + }, undefined, false, { + fileName: "", + lineNumber: 537, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 537, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 535, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7460", + children: "7.46.0" + }, undefined, false, { + fileName: "", + lineNumber: 539, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-23", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 541, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME debug block - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 543, + columnNumber: 22 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 543, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16124", + children: "#16124" + }, undefined, false, { + fileName: "", + lineNumber: 543, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 543, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Area Light support for more materials and NME - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 544, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16123", + children: "#16123" + }, undefined, false, { + fileName: "", + lineNumber: 544, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 544, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Coloured IBL shadows - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 545, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16113", + children: "#16113" + }, undefined, false, { + fileName: "", + lineNumber: 545, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 545, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix loading screen multiple canvases - by ", _jsxDEV(_components.a, { + href: "https://github.com/simonedevit", + children: "simonedevit" + }, undefined, false, { + fileName: "", + lineNumber: 546, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16112", + children: "#16112" + }, undefined, false, { + fileName: "", + lineNumber: 546, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 546, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Node Editors: Fix wrong properties displayed in node editors - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 547, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 547, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16114", + children: "#16114" + }, undefined, false, { + fileName: "", + lineNumber: 547, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 547, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for manualEmitCount for GPUParticles - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 548, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 548, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16108", + children: "#16108" + }, undefined, false, { + fileName: "", + lineNumber: 548, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 548, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add OpenPBR's base_weight material parameter - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 549, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/virtualzavie", + children: "virtualzavie" + }, undefined, false, { + fileName: "", + lineNumber: 549, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16085", + children: "#16085" + }, undefined, false, { + fileName: "", + lineNumber: 549, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 549, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: optimize texture allocation - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 550, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16096", + children: "#16096" + }, undefined, false, { + fileName: "", + lineNumber: 550, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 550, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sprites: Fixed crash when deleting/creating two sprite managers in succession - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 551, + columnNumber: 84 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 551, + columnNumber: 98 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16106", + children: "#16106" + }, undefined, false, { + fileName: "", + lineNumber: 551, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 551, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ShadowGenerator: add doNotSerialize - by ", _jsxDEV(_components.a, { + href: "https://github.com/kzhsw", + children: "kzhsw" + }, undefined, false, { + fileName: "", + lineNumber: 552, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16105", + children: "#16105" + }, undefined, false, { + fileName: "", + lineNumber: 552, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 552, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adjustments to IBL shadow blending - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 553, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16103", + children: "#16103" + }, undefined, false, { + fileName: "", + lineNumber: 553, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 553, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Initial implementation for Area Lights - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 554, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16078", + children: "#16078" + }, undefined, false, { + fileName: "", + lineNumber: 554, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 554, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 543, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-7", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 556, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added Area Light support for more materials and NME - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 558, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16123", + children: "#16123" + }, undefined, false, { + fileName: "", + lineNumber: 558, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 558, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add OpenPBR's base_weight material parameter - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 559, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/virtualzavie", + children: "virtualzavie" + }, undefined, false, { + fileName: "", + lineNumber: 559, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16085", + children: "#16085" + }, undefined, false, { + fileName: "", + lineNumber: 559, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 559, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Initial implementation for Area Lights - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 560, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16078", + children: "#16078" + }, undefined, false, { + fileName: "", + lineNumber: 560, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 560, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 558, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-10", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 562, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-2", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 565, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added Area Light support for more materials and NME - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 567, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16123", + children: "#16123" + }, undefined, false, { + fileName: "", + lineNumber: 567, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 567, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 567, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-5", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 569, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME debug block - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 571, + columnNumber: 22 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 571, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16124", + children: "#16124" + }, undefined, false, { + fileName: "", + lineNumber: 571, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 571, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Node Editors: Fix wrong properties displayed in node editors - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 572, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 572, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16114", + children: "#16114" + }, undefined, false, { + fileName: "", + lineNumber: 572, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 572, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 571, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-4", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 574, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: optimize texture allocation - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 576, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16096", + children: "#16096" + }, undefined, false, { + fileName: "", + lineNumber: 576, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 576, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 576, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-7", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 578, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Restore backwards-compatible logic paths in KHR_texture_transform - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 580, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16115", + children: "#16115" + }, undefined, false, { + fileName: "", + lineNumber: 580, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 580, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 580, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-16", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 582, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Now the Model type is usable by class that extends Viewer - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexandremottet", + children: "alexandremottet" + }, undefined, false, { + fileName: "", + lineNumber: 584, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16118", + children: "#16118" + }, undefined, false, { + fileName: "", + lineNumber: 584, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 584, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer: fix camera-orbit and camera-target attributes - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 585, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16116", + children: "#16116" + }, undefined, false, { + fileName: "", + lineNumber: 585, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 585, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add missing environment change event - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexandremottet", + children: "alexandremottet" + }, undefined, false, { + fileName: "", + lineNumber: 586, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16101", + children: "#16101" + }, undefined, false, { + fileName: "", + lineNumber: 586, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 586, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 584, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7450", + children: "7.45.0" + }, undefined, false, { + fileName: "", + lineNumber: 588, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-24", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 590, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fixed shader crashes using \\"discard\\" - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 592, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 592, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16099", + children: "#16099" + }, undefined, false, { + fileName: "", + lineNumber: 592, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 592, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add AbortError and use in Viewer - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 593, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16097", + children: "#16097" + }, undefined, false, { + fileName: "", + lineNumber: 593, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 593, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New Rough Radiance Approximation - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 594, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16063", + children: "#16063" + }, undefined, false, { + fileName: "", + lineNumber: 594, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 594, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 592, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-8", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 596, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New Rough Radiance Approximation - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 598, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16063", + children: "#16063" + }, undefined, false, { + fileName: "", + lineNumber: 598, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 598, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 598, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-17", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 600, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix animation auto play - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 602, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16098", + children: "#16098" + }, undefined, false, { + fileName: "", + lineNumber: 602, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 602, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add AbortError and use in Viewer - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 603, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16097", + children: "#16097" + }, undefined, false, { + fileName: "", + lineNumber: 603, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 603, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 602, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7441", + children: "7.44.1" + }, undefined, false, { + fileName: "", + lineNumber: 605, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-25", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 607, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["DepthRenderer: fix effect cache - by ", _jsxDEV(_components.a, { + href: "https://github.com/kzhsw", + children: "kzhsw" + }, undefined, false, { + fileName: "", + lineNumber: 609, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16092", + children: "#16092" + }, undefined, false, { + fileName: "", + lineNumber: 609, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 609, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add KHR_draco_mesh_compression support to glTF Exporter - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 610, + columnNumber: 62 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 610, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16064", + children: "#16064" + }, undefined, false, { + fileName: "", + lineNumber: 610, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 610, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix race condition with meshopt compression - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 611, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 611, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16091", + children: "#16091" + }, undefined, false, { + fileName: "", + lineNumber: 611, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 611, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: add support for highlight layer - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 612, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16086", + children: "#16086" + }, undefined, false, { + fileName: "", + lineNumber: 612, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 612, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow overriding assets loading URLs in core - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 613, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16089", + children: "#16089" + }, undefined, false, { + fileName: "", + lineNumber: 613, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 613, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ScreenshotTools - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 614, + columnNumber: 26 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 614, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16081", + children: "#16081" + }, undefined, false, { + fileName: "", + lineNumber: 614, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 614, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enable effect to be persistent - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 615, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 615, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16080", + children: "#16080" + }, undefined, false, { + fileName: "", + lineNumber: 615, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 615, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow the users to control the max fps of the engine - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 616, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 616, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16075", + children: "#16075" + }, undefined, false, { + fileName: "", + lineNumber: 616, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 616, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improve docs of addChild() and setParent() - by ", _jsxDEV(_components.a, { + href: "https://github.com/nene", + children: "nene" + }, undefined, false, { + fileName: "", + lineNumber: 617, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16073", + children: "#16073" + }, undefined, false, { + fileName: "", + lineNumber: 617, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 617, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 609, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-4", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 619, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow overriding assets loading URLs in core - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 621, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16089", + children: "#16089" + }, undefined, false, { + fileName: "", + lineNumber: 621, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 621, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["reset ideal width and height on serialization - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 622, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 622, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16084", + children: "#16084" + }, undefined, false, { + fileName: "", + lineNumber: 622, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 622, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 621, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-9", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 624, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: add support for highlight layer - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 626, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16086", + children: "#16086" + }, undefined, false, { + fileName: "", + lineNumber: 626, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 626, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow overriding assets loading URLs in core - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 627, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16089", + children: "#16089" + }, undefined, false, { + fileName: "", + lineNumber: 627, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 627, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 626, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-5", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 629, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Use local resources when developing - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 631, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16083", + children: "#16083" + }, undefined, false, { + fileName: "", + lineNumber: 631, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 631, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 631, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-8", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 633, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add KHR_draco_mesh_compression support to glTF Exporter - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 635, + columnNumber: 62 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 635, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16064", + children: "#16064" + }, undefined, false, { + fileName: "", + lineNumber: 635, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 635, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 635, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-18", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 637, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Viewer : add environment rotation, intensity and visibility - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexandremottet", + children: "alexandremottet" + }, undefined, false, { + fileName: "", + lineNumber: 639, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16069", + children: "#16069" + }, undefined, false, { + fileName: "", + lineNumber: 639, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 639, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 639, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7440", + children: "7.44.0" + }, undefined, false, { + fileName: "", + lineNumber: 641, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-26", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 643, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["standardMaterial: remove _worldViewProjectionMatrix - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 645, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/kzhsw", + children: "kzhsw" + }, undefined, false, { + fileName: "", + lineNumber: 645, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16071", + children: "#16071" + }, undefined, false, { + fileName: "", + lineNumber: 645, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 645, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update to typescript 5.7.3 - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 646, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16065", + children: "#16065" + }, undefined, false, { + fileName: "", + lineNumber: 646, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 646, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebXR depth sensing update - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 647, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16060", + children: "#16060" + }, undefined, false, { + fileName: "", + lineNumber: 647, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 647, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow for creating a zero size plane - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 648, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/amirt-ms", + children: "amirt-ms" + }, undefined, false, { + fileName: "", + lineNumber: 648, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16052", + children: "#16052" + }, undefined, false, { + fileName: "", + lineNumber: 648, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 648, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix scene dispose to restore LastCreatedScene correctly - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 649, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16067", + children: "#16067" + }, undefined, false, { + fileName: "", + lineNumber: 649, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 649, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["LogLevels: Improve doc - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 650, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16059", + children: "#16059" + }, undefined, false, { + fileName: "", + lineNumber: 650, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 650, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add CDF explicit render option. - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 651, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16022", + children: "#16022" + }, undefined, false, { + fileName: "", + lineNumber: 651, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 651, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Morph: Fix morph not updated when updates are unfrozen - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 652, + columnNumber: 61 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 652, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16058", + children: "#16058" + }, undefined, false, { + fileName: "", + lineNumber: 652, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 652, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use CDF for irradiance prefiltering - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 653, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16010", + children: "#16010" + }, undefined, false, { + fileName: "", + lineNumber: 653, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 653, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix recursive loop in onPointerOutAction - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 654, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 654, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16057", + children: "#16057" + }, undefined, false, { + fileName: "", + lineNumber: 654, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 654, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GREASED_LINE_USE_OFFSETS - WebGPU fix for Safari/Firefox - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 655, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16053", + children: "#16053" + }, undefined, false, { + fileName: "", + lineNumber: 655, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 655, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GS Compressed colors - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 656, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16054", + children: "#16054" + }, undefined, false, { + fileName: "", + lineNumber: 656, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 656, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gizmo Rotation plane + pivot fix - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 657, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 657, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16050", + children: "#16050" + }, undefined, false, { + fileName: "", + lineNumber: 657, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 657, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Check if TransformNode is parent in removeChild - by ", _jsxDEV(_components.a, { + href: "https://github.com/amirt-ms", + children: "amirt-ms" + }, undefined, false, { + fileName: "", + lineNumber: 658, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16041", + children: "#16041" + }, undefined, false, { + fileName: "", + lineNumber: 658, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 658, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: refactor pass / passCube post processes for frame graph usage - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 659, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16051", + children: "#16051" + }, undefined, false, { + fileName: "", + lineNumber: 659, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 659, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Consider ", _jsxDEV(_components.code, { + children: "ImageProcessingConfiguration" + }, undefined, false, { + fileName: "", + lineNumber: 660, + columnNumber: 12 + }, this), " when cloning material - by ", _jsxDEV(_components.a, { + href: "https://github.com/HoferMarkus", + children: "HoferMarkus" + }, undefined, false, { + fileName: "", + lineNumber: 660, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16044", + children: "#16044" + }, undefined, false, { + fileName: "", + lineNumber: 660, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 660, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for Draco encoding - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 661, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16001", + children: "#16001" + }, undefined, false, { + fileName: "", + lineNumber: 661, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 661, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 645, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-10", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 663, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update to typescript 5.7.3 - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 665, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16065", + children: "#16065" + }, undefined, false, { + fileName: "", + lineNumber: 665, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 665, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 665, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-11", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 667, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Making sure the loader set the max lights according to the number of … - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 669, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16061", + children: "#16061" + }, undefined, false, { + fileName: "", + lineNumber: 669, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 669, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 669, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-9", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 671, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update to typescript 5.7.3 - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 673, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16065", + children: "#16065" + }, undefined, false, { + fileName: "", + lineNumber: 673, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 673, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for correct mime type - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 674, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16066", + children: "#16066" + }, undefined, false, { + fileName: "", + lineNumber: 674, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 674, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GreasedLine basic GLTF export - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 675, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16056", + children: "#16056" + }, undefined, false, { + fileName: "", + lineNumber: 675, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 675, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for Draco encoding - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 676, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16001", + children: "#16001" + }, undefined, false, { + fileName: "", + lineNumber: 676, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 676, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 673, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-19", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 678, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow for Viewer inheritance - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 680, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16062", + children: "#16062" + }, undefined, false, { + fileName: "", + lineNumber: 680, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 680, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 680, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7430", + children: "7.43.0" + }, undefined, false, { + fileName: "", + lineNumber: 682, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-27", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 684, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Shader material improvements - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 686, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16048", + children: "#16048" + }, undefined, false, { + fileName: "", + lineNumber: 686, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 686, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Make cloning thin instances optional - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 687, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16046", + children: "#16046" + }, undefined, false, { + fileName: "", + lineNumber: 687, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 687, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: fix crashes in Firefox and Safari - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 688, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 688, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16045", + children: "#16045" + }, undefined, false, { + fileName: "", + lineNumber: 688, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 688, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix lineMesh cloned alpha values - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 689, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 689, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16043", + children: "#16043" + }, undefined, false, { + fileName: "", + lineNumber: 689, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 689, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: fix LOD management - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 690, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 690, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16038", + children: "#16038" + }, undefined, false, { + fileName: "", + lineNumber: 690, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 690, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Morph target manager: Don't recreate texture if not needed when updates are re-enabled - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 691, + columnNumber: 95 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16036", + children: "#16036" + }, undefined, false, { + fileName: "", + lineNumber: 691, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 691, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["If HTTP connection closed prematurely, consider retry - by ", _jsxDEV(_components.a, { + href: "https://github.com/djn24", + children: "djn24" + }, undefined, false, { + fileName: "", + lineNumber: 692, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16025", + children: "#16025" + }, undefined, false, { + fileName: "", + lineNumber: 692, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 692, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: Add support for node materials to the frame graph geometry renderer - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 693, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16034", + children: "#16034" + }, undefined, false, { + fileName: "", + lineNumber: 693, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 693, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GreasedLine OIT support - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 694, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16033", + children: "#16033" + }, undefined, false, { + fileName: "", + lineNumber: 694, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 694, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Animation loop in CreateAndStartAnimation - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 695, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16032", + children: "#16032" + }, undefined, false, { + fileName: "", + lineNumber: 695, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 695, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add getter for tagged entities in asset container - by ", _jsxDEV(_components.a, { + href: "https://github.com/HoferMarkus", + children: "HoferMarkus" + }, undefined, false, { + fileName: "", + lineNumber: 696, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16029", + children: "#16029" + }, undefined, false, { + fileName: "", + lineNumber: 696, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 696, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SubMesh: pre-allocate buffers for _getLinesIndexBuffer - by ", _jsxDEV(_components.a, { + href: "https://github.com/kzhsw", + children: "kzhsw" + }, undefined, false, { + fileName: "", + lineNumber: 697, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16030", + children: "#16030" + }, undefined, false, { + fileName: "", + lineNumber: 697, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 697, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make position morph binding as optional in renderers + enable other attrib type morph - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 698, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16024", + children: "#16024" + }, undefined, false, { + fileName: "", + lineNumber: 698, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 698, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: add glow layer block and task - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 699, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16026", + children: "#16026" + }, undefined, false, { + fileName: "", + lineNumber: 699, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 699, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix conflicting variable type in GreasedLine shader - by ", _jsxDEV(_components.a, { + href: "https://github.com/Propolisa", + children: "Propolisa" + }, undefined, false, { + fileName: "", + lineNumber: 700, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16027", + children: "#16027" + }, undefined, false, { + fileName: "", + lineNumber: 700, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 700, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 686, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-5", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 702, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Minor allocation optimization - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 704, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16031", + children: "#16031" + }, undefined, false, { + fileName: "", + lineNumber: 704, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 704, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 704, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-11", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 706, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Take new viewer out of preview/alpha - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 708, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16049", + children: "#16049" + }, undefined, false, { + fileName: "", + lineNumber: 708, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 708, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 708, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-12", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 710, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix asset container mesh for GS - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 712, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 712, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16035", + children: "#16035" + }, undefined, false, { + fileName: "", + lineNumber: 712, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 712, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 712, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-3", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 714, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix NormalMaterial with ThinInstances - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 716, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16028", + children: "#16028" + }, undefined, false, { + fileName: "", + lineNumber: 716, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 716, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 716, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-6", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 718, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Take new viewer out of preview/alpha - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 720, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16049", + children: "#16049" + }, undefined, false, { + fileName: "", + lineNumber: 720, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 720, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 720, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7420", + children: "7.42.0" + }, undefined, false, { + fileName: "", + lineNumber: 722, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-28", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 724, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix volume refresh for GS - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 726, + columnNumber: 32 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 726, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16021", + children: "#16021" + }, undefined, false, { + fileName: "", + lineNumber: 726, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 726, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 726, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7411", + children: "7.41.1" + }, undefined, false, { + fileName: "", + lineNumber: 728, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-29", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 730, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["use _retryWithInterval where possible - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 732, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16020", + children: "#16020" + }, undefined, false, { + fileName: "", + lineNumber: 732, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 732, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Morph target manager: Refactor of code + ability to disable position morphing - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 733, + columnNumber: 84 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 733, + columnNumber: 106 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16014", + children: "#16014" + }, undefined, false, { + fileName: "", + lineNumber: 733, + columnNumber: 145 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 733, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Fix wireframe for unindexed meshes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 734, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 734, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16016", + children: "#16016" + }, undefined, false, { + fileName: "", + lineNumber: 734, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 734, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 732, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-10", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 736, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow exporting children of skipped nodes in glTF exporter - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 738, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16017", + children: "#16017" + }, undefined, false, { + fileName: "", + lineNumber: 738, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 738, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 738, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7410", + children: "7.41.0" + }, undefined, false, { + fileName: "", + lineNumber: 740, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-30", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 742, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add useFill parameter to CreateScreenshot - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 744, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16013", + children: "#16013" + }, undefined, false, { + fileName: "", + lineNumber: 744, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 744, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["More common shader constants and helpers for helperFunctions.fx - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 745, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16011", + children: "#16011" + }, undefined, false, { + fileName: "", + lineNumber: 745, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 745, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 744, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7404", + children: "7.40.4" + }, undefined, false, { + fileName: "", + lineNumber: 747, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-31", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 749, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add BitArray and use it in OptimizeIndices - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 751, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16012", + children: "#16012" + }, undefined, false, { + fileName: "", + lineNumber: 751, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 751, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["use _retryWithInterval where possible - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 752, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15988", + children: "#15988" + }, undefined, false, { + fileName: "", + lineNumber: 752, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 752, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add a new optimizeIndices features to improve cache hit on large models - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 753, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16009", + children: "#16009" + }, undefined, false, { + fileName: "", + lineNumber: 753, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 753, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow CustomRequestModifiers to modify URL - by ", _jsxDEV(_components.a, { + href: "https://github.com/chubei-urus", + children: "chubei-urus" + }, undefined, false, { + fileName: "", + lineNumber: 754, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16003", + children: "#16003" + }, undefined, false, { + fileName: "", + lineNumber: 754, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 754, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding normalization to realtime irradiance filtering - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 755, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15963", + children: "#15963" + }, undefined, false, { + fileName: "", + lineNumber: 755, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 755, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Integrate direct glow support in NME - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 756, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16002", + children: "#16002" + }, undefined, false, { + fileName: "", + lineNumber: 756, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 756, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support loading color grading texture from blob url - by ", _jsxDEV(_components.a, { + href: "https://github.com/chubei-urus", + children: "chubei-urus" + }, undefined, false, { + fileName: "", + lineNumber: 757, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16004", + children: "#16004" + }, undefined, false, { + fileName: "", + lineNumber: 757, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 757, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 751, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-12", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 759, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Adding normalization to realtime irradiance filtering - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 761, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15963", + children: "#15963" + }, undefined, false, { + fileName: "", + lineNumber: 761, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 761, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 761, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-7", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 763, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Integrate direct glow support in NME - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 765, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16002", + children: "#16002" + }, undefined, false, { + fileName: "", + lineNumber: 765, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 765, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 765, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7403", + children: "7.40.3" + }, undefined, false, { + fileName: "", + lineNumber: 767, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-32", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 769, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Effect timeout 30 seconds for older devices - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 771, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/16000", + children: "#16000" + }, undefined, false, { + fileName: "", + lineNumber: 771, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 771, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix crash when using LDR merge in glow layer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 772, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 772, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15999", + children: "#15999" + }, undefined, false, { + fileName: "", + lineNumber: 772, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 772, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add UV2 morph support and load UV and UV2 morph targets from glTF - by ", _jsxDEV(_components.a, { + href: "https://github.com/chubei-urus", + children: "chubei-urus" + }, undefined, false, { + fileName: "", + lineNumber: 773, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15602", + children: "#15602" + }, undefined, false, { + fileName: "", + lineNumber: 773, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 773, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Factor out DracoCompression - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 774, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15961", + children: "#15961" + }, undefined, false, { + fileName: "", + lineNumber: 774, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 774, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: loss of thin instances during mesh cloning - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 775, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 775, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15997", + children: "#15997" + }, undefined, false, { + fileName: "", + lineNumber: 775, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 775, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 771, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-13", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 777, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Inspector: Don't display empty morph targets - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 779, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15998", + children: "#15998" + }, undefined, false, { + fileName: "", + lineNumber: 779, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 779, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 779, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-13", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 781, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add UV2 morph support and load UV and UV2 morph targets from glTF - by ", _jsxDEV(_components.a, { + href: "https://github.com/chubei-urus", + children: "chubei-urus" + }, undefined, false, { + fileName: "", + lineNumber: 783, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15602", + children: "#15602" + }, undefined, false, { + fileName: "", + lineNumber: 783, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 783, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Factor out DracoCompression - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 784, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15961", + children: "#15961" + }, undefined, false, { + fileName: "", + lineNumber: 784, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 784, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 783, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7402", + children: "7.40.2" + }, undefined, false, { + fileName: "", + lineNumber: 786, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-33", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 788, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix XR's near interaction's selection mesh positioning - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 790, + columnNumber: 61 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 790, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15993", + children: "#15993" + }, undefined, false, { + fileName: "", + lineNumber: 790, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 790, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 790, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7401", + children: "7.40.1" + }, undefined, false, { + fileName: "", + lineNumber: 792, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-34", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 794, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["rgbdEncoder is needed in a different place - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 796, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15992", + children: "#15992" + }, undefined, false, { + fileName: "", + lineNumber: 796, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 796, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix camera getFrontPosition - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 797, + columnNumber: 34 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 797, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15991", + children: "#15991" + }, undefined, false, { + fileName: "", + lineNumber: 797, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 797, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 796, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7393", + children: "7.39.3" + }, undefined, false, { + fileName: "", + lineNumber: 799, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-35", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 801, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix leaking state on context lost - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 803, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15990", + children: "#15990" + }, undefined, false, { + fileName: "", + lineNumber: 803, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 803, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 803, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7392", + children: "7.39.2" + }, undefined, false, { + fileName: "", + lineNumber: 805, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-36", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 807, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Match Babylon's RHS - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 809, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15983", + children: "#15983" + }, undefined, false, { + fileName: "", + lineNumber: 809, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 809, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGL shaders: Add new EXTENSION injection points - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 810, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15979", + children: "#15979" + }, undefined, false, { + fileName: "", + lineNumber: 810, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 810, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Grl webgl ubo fix - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 811, + columnNumber: 26 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15981", + children: "#15981" + }, undefined, false, { + fileName: "", + lineNumber: 811, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 811, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding KHR_node_hoverability - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 812, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15982", + children: "#15982" + }, undefined, false, { + fileName: "", + lineNumber: 812, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 812, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: add \\"execute\\" task and block - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 813, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15975", + children: "#15975" + }, undefined, false, { + fileName: "", + lineNumber: 813, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 813, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer docs related changes - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 814, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15977", + children: "#15977" + }, undefined, false, { + fileName: "", + lineNumber: 814, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 814, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MaterialPluginBase: add doNotSerialize - by ", _jsxDEV(_components.a, { + href: "https://github.com/kzhsw", + children: "kzhsw" + }, undefined, false, { + fileName: "", + lineNumber: 815, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15971", + children: "#15971" + }, undefined, false, { + fileName: "", + lineNumber: 815, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 815, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: add support for shadow generators (CSM included) - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 816, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 816, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15962", + children: "#15962" + }, undefined, false, { + fileName: "", + lineNumber: 816, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 816, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue when using core with exactOptionalPropertyTypes: true - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 817, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15973", + children: "#15973" + }, undefined, false, { + fileName: "", + lineNumber: 817, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 817, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update dependencies and a small fix for Launch.json - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 818, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15969", + children: "#15969" + }, undefined, false, { + fileName: "", + lineNumber: 818, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 818, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 809, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-6", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 820, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: add \\"execute\\" task and block - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 822, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15975", + children: "#15975" + }, undefined, false, { + fileName: "", + lineNumber: 822, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 822, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 822, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-14", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 824, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["FrameGraph: add support for shadow generators (CSM included) - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 826, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 826, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15962", + children: "#15962" + }, undefined, false, { + fileName: "", + lineNumber: 826, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 826, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for glTF extension EXT_lights_ies - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 827, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 827, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15970", + children: "#15970" + }, undefined, false, { + fileName: "", + lineNumber: 827, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 827, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 826, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-14", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 829, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add KHR_node_hoverability to dynamic.ts - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 831, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15985", + children: "#15985" + }, undefined, false, { + fileName: "", + lineNumber: 831, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 831, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding KHR_node_hoverability - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 832, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15982", + children: "#15982" + }, undefined, false, { + fileName: "", + lineNumber: 832, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 832, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for glTF extension EXT_lights_ies - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 833, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 833, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15970", + children: "#15970" + }, undefined, false, { + fileName: "", + lineNumber: 833, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 833, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 831, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-11", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 835, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7391", + children: "7.39.1" + }, undefined, false, { + fileName: "", + lineNumber: 837, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-37", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 839, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Material: Fix disposing resources when disposing of a material - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 841, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 841, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15967", + children: "#15967" + }, undefined, false, { + fileName: "", + lineNumber: 841, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 841, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Keep splats datas in ram - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 842, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15968", + children: "#15968" + }, undefined, false, { + fileName: "", + lineNumber: 842, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 842, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix camera serialization - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 843, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 843, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15965", + children: "#15965" + }, undefined, false, { + fileName: "", + lineNumber: 843, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 843, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 841, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7390", + children: "7.39.0" + }, undefined, false, { + fileName: "", + lineNumber: 845, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-38", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 847, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix an issue with effect reference counting - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 849, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 849, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15964", + children: "#15964" + }, undefined, false, { + fileName: "", + lineNumber: 849, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 849, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics Character Controller - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 850, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 850, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15897", + children: "#15897" + }, undefined, false, { + fileName: "", + lineNumber: 850, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 850, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: fix crash when enabling fog - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 851, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 851, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15955", + children: "#15955" + }, undefined, false, { + fileName: "", + lineNumber: 851, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 851, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 849, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-15", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 853, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7372", + children: "7.37.2" + }, undefined, false, { + fileName: "", + lineNumber: 855, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-39", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 857, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Grl webgpu simplematerial - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 859, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15946", + children: "#15946" + }, undefined, false, { + fileName: "", + lineNumber: 859, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 859, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduce IES file support - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 860, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15949", + children: "#15949" + }, undefined, false, { + fileName: "", + lineNumber: 860, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 860, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Various small Viewer fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 861, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15943", + children: "#15943" + }, undefined, false, { + fileName: "", + lineNumber: 861, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 861, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Do not pick during a multi-touch gesture - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 862, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 862, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15950", + children: "#15950" + }, undefined, false, { + fileName: "", + lineNumber: 862, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 862, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GLTF Serializer rework. - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 863, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15869", + children: "#15869" + }, undefined, false, { + fileName: "", + lineNumber: 863, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 863, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Instanced BoundingBoxRenderer - by ", _jsxDEV(_components.a, { + href: "https://github.com/kzhsw", + children: "kzhsw" + }, undefined, false, { + fileName: "", + lineNumber: 864, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15911", + children: "#15911" + }, undefined, false, { + fileName: "", + lineNumber: 864, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 864, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add an option on NGE to hide an input block in the property window - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 865, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15942", + children: "#15942" + }, undefined, false, { + fileName: "", + lineNumber: 865, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 865, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Posterize block in NME throwing type mismatch when re-wiring - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 866, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15928", + children: "#15928" + }, undefined, false, { + fileName: "", + lineNumber: 866, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 866, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Edge Renderer: Fix edges not displayed the second time we enable the edge renderer for a mesh - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 867, + columnNumber: 100 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 867, + columnNumber: 114 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15926", + children: "#15926" + }, undefined, false, { + fileName: "", + lineNumber: 867, + columnNumber: 153 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 867, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix audio engine init issue - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 868, + columnNumber: 34 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 868, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15922", + children: "#15922" + }, undefined, false, { + fileName: "", + lineNumber: 868, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 868, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 859, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-16", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 870, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GLTF Serializer rework. - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 872, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15869", + children: "#15869" + }, undefined, false, { + fileName: "", + lineNumber: 872, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 872, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 872, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-15", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 874, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Various small Viewer fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 876, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15943", + children: "#15943" + }, undefined, false, { + fileName: "", + lineNumber: 876, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 876, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 876, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-8", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 878, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Posterize block in NME throwing type mismatch when re-wiring - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 880, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15928", + children: "#15928" + }, undefined, false, { + fileName: "", + lineNumber: 880, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 880, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 880, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-12", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 882, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GLTF Serializer rework. - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 884, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15869", + children: "#15869" + }, undefined, false, { + fileName: "", + lineNumber: 884, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 884, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 884, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7371", + children: "7.37.1" + }, undefined, false, { + fileName: "", + lineNumber: 886, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-40", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 888, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Grl webgpu - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 890, + columnNumber: 19 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15917", + children: "#15917" + }, undefined, false, { + fileName: "", + lineNumber: 890, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 890, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer panning sensitivity - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 891, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15924", + children: "#15924" + }, undefined, false, { + fileName: "", + lineNumber: 891, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 891, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["feat(virtualjoystick): also handle pointercancel events - by ", _jsxDEV(_components.a, { + href: "https://github.com/pjoe", + children: "pjoe" + }, undefined, false, { + fileName: "", + lineNumber: 892, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15925", + children: "#15925" + }, undefined, false, { + fileName: "", + lineNumber: 892, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 892, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Separate CDF Renderer from IBL Shadows and use for realtime filtering - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 893, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15878", + children: "#15878" + }, undefined, false, { + fileName: "", + lineNumber: 893, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 893, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix potential WebGPU leak - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 894, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15919", + children: "#15919" + }, undefined, false, { + fileName: "", + lineNumber: 894, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 894, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add param for interpolation factor to ArcRotateCamera.interpolateTo - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 895, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15923", + children: "#15923" + }, undefined, false, { + fileName: "", + lineNumber: 895, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 895, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Better preview mode + new MatrixSplitter - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 896, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15921", + children: "#15921" + }, undefined, false, { + fileName: "", + lineNumber: 896, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 896, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SPZ splat file loader - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 897, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15849", + children: "#15849" + }, undefined, false, { + fileName: "", + lineNumber: 897, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 897, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix crash when generating shadows for a point light - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 898, + columnNumber: 66 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 898, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15918", + children: "#15918" + }, undefined, false, { + fileName: "", + lineNumber: 898, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 898, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scalar should not be deprecated because it is used in UMD - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 899, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15914", + children: "#15914" + }, undefined, false, { + fileName: "", + lineNumber: 899, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 899, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: fix OIT - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 900, + columnNumber: 22 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 900, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15912", + children: "#15912" + }, undefined, false, { + fileName: "", + lineNumber: 900, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 900, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 890, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-17", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 902, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Separate CDF Renderer from IBL Shadows and use for realtime filtering - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 904, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15878", + children: "#15878" + }, undefined, false, { + fileName: "", + lineNumber: 904, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 904, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 904, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-16", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 906, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Viewer material variants - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 908, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15920", + children: "#15920" + }, undefined, false, { + fileName: "", + lineNumber: 908, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 908, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SPZ splat file loader - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 909, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15849", + children: "#15849" + }, undefined, false, { + fileName: "", + lineNumber: 909, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 909, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 908, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-9", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 911, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Better preview mode + new MatrixSplitter - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 913, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15921", + children: "#15921" + }, undefined, false, { + fileName: "", + lineNumber: 913, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 913, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 913, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-6", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 915, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added UI tests sandbox and graph-based tool - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 917, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15908", + children: "#15908" + }, undefined, false, { + fileName: "", + lineNumber: 917, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 917, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 917, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7370", + children: "7.37.0" + }, undefined, false, { + fileName: "", + lineNumber: 919, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-41", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 921, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Snapshot rendering helper: add support for gaussian splatting meshes - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 923, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15906", + children: "#15906" + }, undefined, false, { + fileName: "", + lineNumber: 923, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 923, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["feat: add normed 16 bit texture formats - by ", _jsxDEV(_components.a, { + href: "https://github.com/pohlt", + children: "pohlt" + }, undefined, false, { + fileName: "", + lineNumber: 924, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15895", + children: "#15895" + }, undefined, false, { + fileName: "", + lineNumber: 924, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 924, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Parallel Compilation with no engine - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 925, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15898", + children: "#15898" + }, undefined, false, { + fileName: "", + lineNumber: 925, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 925, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 923, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 927, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["SCSS - run an update of dependencies, move to modern API - v2 - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 929, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15884", + children: "#15884" + }, undefined, false, { + fileName: "", + lineNumber: 929, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 929, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 929, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-10", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 931, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["SCSS - run an update of dependencies, move to modern API - v2 - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 933, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15884", + children: "#15884" + }, undefined, false, { + fileName: "", + lineNumber: 933, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 933, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 933, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-7", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 935, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["SCSS - run an update of dependencies, move to modern API - v2 - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 937, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15884", + children: "#15884" + }, undefined, false, { + fileName: "", + lineNumber: 937, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 937, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 937, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7360", + children: "7.36.0" + }, undefined, false, { + fileName: "", + lineNumber: 939, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-42", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 941, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix iridescence in PBR material - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 943, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 943, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15902", + children: "#15902" + }, undefined, false, { + fileName: "", + lineNumber: 943, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 943, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Chakra support for weakref as strongref - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 944, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15894", + children: "#15894" + }, undefined, false, { + fileName: "", + lineNumber: 944, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 944, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Frame graph: refactor to use InternalTexture instead of RenderTargetWrapper + misc changes - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 945, + columnNumber: 99 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15874", + children: "#15874" + }, undefined, false, { + fileName: "", + lineNumber: 945, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 945, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix: Load boundingInfo when use KHR_draco_mesh_compression - by ", _jsxDEV(_components.a, { + href: "https://github.com/Starryi", + children: "Starryi" + }, undefined, false, { + fileName: "", + lineNumber: 946, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15882", + children: "#15882" + }, undefined, false, { + fileName: "", + lineNumber: 946, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 946, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MSAA render targets: Resolve the depth texture (if any) and allow for manual resolve - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 947, + columnNumber: 91 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 947, + columnNumber: 109 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15888", + children: "#15888" + }, undefined, false, { + fileName: "", + lineNumber: 947, + columnNumber: 148 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 947, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix crash when using depth bias with line and point topology - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 948, + columnNumber: 75 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 948, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15896", + children: "#15896" + }, undefined, false, { + fileName: "", + lineNumber: 948, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 948, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow node editors to let the properties be injected onto the nodes - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 949, + columnNumber: 74 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 949, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15890", + children: "#15890" + }, undefined, false, { + fileName: "", + lineNumber: 949, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 949, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 943, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-7", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 951, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Frame graph: refactor to use InternalTexture instead of RenderTargetWrapper + misc changes - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 953, + columnNumber: 99 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15874", + children: "#15874" + }, undefined, false, { + fileName: "", + lineNumber: 953, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 953, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 953, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-17", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 955, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix: Load boundingInfo when use KHR_draco_mesh_compression - by ", _jsxDEV(_components.a, { + href: "https://github.com/Starryi", + children: "Starryi" + }, undefined, false, { + fileName: "", + lineNumber: 957, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15882", + children: "#15882" + }, undefined, false, { + fileName: "", + lineNumber: 957, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 957, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 957, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-11", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 959, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Solve preview height issue - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 961, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 961, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15891", + children: "#15891" + }, undefined, false, { + fileName: "", + lineNumber: 961, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 961, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 961, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-8", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 963, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow overriding the playground URL for testing - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 965, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15901", + children: "#15901" + }, undefined, false, { + fileName: "", + lineNumber: 965, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 965, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Preparation for playground snapshots and testing - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 966, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15889", + children: "#15889" + }, undefined, false, { + fileName: "", + lineNumber: 966, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 966, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 965, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7352", + children: "7.35.2" + }, undefined, false, { + fileName: "", + lineNumber: 968, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-43", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 970, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New visual clue for type conversions - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 972, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 972, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15887", + children: "#15887" + }, undefined, false, { + fileName: "", + lineNumber: 972, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 972, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["facetParameters disableFacetData() doesn't block reuse of updateFacet… - by ", _jsxDEV(_components.a, { + href: "https://github.com/ricardovg4", + children: "ricardovg4" + }, undefined, false, { + fileName: "", + lineNumber: 973, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15885", + children: "#15885" + }, undefined, false, { + fileName: "", + lineNumber: 973, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 973, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow EquiRectangularCuteTexture to work in a Worker environment - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 974, + columnNumber: 71 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 974, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15886", + children: "#15886" + }, undefined, false, { + fileName: "", + lineNumber: 974, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 974, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix glow layer when using opacity - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 975, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 975, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15883", + children: "#15883" + }, undefined, false, { + fileName: "", + lineNumber: 975, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 975, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Weak ref - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 976, + columnNumber: 17 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15863", + children: "#15863" + }, undefined, false, { + fileName: "", + lineNumber: 976, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 976, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix LatticePluginMaterial TypeScript error - by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 977, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15881", + children: "#15881" + }, undefined, false, { + fileName: "", + lineNumber: 977, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 977, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Misc viewer related fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 978, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15879", + children: "#15879" + }, undefined, false, { + fileName: "", + lineNumber: 978, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 978, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 972, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7351", + children: "7.35.1" + }, undefined, false, { + fileName: "", + lineNumber: 980, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-44", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 982, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["add forcedExtension to ITextureCreationOptions - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 984, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15872", + children: "#15872" + }, undefined, false, { + fileName: "", + lineNumber: 984, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 984, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["CSG2: make FromMesh return CSG2 - by ", _jsxDEV(_components.a, { + href: "https://github.com/kzhsw", + children: "kzhsw" + }, undefined, false, { + fileName: "", + lineNumber: 985, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15873", + children: "#15873" + }, undefined, false, { + fileName: "", + lineNumber: 985, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 985, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Detect invalid hotspots - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 986, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15865", + children: "#15865" + }, undefined, false, { + fileName: "", + lineNumber: 986, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 986, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixes AnimationGroup isPlaying when mask is applied & played more than once - by ", _jsxDEV(_components.a, { + href: "https://github.com/s207152", + children: "s207152" + }, undefined, false, { + fileName: "", + lineNumber: 987, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15862", + children: "#15862" + }, undefined, false, { + fileName: "", + lineNumber: 987, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 987, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 984, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-1", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 989, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Revert \\"SCSS - run an update of dependencies, move to modern API\\" - by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 991, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15876", + children: "#15876" + }, undefined, false, { + fileName: "", + lineNumber: 991, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 991, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SCSS - run an update of dependencies, move to modern API - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 992, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15867", + children: "#15867" + }, undefined, false, { + fileName: "", + lineNumber: 992, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 992, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SCSS - run an update of dependencies, move to modern API - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 993, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15867", + children: "#15867" + }, undefined, false, { + fileName: "", + lineNumber: 993, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 993, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 991, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-4", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 995, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Clipping for GridMaterial - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 997, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15866", + children: "#15866" + }, undefined, false, { + fileName: "", + lineNumber: 997, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 997, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 997, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-12", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 999, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Revert \\"SCSS - run an update of dependencies, move to modern API\\" - by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 1001, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15876", + children: "#15876" + }, undefined, false, { + fileName: "", + lineNumber: 1001, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1001, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SCSS - run an update of dependencies, move to modern API - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1002, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15867", + children: "#15867" + }, undefined, false, { + fileName: "", + lineNumber: 1002, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1002, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SCSS - run an update of dependencies, move to modern API - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1003, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15867", + children: "#15867" + }, undefined, false, { + fileName: "", + lineNumber: 1003, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1003, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1001, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-9", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 1005, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Revert \\"SCSS - run an update of dependencies, move to modern API\\" - by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 1007, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15876", + children: "#15876" + }, undefined, false, { + fileName: "", + lineNumber: 1007, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1007, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SCSS - run an update of dependencies, move to modern API - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1008, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15867", + children: "#15867" + }, undefined, false, { + fileName: "", + lineNumber: 1008, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1008, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SCSS - run an update of dependencies, move to modern API - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1009, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15867", + children: "#15867" + }, undefined, false, { + fileName: "", + lineNumber: 1009, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1009, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1007, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7350", + children: "7.35.0" + }, undefined, false, { + fileName: "", + lineNumber: 1011, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-45", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1013, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fixed leaking observables in Rendering - by ", _jsxDEV(_components.a, { + href: "https://github.com/ricardovg4", + children: "ricardovg4" + }, undefined, false, { + fileName: "", + lineNumber: 1015, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15860", + children: "#15860" + }, undefined, false, { + fileName: "", + lineNumber: 1015, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1015, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add missing Bone.dispose() - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1016, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15861", + children: "#15861" + }, undefined, false, { + fileName: "", + lineNumber: 1016, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1016, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PostProcess: fix shader imports not being ready in ES6 - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1017, + columnNumber: 61 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1017, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15859", + children: "#15859" + }, undefined, false, { + fileName: "", + lineNumber: 1017, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1017, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["EffectLayer: Fix isReady to check readiness for post processes and merge effect - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1018, + columnNumber: 86 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1018, + columnNumber: 100 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15858", + children: "#15858" + }, undefined, false, { + fileName: "", + lineNumber: 1018, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1018, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1015, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-10", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 1020, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add missing Bone.dispose() - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1022, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15861", + children: "#15861" + }, undefined, false, { + fileName: "", + lineNumber: 1022, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1022, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1022, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7344", + children: "7.34.4" + }, undefined, false, { + fileName: "", + lineNumber: 1024, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-46", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1026, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Some small Viewer bug fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1028, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15856", + children: "#15856" + }, undefined, false, { + fileName: "", + lineNumber: 1028, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1028, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1028, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7343", + children: "7.34.3" + }, undefined, false, { + fileName: "", + lineNumber: 1030, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-47", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1032, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["PointerDragBehavior: Support all dragAxis - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1034, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/fabsharp", + children: "fabsharp" + }, undefined, false, { + fileName: "", + lineNumber: 1034, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15844", + children: "#15844" + }, undefined, false, { + fileName: "", + lineNumber: 1034, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1034, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ktx texture orientation in sandbox - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 1035, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15853", + children: "#15853" + }, undefined, false, { + fileName: "", + lineNumber: 1035, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1035, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Goal of this PR is to make sure we raise the onNewXXX when the entity… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1036, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1036, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15848", + children: "#15848" + }, undefined, false, { + fileName: "", + lineNumber: 1036, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1036, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1034, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7342", + children: "7.34.2" + }, undefined, false, { + fileName: "", + lineNumber: 1038, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-48", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1040, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fixed leaking observables in XR - by ", _jsxDEV(_components.a, { + href: "https://github.com/ricardovg4", + children: "ricardovg4" + }, undefined, false, { + fileName: "", + lineNumber: 1042, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15846", + children: "#15846" + }, undefined, false, { + fileName: "", + lineNumber: 1042, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1042, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["added onboxhover observable that returns the hovered mesh to boundingboxgizmo - by ", _jsxDEV(_components.a, { + href: "https://github.com/ricardovg4", + children: "ricardovg4" + }, undefined, false, { + fileName: "", + lineNumber: 1043, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15813", + children: "#15813" + }, undefined, false, { + fileName: "", + lineNumber: 1043, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1043, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix AnimationGroup isPlaying when mask is applied - by ", _jsxDEV(_components.a, { + href: "https://github.com/s207152", + children: "s207152" + }, undefined, false, { + fileName: "", + lineNumber: 1044, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15836", + children: "#15836" + }, undefined, false, { + fileName: "", + lineNumber: 1044, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1044, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR material: Fix isScatteringEnabled switch not working as expected - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1045, + columnNumber: 75 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1045, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15832", + children: "#15832" + }, undefined, false, { + fileName: "", + lineNumber: 1045, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1045, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix crash when using sub-surface scattering - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1046, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1046, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15831", + children: "#15831" + }, undefined, false, { + fileName: "", + lineNumber: 1046, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1046, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Extract ObjectRenderer from RenderTargetTexture - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1047, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15821", + children: "#15821" + }, undefined, false, { + fileName: "", + lineNumber: 1047, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1047, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add display name texture property - by ", _jsxDEV(_components.a, { + href: "https://github.com/HoferMarkus", + children: "HoferMarkus" + }, undefined, false, { + fileName: "", + lineNumber: 1048, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15828", + children: "#15828" + }, undefined, false, { + fileName: "", + lineNumber: 1048, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1048, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Yet another voxelization fix for IBL shadows - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1049, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15825", + children: "#15825" + }, undefined, false, { + fileName: "", + lineNumber: 1049, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1049, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["hotspot visibility - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1050, + columnNumber: 27 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15814", + children: "#15814" + }, undefined, false, { + fileName: "", + lineNumber: 1050, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1050, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1042, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-2", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1052, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Needed changes to enable the inspector on the viewer - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1054, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15780", + children: "#15780" + }, undefined, false, { + fileName: "", + lineNumber: 1054, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1054, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1054, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-18", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 1056, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Needed changes to enable the inspector on the viewer - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1058, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15780", + children: "#15780" + }, undefined, false, { + fileName: "", + lineNumber: 1058, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1058, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add display name texture property - by ", _jsxDEV(_components.a, { + href: "https://github.com/HoferMarkus", + children: "HoferMarkus" + }, undefined, false, { + fileName: "", + lineNumber: 1059, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15828", + children: "#15828" + }, undefined, false, { + fileName: "", + lineNumber: 1059, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1059, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add tags display for Inspector - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1060, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15822", + children: "#15822" + }, undefined, false, { + fileName: "", + lineNumber: 1060, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1060, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1058, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-5", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 1062, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Terrain material: Fix bug when using Cascaded Shadow Maps - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1064, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1064, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15841", + children: "#15841" + }, undefined, false, { + fileName: "", + lineNumber: 1064, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1064, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1064, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-13", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1066, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Needed changes to enable the inspector on the viewer - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1068, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15780", + children: "#15780" + }, undefined, false, { + fileName: "", + lineNumber: 1068, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1068, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Better message - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1069, + columnNumber: 23 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15819", + children: "#15819" + }, undefined, false, { + fileName: "", + lineNumber: 1069, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1069, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1068, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7341", + children: "7.34.1" + }, undefined, false, { + fileName: "", + lineNumber: 1071, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-49", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1073, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["IBL shadow voxelization fix - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1075, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15816", + children: "#15816" + }, undefined, false, { + fileName: "", + lineNumber: 1075, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1075, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animation: Use the right weight when calling RuntimeAnimation.goToFrame - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1076, + columnNumber: 78 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1076, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15126", + children: "#15126" + }, undefined, false, { + fileName: "", + lineNumber: 1076, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1076, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animation: Use the right weight when calling RuntimeAnimation.goToFrame - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1077, + columnNumber: 78 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1077, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15818", + children: "#15818" + }, undefined, false, { + fileName: "", + lineNumber: 1077, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1077, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1075, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7340", + children: "7.34.0" + }, undefined, false, { + fileName: "", + lineNumber: 1079, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-50", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1081, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Node editors: Fix editable properties for blocks with inheritance hierarchy - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1083, + columnNumber: 82 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1083, + columnNumber: 96 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15812", + children: "#15812" + }, undefined, false, { + fileName: "", + lineNumber: 1083, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1083, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update NRGE colors and define port type on property window - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1084, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15808", + children: "#15808" + }, undefined, false, { + fileName: "", + lineNumber: 1084, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1084, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Correct spelling in IBL Shadows Pipeline - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1085, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15807", + children: "#15807" + }, undefined, false, { + fileName: "", + lineNumber: 1085, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1085, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Geometry buffer renderer: Fix normals not transformed by the world matrix when using normal maps - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1086, + columnNumber: 103 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1086, + columnNumber: 117 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15805", + children: "#15805" + }, undefined, false, { + fileName: "", + lineNumber: 1086, + columnNumber: 156 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1086, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer hotspot activation - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1087, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15803", + children: "#15803" + }, undefined, false, { + fileName: "", + lineNumber: 1087, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1087, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update comments in ibl shadows - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1088, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15802", + children: "#15802" + }, undefined, false, { + fileName: "", + lineNumber: 1088, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1088, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding support to mimetype autodetection - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1089, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1089, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15798", + children: "#15798" + }, undefined, false, { + fileName: "", + lineNumber: 1089, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1089, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix(docs): typo in nodeMaterial - by ", _jsxDEV(_components.a, { + href: "https://github.com/kzhsw", + children: "kzhsw" + }, undefined, false, { + fileName: "", + lineNumber: 1090, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15801", + children: "#15801" + }, undefined, false, { + fileName: "", + lineNumber: 1090, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1090, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GS WebGPU + NME ui fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1091, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15778", + children: "#15778" + }, undefined, false, { + fileName: "", + lineNumber: 1091, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1091, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Frame Graph: Add TAA task + support for history textures - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1092, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15785", + children: "#15785" + }, undefined, false, { + fileName: "", + lineNumber: 1092, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1092, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Layer: Add support for linear colors - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1093, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15791", + children: "#15791" + }, undefined, false, { + fileName: "", + lineNumber: 1093, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1093, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["HTMLMesh not working if there's a VolumetricLightScatteringPostProcess on the scene? - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1094, + columnNumber: 91 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1094, + columnNumber: 105 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15787", + children: "#15787" + }, undefined, false, { + fileName: "", + lineNumber: 1094, + columnNumber: 148 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1094, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1083, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-8", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 1096, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Increase the visibility of InputText._selectAllTexts() public, or provide an public alternative - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1098, + columnNumber: 104 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15797", + children: "#15797" + }, undefined, false, { + fileName: "", + lineNumber: 1098, + columnNumber: 147 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1098, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1098, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-18", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1100, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Adding support to mimetype autodetection - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1102, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1102, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15798", + children: "#15798" + }, undefined, false, { + fileName: "", + lineNumber: 1102, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1102, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1102, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-14", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1104, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Better error message - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1106, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15815", + children: "#15815" + }, undefined, false, { + fileName: "", + lineNumber: 1106, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1106, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Node editors: Fix editable properties for blocks with inheritance hierarchy - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1107, + columnNumber: 82 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1107, + columnNumber: 96 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15812", + children: "#15812" + }, undefined, false, { + fileName: "", + lineNumber: 1107, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1107, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update NRGE colors and define port type on property window - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1108, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15808", + children: "#15808" + }, undefined, false, { + fileName: "", + lineNumber: 1108, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1108, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GS WebGPU + NME ui fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1109, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15778", + children: "#15778" + }, undefined, false, { + fileName: "", + lineNumber: 1109, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1109, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1106, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-11", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 1111, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix global declaration processing - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1113, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15792", + children: "#15792" + }, undefined, false, { + fileName: "", + lineNumber: 1113, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1113, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1113, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-20", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 1115, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Adding support to mimetype autodetection - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1117, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1117, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15798", + children: "#15798" + }, undefined, false, { + fileName: "", + lineNumber: 1117, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1117, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1117, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7330", + children: "7.33.0" + }, undefined, false, { + fileName: "", + lineNumber: 1119, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-51", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1121, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["EffectWrapper: Fix backward compatibility for alpha mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1123, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1123, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15779", + children: "#15779" + }, undefined, false, { + fileName: "", + lineNumber: 1123, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1123, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["IBL Shadows accumulation for different scene sizes - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1124, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15775", + children: "#15775" + }, undefined, false, { + fileName: "", + lineNumber: 1124, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1124, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Collapsible nodes for node editors - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1125, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1125, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15776", + children: "#15776" + }, undefined, false, { + fileName: "", + lineNumber: 1125, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1125, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1123, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-15", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1127, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Collapsible nodes for node editors - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1129, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1129, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15776", + children: "#15776" + }, undefined, false, { + fileName: "", + lineNumber: 1129, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1129, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1129, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7325", + children: "7.32.5" + }, undefined, false, { + fileName: "", + lineNumber: 1131, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-52", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1133, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["On Node Properties - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1135, + columnNumber: 25 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1135, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15770", + children: "#15770" + }, undefined, false, { + fileName: "", + lineNumber: 1135, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1135, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1135, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-16", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1137, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["On Node Properties - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1139, + columnNumber: 25 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1139, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15770", + children: "#15770" + }, undefined, false, { + fileName: "", + lineNumber: 1139, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1139, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1139, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7324", + children: "7.32.4" + }, undefined, false, { + fileName: "", + lineNumber: 1141, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-53", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1143, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Adds a request url accessor - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 1145, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15771", + children: "#15771" + }, undefined, false, { + fileName: "", + lineNumber: 1145, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1145, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["IBL shadows use geometry buffer - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1146, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15634", + children: "#15634" + }, undefined, false, { + fileName: "", + lineNumber: 1146, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1146, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1145, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-19", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 1148, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["IBL shadows use geometry buffer - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1150, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15634", + children: "#15634" + }, undefined, false, { + fileName: "", + lineNumber: 1150, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1150, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1150, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7323", + children: "7.32.3" + }, undefined, false, { + fileName: "", + lineNumber: 1152, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-54", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1154, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-19", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1157, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Mark anisotropyTexture as non-color data in glTF loader - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 1159, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15769", + children: "#15769" + }, undefined, false, { + fileName: "", + lineNumber: 1159, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1159, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1159, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7322", + children: "7.32.2" + }, undefined, false, { + fileName: "", + lineNumber: 1161, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-55", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1163, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix(Gamepads): duplicate gamepad status check causing each frame to double up calls - by ", _jsxDEV(_components.a, { + href: "https://github.com/foxxyz", + children: "foxxyz" + }, undefined, false, { + fileName: "", + lineNumber: 1165, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15761", + children: "#15761" + }, undefined, false, { + fileName: "", + lineNumber: 1165, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1165, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Optimize Node Optional Binary Input - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1166, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15763", + children: "#15763" + }, undefined, false, { + fileName: "", + lineNumber: 1166, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1166, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1166, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1166, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add cameraAutoOrbit, defaultAnimation, and animationAutoPlay to Viewer - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1167, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15759", + children: "#15759" + }, undefined, false, { + fileName: "", + lineNumber: 1167, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1167, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Frame graph - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1168, + columnNumber: 18 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1168, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15735", + children: "#15735" + }, undefined, false, { + fileName: "", + lineNumber: 1168, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1168, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Glow layer: Fix crash when using vertex alpha in WebGPU - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1169, + columnNumber: 62 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1169, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15760", + children: "#15760" + }, undefined, false, { + fileName: "", + lineNumber: 1169, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1169, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ensure pointerDown and pointerUp calls are paired - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1170, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 1170, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15757", + children: "#15757" + }, undefined, false, { + fileName: "", + lineNumber: 1170, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1170, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix: raw camera texture type mismatch - by ", _jsxDEV(_components.a, { + href: "https://github.com/Strik3agle98", + children: "Strik3agle98" + }, undefined, false, { + fileName: "", + lineNumber: 1171, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15753", + children: "#15753" + }, undefined, false, { + fileName: "", + lineNumber: 1171, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1171, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["BBox gizmo axis info observable - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1172, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15758", + children: "#15758" + }, undefined, false, { + fileName: "", + lineNumber: 1172, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1172, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1165, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7320", + children: "7.32.0" + }, undefined, false, { + fileName: "", + lineNumber: 1174, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-20", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1176, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["KHR_node_visibility - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1178, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15754", + children: "#15754" + }, undefined, false, { + fileName: "", + lineNumber: 1178, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1178, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1178, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7312", + children: "7.31.2" + }, undefined, false, { + fileName: "", + lineNumber: 1180, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-56", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1182, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Async loading and parsing of GS - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1184, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15734", + children: "#15734" + }, undefined, false, { + fileName: "", + lineNumber: 1184, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1184, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Standard material: use the specular color of the material for reflectivity when there's no light - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1185, + columnNumber: 103 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1185, + columnNumber: 117 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15742", + children: "#15742" + }, undefined, false, { + fileName: "", + lineNumber: 1185, + columnNumber: 156 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1185, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1184, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-20", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 1187, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["inspecting sky material - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1189, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15748", + children: "#15748" + }, undefined, false, { + fileName: "", + lineNumber: 1189, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1189, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow sliders to go overflow - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1190, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15750", + children: "#15750" + }, undefined, false, { + fileName: "", + lineNumber: 1190, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1190, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1189, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-21", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1192, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Async loading and parsing of GS - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1194, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15734", + children: "#15734" + }, undefined, false, { + fileName: "", + lineNumber: 1194, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1194, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1194, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-12", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 1196, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Typo - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 1198, + columnNumber: 13 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15746", + children: "#15746" + }, undefined, false, { + fileName: "", + lineNumber: 1198, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1198, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1198, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7311", + children: "7.31.1" + }, undefined, false, { + fileName: "", + lineNumber: 1200, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-57", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1202, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Sync with specification - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1204, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15744", + children: "#15744" + }, undefined, false, { + fileName: "", + lineNumber: 1204, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1204, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SnapshotRenderingHelper: Fix interaction with performance priority mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1205, + columnNumber: 78 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1205, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15743", + children: "#15743" + }, undefined, false, { + fileName: "", + lineNumber: 1205, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1205, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SpriteMap LOD Sampling Fix - by ", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 1206, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15741", + children: "#15741" + }, undefined, false, { + fileName: "", + lineNumber: 1206, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1206, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SnapshotRenderingHelper: Add new helper method - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1207, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15738", + children: "#15738" + }, undefined, false, { + fileName: "", + lineNumber: 1207, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1207, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1204, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7310", + children: "7.31.0" + }, undefined, false, { + fileName: "", + lineNumber: 1209, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-58", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1211, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Inspector: Fix crash when viewing texture in inspector with WebGL1 - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1213, + columnNumber: 73 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1213, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15728", + children: "#15728" + }, undefined, false, { + fileName: "", + lineNumber: 1213, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1213, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1213, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-21", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 1215, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["De-dupe copy.svg and copyStep.svg - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 1217, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15732", + children: "#15732" + }, undefined, false, { + fileName: "", + lineNumber: 1217, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1217, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1217, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-17", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1219, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["De-dupe copy.svg and copyStep.svg - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 1221, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15732", + children: "#15732" + }, undefined, false, { + fileName: "", + lineNumber: 1221, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1221, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1221, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7301", + children: "7.30.1" + }, undefined, false, { + fileName: "", + lineNumber: 1223, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-59", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1225, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Reduce splat VRAM size - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1227, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15720", + children: "#15720" + }, undefined, false, { + fileName: "", + lineNumber: 1227, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1227, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue when creating instances from a gltf object - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1228, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1228, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15724", + children: "#15724" + }, undefined, false, { + fileName: "", + lineNumber: 1228, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1228, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New Geometry Aggregator Node - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1229, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1229, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15726", + children: "#15726" + }, undefined, false, { + fileName: "", + lineNumber: 1229, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1229, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1229, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1229, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME for Gaussian Splatting - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1230, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1230, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15677", + children: "#15677" + }, undefined, false, { + fileName: "", + lineNumber: 1230, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1230, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make sure the _enginePromise variable is cleared when not needed. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1231, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15723", + children: "#15723" + }, undefined, false, { + fileName: "", + lineNumber: 1231, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1231, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["CSG2: Using Manifold for boolean operations - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1232, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1232, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15713", + children: "#15713" + }, undefined, false, { + fileName: "", + lineNumber: 1232, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1232, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix collisions in bind group cache - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1233, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1233, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15722", + children: "#15722" + }, undefined, false, { + fileName: "", + lineNumber: 1233, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1233, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Set missing morph target id for serialization - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1234, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 1234, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15715", + children: "#15715" + }, undefined, false, { + fileName: "", + lineNumber: 1234, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1234, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improve handling of texture names in glTF loader - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1235, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 1235, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15709", + children: "#15709" + }, undefined, false, { + fileName: "", + lineNumber: 1235, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1235, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Materials: Add plug-ins even if the material has already been used for rendering - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1236, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15710", + children: "#15710" + }, undefined, false, { + fileName: "", + lineNumber: 1236, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1236, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add Pivot input to the Transform Node. - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1237, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15711", + children: "#15711" + }, undefined, false, { + fileName: "", + lineNumber: 1237, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1237, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1227, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-22", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1239, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Improve handling of texture names in glTF loader - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1241, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 1241, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15709", + children: "#15709" + }, undefined, false, { + fileName: "", + lineNumber: 1241, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1241, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1241, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-18", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1243, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME for Gaussian Splatting - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1245, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1245, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15677", + children: "#15677" + }, undefined, false, { + fileName: "", + lineNumber: 1245, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1245, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fixed NME trying to switch to webgpu but failing - by ", _jsxDEV(_components.a, { + href: "https://github.com/ricardovg4", + children: "ricardovg4" + }, undefined, false, { + fileName: "", + lineNumber: 1246, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15716", + children: "#15716" + }, undefined, false, { + fileName: "", + lineNumber: 1246, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1246, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix nme switching to webgpu when not supported - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1247, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1247, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15712", + children: "#15712" + }, undefined, false, { + fileName: "", + lineNumber: 1247, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1247, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1245, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7300", + children: "7.30.0" + }, undefined, false, { + fileName: "", + lineNumber: 1249, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-60", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1251, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow users to clear code cache - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1253, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15706", + children: "#15706" + }, undefined, false, { + fileName: "", + lineNumber: 1253, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1253, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix requestAdapterInfo removed from the spec - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1254, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1254, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15702", + children: "#15702" + }, undefined, false, { + fileName: "", + lineNumber: 1254, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1254, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix crash when using lightmaps - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1255, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1255, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15701", + children: "#15701" + }, undefined, false, { + fileName: "", + lineNumber: 1255, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1255, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add shader rendering support for Lattice - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1256, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1256, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15700", + children: "#15700" + }, undefined, false, { + fileName: "", + lineNumber: 1256, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1256, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevent multiple SpriteRenderers from repeatedly initializing the same shader - by ", _jsxDEV(_components.a, { + href: "https://github.com/bmcbarron", + children: "bmcbarron" + }, undefined, false, { + fileName: "", + lineNumber: 1257, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15696", + children: "#15696" + }, undefined, false, { + fileName: "", + lineNumber: 1257, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1257, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Null engine: no flushFramebuffer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1258, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1258, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15695", + children: "#15695" + }, undefined, false, { + fileName: "", + lineNumber: 1258, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1258, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Remove \\"unreachable code\\" warnings - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1259, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15694", + children: "#15694" + }, undefined, false, { + fileName: "", + lineNumber: 1259, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1259, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix screen capture bug with webgpu - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1260, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15693", + children: "#15693" + }, undefined, false, { + fileName: "", + lineNumber: 1260, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1260, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add lattice support for NGE - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1261, + columnNumber: 34 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1261, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15690", + children: "#15690" + }, undefined, false, { + fileName: "", + lineNumber: 1261, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1261, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added options to SpriteManager - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1262, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15688", + children: "#15688" + }, undefined, false, { + fileName: "", + lineNumber: 1262, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1262, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Clamp Node - Expose Min, Max as Inputs - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1263, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1263, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15687", + children: "#15687" + }, undefined, false, { + fileName: "", + lineNumber: 1263, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1263, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1253, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-13", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 1265, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Export camera to usdz - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1267, + columnNumber: 28 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1267, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15708", + children: "#15708" + }, undefined, false, { + fileName: "", + lineNumber: 1267, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1267, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Usdz exporter - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1268, + columnNumber: 20 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1268, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15707", + children: "#15707" + }, undefined, false, { + fileName: "", + lineNumber: 1268, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1268, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["make sure to export everything from the serializers index if not included in the others - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1269, + columnNumber: 96 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15704", + children: "#15704" + }, undefined, false, { + fileName: "", + lineNumber: 1269, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1269, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1267, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7290", + children: "7.29.0" + }, undefined, false, { + fileName: "", + lineNumber: 1271, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-61", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1273, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Mesh HotSpot - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1275, + columnNumber: 19 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1275, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15558", + children: "#15558" + }, undefined, false, { + fileName: "", + lineNumber: 1275, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1275, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU Snapshot rendering: add SnapshotRenderingHelper class - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1276, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1276, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15676", + children: "#15676" + }, undefined, false, { + fileName: "", + lineNumber: 1276, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1276, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for Lattice modifier - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1277, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1277, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15681", + children: "#15681" + }, undefined, false, { + fileName: "", + lineNumber: 1277, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1277, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sprite maps: add fog and logarithmic depth support - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1278, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15675", + children: "#15675" + }, undefined, false, { + fileName: "", + lineNumber: 1278, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1278, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GreasedLine - setPoints update - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1279, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15674", + children: "#15674" + }, undefined, false, { + fileName: "", + lineNumber: 1279, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1279, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Erroneous morph target manager ids - by ", _jsxDEV(_components.a, { + href: "https://github.com/HoferMarkus", + children: "HoferMarkus" + }, undefined, false, { + fileName: "", + lineNumber: 1280, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15669", + children: "#15669" + }, undefined, false, { + fileName: "", + lineNumber: 1280, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1280, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Global Illumination: Fix WGSL code - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1281, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1281, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15670", + children: "#15670" + }, undefined, false, { + fileName: "", + lineNumber: 1281, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1281, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1275, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-3", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1283, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["De-dupe some shared UI components - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 1285, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15682", + children: "#15682" + }, undefined, false, { + fileName: "", + lineNumber: 1285, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1285, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1285, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-22", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 1287, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Typo in the Particle Editor - by ", _jsxDEV(_components.a, { + href: "https://github.com/KarlKeiser", + children: "KarlKeiser" + }, undefined, false, { + fileName: "", + lineNumber: 1289, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15672", + children: "#15672" + }, undefined, false, { + fileName: "", + lineNumber: 1289, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1289, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1289, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-23", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1291, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Supersplat file loading - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1293, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1293, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15673", + children: "#15673" + }, undefined, false, { + fileName: "", + lineNumber: 1293, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1293, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1293, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-19", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1295, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["De-dupe some shared UI components - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 1297, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15682", + children: "#15682" + }, undefined, false, { + fileName: "", + lineNumber: 1297, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1297, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1297, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7280", + children: "7.28.0" + }, undefined, false, { + fileName: "", + lineNumber: 1299, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-62", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1301, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add an extractor node for NGE - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1303, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1303, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15666", + children: "#15666" + }, undefined, false, { + fileName: "", + lineNumber: 1303, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1303, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix buffer memory leak - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1304, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1304, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15662", + children: "#15662" + }, undefined, false, { + fileName: "", + lineNumber: 1304, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1304, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1303, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7273", + children: "7.27.3" + }, undefined, false, { + fileName: "", + lineNumber: 1306, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-63", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1308, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix es6 build - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 1310, + columnNumber: 22 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15660", + children: "#15660" + }, undefined, false, { + fileName: "", + lineNumber: 1310, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1310, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove animation side effects - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1311, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15656", + children: "#15656" + }, undefined, false, { + fileName: "", + lineNumber: 1311, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1311, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add a no side effect support for Ray - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1312, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15659", + children: "#15659" + }, undefined, false, { + fileName: "", + lineNumber: 1312, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1312, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The PointerInfo provided in onPointerObservable has an undefined pointerType on MacOS Safari - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1313, + columnNumber: 101 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15645", + children: "#15645" + }, undefined, false, { + fileName: "", + lineNumber: 1313, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1313, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1310, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-20", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1315, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Remove animation side effects - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1317, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15656", + children: "#15656" + }, undefined, false, { + fileName: "", + lineNumber: 1317, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1317, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1317, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7272", + children: "7.27.2" + }, undefined, false, { + fileName: "", + lineNumber: 1319, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-64", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1321, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update effectRenderer.ts - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1323, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15657", + children: "#15657" + }, undefined, false, { + fileName: "", + lineNumber: 1323, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1323, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow users to provide their own custom rendering function for the scene - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1324, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15655", + children: "#15655" + }, undefined, false, { + fileName: "", + lineNumber: 1324, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1324, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1323, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7271", + children: "7.27.1" + }, undefined, false, { + fileName: "", + lineNumber: 1326, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-65", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1328, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Enable the ability to remove vertices/faces - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1330, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15654", + children: "#15654" + }, undefined, false, { + fileName: "", + lineNumber: 1330, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1330, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1330, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1330, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Optimize node improvements for faces - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1331, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15652", + children: "#15652" + }, undefined, false, { + fileName: "", + lineNumber: 1331, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1331, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Debug node note deleted when using undo - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1332, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15651", + children: "#15651" + }, undefined, false, { + fileName: "", + lineNumber: 1332, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1332, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Spritemap - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1333, + columnNumber: 18 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15646", + children: "#15646" + }, undefined, false, { + fileName: "", + lineNumber: 1333, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1333, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["added floatarray stride mode for points - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1334, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15643", + children: "#15643" + }, undefined, false, { + fileName: "", + lineNumber: 1334, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1334, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["dont sync bbinfo fix - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1335, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15644", + children: "#15644" + }, undefined, false, { + fileName: "", + lineNumber: 1335, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1335, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Camera: Add warnings about re-entrance in onViewMatrixChanged observables - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1336, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15647", + children: "#15647" + }, undefined, false, { + fileName: "", + lineNumber: 1336, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1336, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update greasedLineSimpleMaterial.ts - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1337, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15648", + children: "#15648" + }, undefined, false, { + fileName: "", + lineNumber: 1337, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1337, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: fixed incorrect snapshot mode when reset is called while snapshot recording is active - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1338, + columnNumber: 100 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1338, + columnNumber: 114 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15633", + children: "#15633" + }, undefined, false, { + fileName: "", + lineNumber: 1338, + columnNumber: 153 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1338, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Decal: Misc fixes for decal management - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1339, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1339, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15640", + children: "#15640" + }, undefined, false, { + fileName: "", + lineNumber: 1339, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1339, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove AbstractScene - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1340, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15628", + children: "#15628" + }, undefined, false, { + fileName: "", + lineNumber: 1340, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1340, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add subdivisions for PlaneBlock - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1341, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1341, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15630", + children: "#15630" + }, undefined, false, { + fileName: "", + lineNumber: 1341, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1341, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Inspector: Fix texture preview in WebGPU - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1342, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1342, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15626", + children: "#15626" + }, undefined, false, { + fileName: "", + lineNumber: 1342, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1342, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix missing import for Screenshots - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1343, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1343, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15631", + children: "#15631" + }, undefined, false, { + fileName: "", + lineNumber: 1343, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1343, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Color from hex - by ", _jsxDEV(_components.a, { + href: "https://github.com/vinhui", + children: "vinhui" + }, undefined, false, { + fileName: "", + lineNumber: 1344, + columnNumber: 23 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15617", + children: "#15617" + }, undefined, false, { + fileName: "", + lineNumber: 1344, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1344, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DecalMap: Fix no uv when using decalmap and no other textures - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1345, + columnNumber: 68 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1345, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15625", + children: "#15625" + }, undefined, false, { + fileName: "", + lineNumber: 1345, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1345, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1330, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-24", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1347, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Sandbox error msg for unhanled errors - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1349, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15403", + children: "#15403" + }, undefined, false, { + fileName: "", + lineNumber: 1349, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1349, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Feature to support ObjLoader Zbrush MRGB - by ", _jsxDEV(_components.a, { + href: "https://github.com/Moriyer", + children: "Moriyer" + }, undefined, false, { + fileName: "", + lineNumber: 1350, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15636", + children: "#15636" + }, undefined, false, { + fileName: "", + lineNumber: 1350, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1350, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1349, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-6", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 1352, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix customMaterial waiting for shaders to be loaded - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1354, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1354, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15629", + children: "#15629" + }, undefined, false, { + fileName: "", + lineNumber: 1354, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1354, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1354, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-21", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1356, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Debug node note deleted when using undo - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1358, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15651", + children: "#15651" + }, undefined, false, { + fileName: "", + lineNumber: 1358, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1358, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1358, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7270", + children: "7.27.0" + }, undefined, false, { + fileName: "", + lineNumber: 1360, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-66", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1362, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add option to use screen space depth for SSR - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1364, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15587", + children: "#15587" + }, undefined, false, { + fileName: "", + lineNumber: 1364, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1364, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix handedness of IBL shadows - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1365, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15624", + children: "#15624" + }, undefined, false, { + fileName: "", + lineNumber: 1365, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1365, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1364, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7264", + children: "7.26.4" + }, undefined, false, { + fileName: "", + lineNumber: 1367, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-67", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1369, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["remove unused blur.fragment shader - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 1371, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15621", + children: "#15621" + }, undefined, false, { + fileName: "", + lineNumber: 1371, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1371, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Material: Fix wireframe mode for unindexed meshes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1372, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1372, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15622", + children: "#15622" + }, undefined, false, { + fileName: "", + lineNumber: 1372, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1372, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Moving BabylonFileParser out of the scene - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 1373, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1373, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15619", + children: "#15619" + }, undefined, false, { + fileName: "", + lineNumber: 1373, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1373, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improve viewer camera framing (and other small fixes) - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1374, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15618", + children: "#15618" + }, undefined, false, { + fileName: "", + lineNumber: 1374, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1374, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["cleanup old suffix and functions - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1375, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15616", + children: "#15616" + }, undefined, false, { + fileName: "", + lineNumber: 1375, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1375, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["applying epsilon in sprite instancing mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1376, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15615", + children: "#15615" + }, undefined, false, { + fileName: "", + lineNumber: 1376, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1376, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Lighting and other Viewer improvements - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1377, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15606", + children: "#15606" + }, undefined, false, { + fileName: "", + lineNumber: 1377, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1377, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1371, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-4", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1379, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["cleanup old suffix and functions - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1381, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15616", + children: "#15616" + }, undefined, false, { + fileName: "", + lineNumber: 1381, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1381, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1381, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-23", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 1383, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["cleanup old suffix and functions - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1385, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15616", + children: "#15616" + }, undefined, false, { + fileName: "", + lineNumber: 1385, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1385, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1385, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-25", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1387, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Lighting and other Viewer improvements - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1389, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15606", + children: "#15606" + }, undefined, false, { + fileName: "", + lineNumber: 1389, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1389, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1389, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-22", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1391, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["cleanup old suffix and functions - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1393, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15616", + children: "#15616" + }, undefined, false, { + fileName: "", + lineNumber: 1393, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1393, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1393, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-13", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 1395, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["cleanup old suffix and functions - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1397, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15616", + children: "#15616" + }, undefined, false, { + fileName: "", + lineNumber: 1397, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1397, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1397, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-21", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 1399, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["cleanup old suffix and functions - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1401, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15616", + children: "#15616" + }, undefined, false, { + fileName: "", + lineNumber: 1401, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1401, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1401, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7263", + children: "7.26.3" + }, undefined, false, { + fileName: "", + lineNumber: 1403, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-68", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1405, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix issue when sprite texture was modified during animation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1407, + columnNumber: 66 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1407, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15612", + children: "#15612" + }, undefined, false, { + fileName: "", + lineNumber: 1407, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1407, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix HeightToNormal block - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1408, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1408, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15613", + children: "#15613" + }, undefined, false, { + fileName: "", + lineNumber: 1408, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1408, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Effect: Fix infinite loop when engine is disposed - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1409, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1409, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15607", + children: "#15607" + }, undefined, false, { + fileName: "", + lineNumber: 1409, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1409, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1407, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7261", + children: "7.26.1" + }, undefined, false, { + fileName: "", + lineNumber: 1411, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-69", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1413, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Some Async Stuff - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1415, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15600", + children: "#15600" + }, undefined, false, { + fileName: "", + lineNumber: 1415, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1415, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introducing loop support for NME - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1416, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1416, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15599", + children: "#15599" + }, undefined, false, { + fileName: "", + lineNumber: 1416, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1416, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Move ubo WebGL Extension to engine - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1417, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15598", + children: "#15598" + }, undefined, false, { + fileName: "", + lineNumber: 1417, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1417, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1415, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-5", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1419, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["suppress scss deprecation warnings for now - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1421, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15597", + children: "#15597" + }, undefined, false, { + fileName: "", + lineNumber: 1421, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1421, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1421, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-23", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1423, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Introducing loop support for NME - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1425, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1425, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15599", + children: "#15599" + }, undefined, false, { + fileName: "", + lineNumber: 1425, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1425, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["suppress scss deprecation warnings for now - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1426, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15597", + children: "#15597" + }, undefined, false, { + fileName: "", + lineNumber: 1426, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1426, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1425, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-14", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 1428, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["suppress scss deprecation warnings for now - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1430, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15597", + children: "#15597" + }, undefined, false, { + fileName: "", + lineNumber: 1430, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1430, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1430, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7260", + children: "7.26.0" + }, undefined, false, { + fileName: "", + lineNumber: 1432, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-70", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1434, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add support for color space convertion node for NME - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1436, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1436, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15594", + children: "#15594" + }, undefined, false, { + fileName: "", + lineNumber: 1436, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1436, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Babylon's ", _jsxDEV(_components.code, { + children: "HTMLCanvasElement.requestPointerLock()" + }, undefined, false, { + fileName: "", + lineNumber: 1437, + columnNumber: 13 + }, this), " conflicts with new TS ", _jsxDEV(_components.code, { + children: "lib.d.ts" + }, undefined, false, { + fileName: "", + lineNumber: 1437, + columnNumber: 76 + }, this), " - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 1437, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15595", + children: "#15595" + }, undefined, false, { + fileName: "", + lineNumber: 1437, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1437, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["remove unnecessary imports so WebGPU can be thinner - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1438, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15579", + children: "#15579" + }, undefined, false, { + fileName: "", + lineNumber: 1438, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1438, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1436, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-26", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1440, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update dependencies and flaky test case(s) - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1442, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15593", + children: "#15593" + }, undefined, false, { + fileName: "", + lineNumber: 1442, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1442, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1442, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-24", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1444, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add support for color space convertion node for NME - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1446, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1446, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15594", + children: "#15594" + }, undefined, false, { + fileName: "", + lineNumber: 1446, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1446, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding Undo / Redo to NGE - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1447, + columnNumber: 32 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1447, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15592", + children: "#15592" + }, undefined, false, { + fileName: "", + lineNumber: 1447, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1447, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1446, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-14", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 1449, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["remove unnecessary imports so WebGPU can be thinner - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1451, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15579", + children: "#15579" + }, undefined, false, { + fileName: "", + lineNumber: 1451, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1451, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1451, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7252", + children: "7.25.2" + }, undefined, false, { + fileName: "", + lineNumber: 1453, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-71", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1455, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Dynamic update of GS - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1457, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15577", + children: "#15577" + }, undefined, false, { + fileName: "", + lineNumber: 1457, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1457, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix color space nme - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1458, + columnNumber: 26 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1458, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15571", + children: "#15571" + }, undefined, false, { + fileName: "", + lineNumber: 1458, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1458, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NodeMaterial: Fixes for prepass support - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1459, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1459, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15574", + children: "#15574" + }, undefined, false, { + fileName: "", + lineNumber: 1459, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1459, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["IBL Shadows - Only create the post effects for IBL shadows once - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1460, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15570", + children: "#15570" + }, undefined, false, { + fileName: "", + lineNumber: 1460, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1460, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Rename prepass and fix local space values - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1461, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15564", + children: "#15564" + }, undefined, false, { + fileName: "", + lineNumber: 1461, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1461, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR: Fix wrong parameter passed to clearcoat - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1462, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1462, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15566", + children: "#15566" + }, undefined, false, { + fileName: "", + lineNumber: 1462, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1462, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Don't delete sub-meshes when calling flipFaces - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1463, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1463, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15567", + children: "#15567" + }, undefined, false, { + fileName: "", + lineNumber: 1463, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1463, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1457, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-27", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1465, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["consistency with the other tests - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1467, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15581", + children: "#15581" + }, undefined, false, { + fileName: "", + lineNumber: 1467, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1467, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix color space nme - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1468, + columnNumber: 26 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1468, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15571", + children: "#15571" + }, undefined, false, { + fileName: "", + lineNumber: 1468, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1468, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1467, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-15", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 1470, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Playground - Fixing the Monaco Editor snippet template insertion - by ", _jsxDEV(_components.a, { + href: "https://github.com/Tricotou", + children: "Tricotou" + }, undefined, false, { + fileName: "", + lineNumber: 1472, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15576", + children: "#15576" + }, undefined, false, { + fileName: "", + lineNumber: 1472, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1472, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1472, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7251", + children: "7.25.1" + }, undefined, false, { + fileName: "", + lineNumber: 1474, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-72", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1476, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix PowBlock for WebGPU - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1478, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1478, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15562", + children: "#15562" + }, undefined, false, { + fileName: "", + lineNumber: 1478, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1478, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add viewerready event and other fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1479, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15560", + children: "#15560" + }, undefined, false, { + fileName: "", + lineNumber: 1479, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1479, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1478, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-28", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1481, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix glTF transmission refraction texture export - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 1483, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15559", + children: "#15559" + }, undefined, false, { + fileName: "", + lineNumber: 1483, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1483, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add viewerready event and other fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1484, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15560", + children: "#15560" + }, undefined, false, { + fileName: "", + lineNumber: 1484, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1484, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1483, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-25", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1486, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-15", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 1489, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix glTF transmission refraction texture export - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 1491, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15559", + children: "#15559" + }, undefined, false, { + fileName: "", + lineNumber: 1491, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1491, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1491, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7250", + children: "7.25.0" + }, undefined, false, { + fileName: "", + lineNumber: 1493, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-73", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1495, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["IBL Shadows in WebGPU - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1497, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15545", + children: "#15545" + }, undefined, false, { + fileName: "", + lineNumber: 1497, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1497, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow overriding the default texture loaders - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1498, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15537", + children: "#15537" + }, undefined, false, { + fileName: "", + lineNumber: 1498, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1498, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove usage of deprecated substr - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1499, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15539", + children: "#15539" + }, undefined, false, { + fileName: "", + lineNumber: 1499, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1499, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["glob update and relative dir fix in windows - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1500, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15538", + children: "#15538" + }, undefined, false, { + fileName: "", + lineNumber: 1500, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1500, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix screenshot tools custom texture - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 1501, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15536", + children: "#15536" + }, undefined, false, { + fileName: "", + lineNumber: 1501, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1501, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix IBL Shadows async issue during effect creation - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1502, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15535", + children: "#15535" + }, undefined, false, { + fileName: "", + lineNumber: 1502, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1502, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Complete migration of ", _jsxDEV(_components.code, { + children: "Scalar" + }, undefined, false, { + fileName: "", + lineNumber: 1503, + columnNumber: 25 + }, this), " to functions - by ", _jsxDEV(_components.a, { + href: "https://github.com/james-pre", + children: "james-pre" + }, undefined, false, { + fileName: "", + lineNumber: 1503, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15373", + children: "#15373" + }, undefined, false, { + fileName: "", + lineNumber: 1503, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1503, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Dispose sound HTMLAudioElement and streaming source node - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1504, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 1504, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15533", + children: "#15533" + }, undefined, false, { + fileName: "", + lineNumber: 1504, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1504, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Better resource handling when attaching/detaching webxr hands - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1505, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15531", + children: "#15531" + }, undefined, false, { + fileName: "", + lineNumber: 1505, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1505, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DepthPeelingRenderer to WebGPU - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 1506, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15529", + children: "#15529" + }, undefined, false, { + fileName: "", + lineNumber: 1506, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1506, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1497, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-9", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 1508, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["3D GUI Near Menu computes the cell size incorrectly - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1510, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1510, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15551", + children: "#15551" + }, undefined, false, { + fileName: "", + lineNumber: 1510, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1510, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove usage of deprecated substr - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1511, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15539", + children: "#15539" + }, undefined, false, { + fileName: "", + lineNumber: 1511, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1511, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["glob update and relative dir fix in windows - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1512, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15538", + children: "#15538" + }, undefined, false, { + fileName: "", + lineNumber: 1512, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1512, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1510, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-6", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1514, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow alpha in shadow color - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1516, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15541", + children: "#15541" + }, undefined, false, { + fileName: "", + lineNumber: 1516, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1516, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove usage of deprecated substr - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1517, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15539", + children: "#15539" + }, undefined, false, { + fileName: "", + lineNumber: 1517, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1517, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["glob update and relative dir fix in windows - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1518, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15538", + children: "#15538" + }, undefined, false, { + fileName: "", + lineNumber: 1518, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1518, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1516, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-24", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 1520, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Inspector pane resize doesn't stick after mouse up - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1522, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15549", + children: "#15549" + }, undefined, false, { + fileName: "", + lineNumber: 1522, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1522, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["glob update and relative dir fix in windows - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1523, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15538", + children: "#15538" + }, undefined, false, { + fileName: "", + lineNumber: 1523, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1523, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1522, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-29", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1525, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Remove extraneous load of material base properties in some glTF loader extensions - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 1527, + columnNumber: 90 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15555", + children: "#15555" + }, undefined, false, { + fileName: "", + lineNumber: 1527, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1527, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove usage of deprecated substr - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1528, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15539", + children: "#15539" + }, undefined, false, { + fileName: "", + lineNumber: 1528, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1528, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["glob update and relative dir fix in windows - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1529, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15538", + children: "#15538" + }, undefined, false, { + fileName: "", + lineNumber: 1529, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1529, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Complete migration of ", _jsxDEV(_components.code, { + children: "Scalar" + }, undefined, false, { + fileName: "", + lineNumber: 1530, + columnNumber: 25 + }, this), " to functions - by ", _jsxDEV(_components.a, { + href: "https://github.com/james-pre", + children: "james-pre" + }, undefined, false, { + fileName: "", + lineNumber: 1530, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15373", + children: "#15373" + }, undefined, false, { + fileName: "", + lineNumber: 1530, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1530, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add missing export of new gltf extension registry - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1531, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15534", + children: "#15534" + }, undefined, false, { + fileName: "", + lineNumber: 1531, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1531, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1527, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-7", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 1533, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["glob update and relative dir fix in windows - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1535, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15538", + children: "#15538" + }, undefined, false, { + fileName: "", + lineNumber: 1535, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1535, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1535, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-26", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1537, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Using zip compression for the history stack - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1539, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15553", + children: "#15553" + }, undefined, false, { + fileName: "", + lineNumber: 1539, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1539, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add undo / redo support to NME - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1540, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1540, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15546", + children: "#15546" + }, undefined, false, { + fileName: "", + lineNumber: 1540, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1540, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove usage of deprecated substr - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1541, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15539", + children: "#15539" + }, undefined, false, { + fileName: "", + lineNumber: 1541, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1541, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["glob update and relative dir fix in windows - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1542, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15538", + children: "#15538" + }, undefined, false, { + fileName: "", + lineNumber: 1542, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1542, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1539, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-16", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 1544, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Remove usage of deprecated substr - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1546, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15539", + children: "#15539" + }, undefined, false, { + fileName: "", + lineNumber: 1546, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1546, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1546, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "procedural-textures", + children: "Procedural Textures" + }, undefined, false, { + fileName: "", + lineNumber: 1548, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["glob update and relative dir fix in windows - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1550, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15538", + children: "#15538" + }, undefined, false, { + fileName: "", + lineNumber: 1550, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1550, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1550, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-16", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 1552, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["glob update and relative dir fix in windows - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1554, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15538", + children: "#15538" + }, undefined, false, { + fileName: "", + lineNumber: 1554, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1554, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1554, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-22", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 1556, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Remove usage of deprecated substr - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1558, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15539", + children: "#15539" + }, undefined, false, { + fileName: "", + lineNumber: 1558, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1558, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["glob update and relative dir fix in windows - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1559, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15538", + children: "#15538" + }, undefined, false, { + fileName: "", + lineNumber: 1559, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1559, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Complete migration of ", _jsxDEV(_components.code, { + children: "Scalar" + }, undefined, false, { + fileName: "", + lineNumber: 1560, + columnNumber: 25 + }, this), " to functions - by ", _jsxDEV(_components.a, { + href: "https://github.com/james-pre", + children: "james-pre" + }, undefined, false, { + fileName: "", + lineNumber: 1560, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15373", + children: "#15373" + }, undefined, false, { + fileName: "", + lineNumber: 1560, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1560, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1558, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7240", + children: "7.24.0" + }, undefined, false, { + fileName: "", + lineNumber: 1562, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-74", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1564, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Use ", _jsxDEV(_components.code, { + children: "Sound.play" + }, undefined, false, { + fileName: "", + lineNumber: 1566, + columnNumber: 7 + }, this), " ", _jsxDEV(_components.code, { + children: "offset" + }, undefined, false, { + fileName: "", + lineNumber: 1566, + columnNumber: 20 + }, this), " arg for sounds with ", _jsxDEV(_components.code, { + children: "streaming" + }, undefined, false, { + fileName: "", + lineNumber: 1566, + columnNumber: 49 + }, this), " set to ", _jsxDEV(_components.code, { + children: "true" + }, undefined, false, { + fileName: "", + lineNumber: 1566, + columnNumber: 68 + }, this), " - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1566, + columnNumber: 78 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 1566, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15526", + children: "#15526" + }, undefined, false, { + fileName: "", + lineNumber: 1566, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1566, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1566, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7231", + children: "7.23.1" + }, undefined, false, { + fileName: "", + lineNumber: 1568, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-75", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1570, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Async/dynamic loader factories - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1572, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15499", + children: "#15499" + }, undefined, false, { + fileName: "", + lineNumber: 1572, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1572, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GSplat consistency - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1573, + columnNumber: 27 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15515", + children: "#15515" + }, undefined, false, { + fileName: "", + lineNumber: 1573, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1573, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["treat negative speed ratio at the animate function - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1574, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15509", + children: "#15509" + }, undefined, false, { + fileName: "", + lineNumber: 1574, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1574, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["UniformBuffer: Add setTextureArray to uniform buffers - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1575, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15516", + children: "#15516" + }, undefined, false, { + fileName: "", + lineNumber: 1575, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1575, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix loading and activating IBL shadow debug passes - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1576, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15519", + children: "#15519" + }, undefined, false, { + fileName: "", + lineNumber: 1576, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1576, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add plugin for customizing diffuse light color. - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 1577, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15511", + children: "#15511" + }, undefined, false, { + fileName: "", + lineNumber: 1577, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1577, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["gpupicker - pick multiple points at once - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1578, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15423", + children: "#15423" + }, undefined, false, { + fileName: "", + lineNumber: 1578, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1578, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["TAA rendering pipeline: Fix ghosting issues at start - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1579, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1579, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15514", + children: "#15514" + }, undefined, false, { + fileName: "", + lineNumber: 1579, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1579, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support selecting thin instance when picking - by ", _jsxDEV(_components.a, { + href: "https://github.com/tongtongmj", + children: "tongtongmj" + }, undefined, false, { + fileName: "", + lineNumber: 1580, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15513", + children: "#15513" + }, undefined, false, { + fileName: "", + lineNumber: 1580, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1580, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGL: Fix MSAA depth/stencil textures not working - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1581, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1581, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15508", + children: "#15508" + }, undefined, false, { + fileName: "", + lineNumber: 1581, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1581, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["import shaders in createMergeEffect as well - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1582, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15506", + children: "#15506" + }, undefined, false, { + fileName: "", + lineNumber: 1582, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1582, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fluid renderer to WebGPU - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 1583, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15507", + children: "#15507" + }, undefined, false, { + fileName: "", + lineNumber: 1583, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1583, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ssao shader compilation bug - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1584, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 1584, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15500", + children: "#15500" + }, undefined, false, { + fileName: "", + lineNumber: 1584, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1584, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["IBL Shadow Support for .env IBL's - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1585, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15498", + children: "#15498" + }, undefined, false, { + fileName: "", + lineNumber: 1585, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1585, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["shouldHitTriggers raycast query option - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1586, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15494", + children: "#15494" + }, undefined, false, { + fileName: "", + lineNumber: 1586, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1586, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1572, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-10", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 1588, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix TAP when pointerblocker is on - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1590, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15505", + children: "#15505" + }, undefined, false, { + fileName: "", + lineNumber: 1590, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1590, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fit texture scale to slate dimensions - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1591, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1591, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15502", + children: "#15502" + }, undefined, false, { + fileName: "", + lineNumber: 1591, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1591, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1590, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-30", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1593, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Async/dynamic loader factories - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1595, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15499", + children: "#15499" + }, undefined, false, { + fileName: "", + lineNumber: 1595, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1595, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GSplat consistency - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1596, + columnNumber: 27 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15515", + children: "#15515" + }, undefined, false, { + fileName: "", + lineNumber: 1596, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1596, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1595, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7230", + children: "7.23.0" + }, undefined, false, { + fileName: "", + lineNumber: 1598, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-76", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1600, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix alphaCutOff bug for prepasses with PBRMaterial - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1602, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15491", + children: "#15491" + }, undefined, false, { + fileName: "", + lineNumber: 1602, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1602, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Several IBL shadow fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1603, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15490", + children: "#15490" + }, undefined, false, { + fileName: "", + lineNumber: 1603, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1603, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ternary op crash for native - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1604, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15486", + children: "#15486" + }, undefined, false, { + fileName: "", + lineNumber: 1604, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1604, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1602, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-31", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1606, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix gltf thickness texture name - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 1608, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15484", + children: "#15484" + }, undefined, false, { + fileName: "", + lineNumber: 1608, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1608, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1608, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7225", + children: "7.22.5" + }, undefined, false, { + fileName: "", + lineNumber: 1610, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-77", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1612, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add extraInitializationsAsync to EffectWrapper Option - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 1614, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15480", + children: "#15480" + }, undefined, false, { + fileName: "", + lineNumber: 1614, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1614, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1614, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-32", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1616, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add back copy of extensionOptions - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1618, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15481", + children: "#15481" + }, undefined, false, { + fileName: "", + lineNumber: 1618, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1618, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1618, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7224", + children: "7.22.4" + }, undefined, false, { + fileName: "", + lineNumber: 1620, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-78", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1622, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["First pass at animation controls in viewer alpha - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1624, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15475", + children: "#15475" + }, undefined, false, { + fileName: "", + lineNumber: 1624, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1624, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["IBL shadowing - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1625, + columnNumber: 22 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15106", + children: "#15106" + }, undefined, false, { + fileName: "", + lineNumber: 1625, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1625, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adds VAT, Texture Bone capabilities to the VolumetricLightScatteringPostProcess and DepthRenderer - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 1626, + columnNumber: 106 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15468", + children: "#15468" + }, undefined, false, { + fileName: "", + lineNumber: 1626, + columnNumber: 151 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1626, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Don't enforce ContentSecurityPolicy for image loading if the disposition is \\"report\\" - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1627, + columnNumber: 91 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 1627, + columnNumber: 105 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15476", + children: "#15476" + }, undefined, false, { + fileName: "", + lineNumber: 1627, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1627, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1624, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-25", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 1629, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["IBL shadowing - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 1631, + columnNumber: 22 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15106", + children: "#15106" + }, undefined, false, { + fileName: "", + lineNumber: 1631, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1631, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1631, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-33", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1633, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Don't overwrite null root node with undefined default - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1635, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15474", + children: "#15474" + }, undefined, false, { + fileName: "", + lineNumber: 1635, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1635, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ", _jsxDEV(_components.code, { + children: "GLTFLoaderOptions" + }, undefined, false, { + fileName: "", + lineNumber: 1636, + columnNumber: 7 + }, this), " type - by ", _jsxDEV(_components.a, { + href: "https://github.com/alecmev", + children: "alecmev" + }, undefined, false, { + fileName: "", + lineNumber: 1636, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15473", + children: "#15473" + }, undefined, false, { + fileName: "", + lineNumber: 1636, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1636, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1635, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7222", + children: "7.22.2" + }, undefined, false, { + fileName: "", + lineNumber: 1638, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-79", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1640, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix VAT with non instanced mesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 1642, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15469", + children: "#15469" + }, undefined, false, { + fileName: "", + lineNumber: 1642, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1642, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1642, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7220", + children: "7.22.0" + }, undefined, false, { + fileName: "", + lineNumber: 1644, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-80", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1646, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["OutlineRenderer to WebGPU - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 1648, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15464", + children: "#15464" + }, undefined, false, { + fileName: "", + lineNumber: 1648, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1648, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enable forcing a size on svg conversion to texture in DOM - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1649, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1649, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15463", + children: "#15463" + }, undefined, false, { + fileName: "", + lineNumber: 1649, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1649, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["EXR file format support - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1650, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1650, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15461", + children: "#15461" + }, undefined, false, { + fileName: "", + lineNumber: 1650, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1650, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1648, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-17", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 1652, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["EXR file format support - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1654, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1654, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15461", + children: "#15461" + }, undefined, false, { + fileName: "", + lineNumber: 1654, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1654, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1654, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7215", + children: "7.21.5" + }, undefined, false, { + fileName: "", + lineNumber: 1656, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-81", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1658, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Scene meshes ordering list - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1660, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1660, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15460", + children: "#15460" + }, undefined, false, { + fileName: "", + lineNumber: 1660, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1660, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["In preparation for EXR, moved all texture loaders to deferred loading - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1661, + columnNumber: 76 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1661, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15458", + children: "#15458" + }, undefined, false, { + fileName: "", + lineNumber: 1661, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1661, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Couple small loader/gltf options fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1662, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15457", + children: "#15457" + }, undefined, false, { + fileName: "", + lineNumber: 1662, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1662, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["EdgesRenderer to WebGPU - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1663, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1663, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15456", + children: "#15456" + }, undefined, false, { + fileName: "", + lineNumber: 1663, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1663, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove Engine dependency from WebGPU - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 1664, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15452", + children: "#15452" + }, undefined, false, { + fileName: "", + lineNumber: 1664, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1664, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1660, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-34", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1666, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Couple small loader/gltf options fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1668, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15457", + children: "#15457" + }, undefined, false, { + fileName: "", + lineNumber: 1668, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1668, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1668, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7214", + children: "7.21.4" + }, undefined, false, { + fileName: "", + lineNumber: 1670, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-82", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1672, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix webgpu SSR, reflectionmap shader compliation error - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 1674, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15453", + children: "#15453" + }, undefined, false, { + fileName: "", + lineNumber: 1674, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1674, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Filter out instance attributes in _convertToUnIndexedMesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1675, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15454", + children: "#15454" + }, undefined, false, { + fileName: "", + lineNumber: 1675, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1675, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Run on progress once when using offline support - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1676, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15449", + children: "#15449" + }, undefined, false, { + fileName: "", + lineNumber: 1676, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1676, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1674, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-11", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 1678, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["make sure radius is always positive or 0 - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1680, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15451", + children: "#15451" + }, undefined, false, { + fileName: "", + lineNumber: 1680, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1680, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1680, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7213", + children: "7.21.3" + }, undefined, false, { + fileName: "", + lineNumber: 1682, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-83", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1684, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["BoundingBox Renderer to WebGPU - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1686, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1686, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15448", + children: "#15448" + }, undefined, false, { + fileName: "", + lineNumber: 1686, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1686, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1686, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7212", + children: "7.21.2" + }, undefined, false, { + fileName: "", + lineNumber: 1688, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-84", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1690, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["More Postprocesses ported to webgpu - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1692, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1692, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15447", + children: "#15447" + }, undefined, false, { + fileName: "", + lineNumber: 1692, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1692, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding an option to load last minute async at Effect level - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1693, + columnNumber: 65 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1693, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15446", + children: "#15446" + }, undefined, false, { + fileName: "", + lineNumber: 1693, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1693, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1692, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7211", + children: "7.21.1" + }, undefined, false, { + fileName: "", + lineNumber: 1695, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-85", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1697, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Gpu picking - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1699, + columnNumber: 18 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1699, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15441", + children: "#15441" + }, undefined, false, { + fileName: "", + lineNumber: 1699, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1699, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cascaded Shadows Map to webgpu - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1700, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1700, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15440", + children: "#15440" + }, undefined, false, { + fileName: "", + lineNumber: 1700, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1700, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Hints and fixes from a closure-compilation session - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1701, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15435", + children: "#15435" + }, undefined, false, { + fileName: "", + lineNumber: 1701, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1701, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1699, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-12", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 1703, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow using pointer-tap event for clicking in GUI - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1705, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15436", + children: "#15436" + }, undefined, false, { + fileName: "", + lineNumber: 1705, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1705, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1705, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7210", + children: "7.21.0" + }, undefined, false, { + fileName: "", + lineNumber: 1707, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-86", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1709, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Lens flares to WebGPU - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1711, + columnNumber: 28 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1711, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15424", + children: "#15424" + }, undefined, false, { + fileName: "", + lineNumber: 1711, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1711, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update deps, fix closure compilation - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1712, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15427", + children: "#15427" + }, undefined, false, { + fileName: "", + lineNumber: 1712, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1712, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix mirroring on RHS for device orientation camera - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1713, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15425", + children: "#15425" + }, undefined, false, { + fileName: "", + lineNumber: 1713, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1713, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update BBox Gizmo style - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1714, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15415", + children: "#15415" + }, undefined, false, { + fileName: "", + lineNumber: 1714, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1714, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add viewer load options - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1715, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15413", + children: "#15413" + }, undefined, false, { + fileName: "", + lineNumber: 1715, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1715, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Particle systems to WebGPU - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1716, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1716, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15422", + children: "#15422" + }, undefined, false, { + fileName: "", + lineNumber: 1716, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1716, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SSR to webgpu - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1717, + columnNumber: 20 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1717, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15420", + children: "#15420" + }, undefined, false, { + fileName: "", + lineNumber: 1717, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1717, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added getter for Animation group current frame - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 1718, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15419", + children: "#15419" + }, undefined, false, { + fileName: "", + lineNumber: 1718, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1718, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sprites to webgpu - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1719, + columnNumber: 24 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1719, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15418", + children: "#15418" + }, undefined, false, { + fileName: "", + lineNumber: 1719, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1719, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MotionBlur and geometry buffer renderer to webgpu - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1720, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1720, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15412", + children: "#15412" + }, undefined, false, { + fileName: "", + lineNumber: 1720, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1720, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["move isPaused to restart - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1721, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15417", + children: "#15417" + }, undefined, false, { + fileName: "", + lineNumber: 1721, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1721, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Global Illumination to WebGPU - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1722, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1722, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15411", + children: "#15411" + }, undefined, false, { + fileName: "", + lineNumber: 1722, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1722, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added reset capability to trails - by ", _jsxDEV(_components.a, { + href: "https://github.com/lockphase", + children: "lockphase" + }, undefined, false, { + fileName: "", + lineNumber: 1723, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15369", + children: "#15369" + }, undefined, false, { + fileName: "", + lineNumber: 1723, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1723, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Material plugins to Webgpu (+meshUVSpaceRenderer) - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1724, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1724, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15409", + children: "#15409" + }, undefined, false, { + fileName: "", + lineNumber: 1724, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1724, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove side effects on more method parameters - by ", _jsxDEV(_components.a, { + href: "https://github.com/hcschuetz", + children: "hcschuetz" + }, undefined, false, { + fileName: "", + lineNumber: 1725, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15402", + children: "#15402" + }, undefined, false, { + fileName: "", + lineNumber: 1725, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1725, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Convolution PP to webgpu - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1726, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1726, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15401", + children: "#15401" + }, undefined, false, { + fileName: "", + lineNumber: 1726, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1726, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Color correction to webgpu - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1727, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1727, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15400", + children: "#15400" + }, undefined, false, { + fileName: "", + lineNumber: 1727, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1727, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DefaultRenderingPipeline to webgpu - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1728, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1728, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15398", + children: "#15398" + }, undefined, false, { + fileName: "", + lineNumber: 1728, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1728, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Extract SceneLoader state and functions from static class to module - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1729, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15396", + children: "#15396" + }, undefined, false, { + fileName: "", + lineNumber: 1729, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1729, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix shaders not exported and add script to detect - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1730, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15399", + children: "#15399" + }, undefined, false, { + fileName: "", + lineNumber: 1730, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1730, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Layer to webgpu - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1731, + columnNumber: 22 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1731, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15395", + children: "#15395" + }, undefined, false, { + fileName: "", + lineNumber: 1731, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1731, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1711, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-13", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 1733, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Bugfix for part matching in xmlLoader - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1735, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/xantyleonhart", + children: "xantyleonhart" + }, undefined, false, { + fileName: "", + lineNumber: 1735, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15406", + children: "#15406" + }, undefined, false, { + fileName: "", + lineNumber: 1735, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1735, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1735, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-26", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 1737, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Make inspector glTF loader/extension overrides optional - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1739, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15405", + children: "#15405" + }, undefined, false, { + fileName: "", + lineNumber: 1739, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1739, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1739, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-35", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1741, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add some SceneLoader options tests - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1743, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15432", + children: "#15432" + }, undefined, false, { + fileName: "", + lineNumber: 1743, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1743, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer improvements and glTF callback options - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1744, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15428", + children: "#15428" + }, undefined, false, { + fileName: "", + lineNumber: 1744, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1744, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Correctly displays lines from OBJ - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1745, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15382", + children: "#15382" + }, undefined, false, { + fileName: "", + lineNumber: 1745, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1745, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix UMD declaration if interface is in the default namespace - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1746, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15408", + children: "#15408" + }, undefined, false, { + fileName: "", + lineNumber: 1746, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1746, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Extract SceneLoader state and functions from static class to module - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1747, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15396", + children: "#15396" + }, undefined, false, { + fileName: "", + lineNumber: 1747, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1747, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Layer to webgpu - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1748, + columnNumber: 22 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1748, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15395", + children: "#15395" + }, undefined, false, { + fileName: "", + lineNumber: 1748, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1748, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1743, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7201", + children: "7.20.1" + }, undefined, false, { + fileName: "", + lineNumber: 1750, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-87", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1752, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Missing default value (closure compiler needs that) - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1754, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15391", + children: "#15391" + }, undefined, false, { + fileName: "", + lineNumber: 1754, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1754, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Migrate ", _jsxDEV(_components.code, { + children: "HDRTools" + }, undefined, false, { + fileName: "", + lineNumber: 1755, + columnNumber: 11 + }, this), " to ES6/functions - by ", _jsxDEV(_components.a, { + href: "https://github.com/james-pre", + children: "james-pre" + }, undefined, false, { + fileName: "", + lineNumber: 1755, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15377", + children: "#15377" + }, undefined, false, { + fileName: "", + lineNumber: 1755, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1755, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow users to popup the inspector windows - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1756, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1756, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15390", + children: "#15390" + }, undefined, false, { + fileName: "", + lineNumber: 1756, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1756, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make ", _jsxDEV(_components.code, { + children: "CompatibilityOptions" + }, undefined, false, { + fileName: "", + lineNumber: 1757, + columnNumber: 8 + }, this), " an object, not a class - by ", _jsxDEV(_components.a, { + href: "https://github.com/james-pre", + children: "james-pre" + }, undefined, false, { + fileName: "", + lineNumber: 1757, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15380", + children: "#15380" + }, undefined, false, { + fileName: "", + lineNumber: 1757, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1757, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Wait for effect creation, if the effect is not available yet - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1758, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15389", + children: "#15389" + }, undefined, false, { + fileName: "", + lineNumber: 1758, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1758, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Migrate ", _jsxDEV(_components.code, { + children: "DumpTools" + }, undefined, false, { + fileName: "", + lineNumber: 1759, + columnNumber: 11 + }, this), " from a class to functions - by ", _jsxDEV(_components.a, { + href: "https://github.com/james-pre", + children: "james-pre" + }, undefined, false, { + fileName: "", + lineNumber: 1759, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15384", + children: "#15384" + }, undefined, false, { + fileName: "", + lineNumber: 1759, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1759, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Migrate ", _jsxDEV(_components.code, { + children: "ArrayTools" + }, undefined, false, { + fileName: "", + lineNumber: 1760, + columnNumber: 11 + }, this), " from a static class to functions - by ", _jsxDEV(_components.a, { + href: "https://github.com/james-pre", + children: "james-pre" + }, undefined, false, { + fileName: "", + lineNumber: 1760, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15385", + children: "#15385" + }, undefined, false, { + fileName: "", + lineNumber: 1760, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1760, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove side effect on axis parameter in Quaternion.RotationAxisToRef(…) - by ", _jsxDEV(_components.a, { + href: "https://github.com/hcschuetz", + children: "hcschuetz" + }, undefined, false, { + fileName: "", + lineNumber: 1761, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15381", + children: "#15381" + }, undefined, false, { + fileName: "", + lineNumber: 1761, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1761, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1754, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-27", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 1763, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow users to popup the inspector windows - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1765, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1765, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15390", + children: "#15390" + }, undefined, false, { + fileName: "", + lineNumber: 1765, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1765, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1765, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7200", + children: "7.20.0" + }, undefined, false, { + fileName: "", + lineNumber: 1767, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-88", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1769, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["SceneLoader Options - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1771, + columnNumber: 26 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1771, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15344", + children: "#15344" + }, undefined, false, { + fileName: "", + lineNumber: 1771, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1771, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["HighlightLayer webgpu port - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1772, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15375", + children: "#15375" + }, undefined, false, { + fileName: "", + lineNumber: 1772, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1772, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make ", _jsxDEV(_components.code, { + children: "Vector3" + }, undefined, false, { + fileName: "", + lineNumber: 1773, + columnNumber: 8 + }, this), " compatible with ", _jsxDEV(_components.code, { + children: "Vector3LikeInternal" + }, undefined, false, { + fileName: "", + lineNumber: 1773, + columnNumber: 34 + }, this), " - by ", _jsxDEV(_components.a, { + href: "https://github.com/james-pre", + children: "james-pre" + }, undefined, false, { + fileName: "", + lineNumber: 1773, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15372", + children: "#15372" + }, undefined, false, { + fileName: "", + lineNumber: 1773, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1773, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ", _jsxDEV(_components.code, { + children: "Epsilon" + }, undefined, false, { + fileName: "", + lineNumber: 1774, + columnNumber: 7 + }, this), " export - by ", _jsxDEV(_components.a, { + href: "https://github.com/james-pre", + children: "james-pre" + }, undefined, false, { + fileName: "", + lineNumber: 1774, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15374", + children: "#15374" + }, undefined, false, { + fileName: "", + lineNumber: 1774, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1774, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix WebGPU morphtargets with texture - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 1775, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15368", + children: "#15368" + }, undefined, false, { + fileName: "", + lineNumber: 1775, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1775, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix WebGPU ACES tonemapping shader compilation error - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 1776, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15367", + children: "#15367" + }, undefined, false, { + fileName: "", + lineNumber: 1776, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1776, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Shadow maps webgpu - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1777, + columnNumber: 25 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1777, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15365", + children: "#15365" + }, undefined, false, { + fileName: "", + lineNumber: 1777, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1777, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix procedural refresh issue - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1778, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1778, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15366", + children: "#15366" + }, undefined, false, { + fileName: "", + lineNumber: 1778, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1778, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Typo in NME shader - by ", _jsxDEV(_components.a, { + href: "https://github.com/FlorentMasson", + children: "FlorentMasson" + }, undefined, false, { + fileName: "", + lineNumber: 1779, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15364", + children: "#15364" + }, undefined, false, { + fileName: "", + lineNumber: 1779, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1779, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["wgsl clamp fix - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1780, + columnNumber: 23 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15361", + children: "#15361" + }, undefined, false, { + fileName: "", + lineNumber: 1780, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1780, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add option to add custom material to GPUPicker - by ", _jsxDEV(_components.a, { + href: "https://github.com/vinhui", + children: "vinhui" + }, undefined, false, { + fileName: "", + lineNumber: 1781, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15350", + children: "#15350" + }, undefined, false, { + fileName: "", + lineNumber: 1781, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1781, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1771, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-36", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1783, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["SceneLoader Options - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1785, + columnNumber: 26 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1785, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15344", + children: "#15344" + }, undefined, false, { + fileName: "", + lineNumber: 1785, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1785, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for inline comments in OBJ loaded - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1786, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1786, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15371", + children: "#15371" + }, undefined, false, { + fileName: "", + lineNumber: 1786, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1786, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1785, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7191", + children: "7.19.1" + }, undefined, false, { + fileName: "", + lineNumber: 1788, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-89", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1790, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix crash when multi call to build for nme - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1792, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1792, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15357", + children: "#15357" + }, undefined, false, { + fileName: "", + lineNumber: 1792, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1792, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1792, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7190", + children: "7.19.0" + }, undefined, false, { + fileName: "", + lineNumber: 1794, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-90", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1796, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["LinesMesh refreshBoundingInfo fix - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1798, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15356", + children: "#15356" + }, undefined, false, { + fileName: "", + lineNumber: 1798, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1798, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Port StandardMaterial to webgpu - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1799, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1799, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15349", + children: "#15349" + }, undefined, false, { + fileName: "", + lineNumber: 1799, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1799, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix AnimationGroup Animatable leak and onAnimationGroupEndObservable - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1800, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15353", + children: "#15353" + }, undefined, false, { + fileName: "", + lineNumber: 1800, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1800, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["add dynamic imports to index.ts to avoid chunking UMD - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1801, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15352", + children: "#15352" + }, undefined, false, { + fileName: "", + lineNumber: 1801, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1801, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Port PBR and Background materials to WGSL - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1802, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1802, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15333", + children: "#15333" + }, undefined, false, { + fileName: "", + lineNumber: 1802, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1802, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1798, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-37", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1804, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add flags to control glTF loading capabilities - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 1806, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15346", + children: "#15346" + }, undefined, false, { + fileName: "", + lineNumber: 1806, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1806, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1806, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-8", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 1808, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Port PBR and Background materials to WGSL - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1810, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1810, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15333", + children: "#15333" + }, undefined, false, { + fileName: "", + lineNumber: 1810, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1810, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1810, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7180", + children: "7.18.0" + }, undefined, false, { + fileName: "", + lineNumber: 1812, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-91", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1814, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support getAlphaFromRGB in transparent shadow maps - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 1816, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15342", + children: "#15342" + }, undefined, false, { + fileName: "", + lineNumber: 1816, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1816, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix: change devicePixelRatio to hardwareScalingLevel and fix thinInstance pick index - by ", _jsxDEV(_components.a, { + href: "https://github.com/zhangyahan", + children: "zhangyahan" + }, undefined, false, { + fileName: "", + lineNumber: 1817, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15332", + children: "#15332" + }, undefined, false, { + fileName: "", + lineNumber: 1817, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1817, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Lint config fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1818, + columnNumber: 26 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15341", + children: "#15341" + }, undefined, false, { + fileName: "", + lineNumber: 1818, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1818, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix animationGrup.reset endless loop - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1819, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1819, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15339", + children: "#15339" + }, undefined, false, { + fileName: "", + lineNumber: 1819, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1819, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1816, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7172", + children: "7.17.2" + }, undefined, false, { + fileName: "", + lineNumber: 1821, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-92", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1823, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["set activeView regardless of view.camera - by ", _jsxDEV(_components.a, { + href: "https://github.com/zb-sj", + children: "zb-sj" + }, undefined, false, { + fileName: "", + lineNumber: 1825, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15331", + children: "#15331" + }, undefined, false, { + fileName: "", + lineNumber: 1825, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1825, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["gpuPicker adapt to screen resolution - by ", _jsxDEV(_components.a, { + href: "https://github.com/zhangyahan", + children: "zhangyahan" + }, undefined, false, { + fileName: "", + lineNumber: 1826, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15330", + children: "#15330" + }, undefined, false, { + fileName: "", + lineNumber: 1826, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1826, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Texture Decals shader recompilation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1827, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 1827, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15329", + children: "#15329" + }, undefined, false, { + fileName: "", + lineNumber: 1827, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1827, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1825, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-18", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 1829, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Move playground qr code position - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 1831, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15328", + children: "#15328" + }, undefined, false, { + fileName: "", + lineNumber: 1831, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1831, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1831, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7171", + children: "7.17.1" + }, undefined, false, { + fileName: "", + lineNumber: 1833, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-93", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1835, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix ReferenceError: Property 'name' doesn't exist at _copySource - by ", _jsxDEV(_components.a, { + href: "https://github.com/stetbern", + children: "stetbern" + }, undefined, false, { + fileName: "", + lineNumber: 1837, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15326", + children: "#15326" + }, undefined, false, { + fileName: "", + lineNumber: 1837, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1837, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1837, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7170", + children: "7.17.0" + }, undefined, false, { + fileName: "", + lineNumber: 1839, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-94", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1841, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix decal - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1843, + columnNumber: 16 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1843, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15323", + children: "#15323" + }, undefined, false, { + fileName: "", + lineNumber: 1843, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1843, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1843, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7161", + children: "7.16.1" + }, undefined, false, { + fileName: "", + lineNumber: 1845, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-95", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1847, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Expose node geometry vertex data - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1849, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1849, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15324", + children: "#15324" + }, undefined, false, { + fileName: "", + lineNumber: 1849, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1849, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["feat: Add support for GPU picker for vertex animation textures. - by ", _jsxDEV(_components.a, { + href: "https://github.com/zhangyahan", + children: "zhangyahan" + }, undefined, false, { + fileName: "", + lineNumber: 1850, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15322", + children: "#15322" + }, undefined, false, { + fileName: "", + lineNumber: 1850, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1850, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix resuming animation after pause - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1851, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 1851, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15318", + children: "#15318" + }, undefined, false, { + fileName: "", + lineNumber: 1851, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1851, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Initial size analysis tooling for alpha viewer - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1852, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15298", + children: "#15298" + }, undefined, false, { + fileName: "", + lineNumber: 1852, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1852, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gaussian Splatting clones - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1853, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15292", + children: "#15292" + }, undefined, false, { + fileName: "", + lineNumber: 1853, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1853, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Warning for non supported fill modes - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1854, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15300", + children: "#15300" + }, undefined, false, { + fileName: "", + lineNumber: 1854, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1854, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update dependencies (Re-Resizable and others) - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1855, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15301", + children: "#15301" + }, undefined, false, { + fileName: "", + lineNumber: 1855, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1855, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1849, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-14", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 1857, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Some fixes for Tab control - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1859, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15307", + children: "#15307" + }, undefined, false, { + fileName: "", + lineNumber: 1859, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1859, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1859, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-7", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1861, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update dependencies (Re-Resizable and others) - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1863, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15301", + children: "#15301" + }, undefined, false, { + fileName: "", + lineNumber: 1863, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1863, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1863, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-28", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 1865, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update dependencies (Re-Resizable and others) - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1867, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15301", + children: "#15301" + }, undefined, false, { + fileName: "", + lineNumber: 1867, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1867, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1867, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-38", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 1869, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Initial size analysis tooling for alpha viewer - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1871, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15298", + children: "#15298" + }, undefined, false, { + fileName: "", + lineNumber: 1871, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1871, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1871, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-19", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 1873, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Avoid warnings due to version bump of scss - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1875, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15306", + children: "#15306" + }, undefined, false, { + fileName: "", + lineNumber: 1875, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1875, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Playground code generator : from Destructive to Additive - Inserting Code Snippets at cursor position\\" - by ", _jsxDEV(_components.a, { + href: "https://github.com/Tricotou", + children: "Tricotou" + }, undefined, false, { + fileName: "", + lineNumber: 1876, + columnNumber: 111 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15269", + children: "#15269" + }, undefined, false, { + fileName: "", + lineNumber: 1876, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1876, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1875, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7160", + children: "7.16.0" + }, undefined, false, { + fileName: "", + lineNumber: 1878, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-96", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1880, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix raw texture clone by leveraging a shared internal texture - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1882, + columnNumber: 68 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 1882, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15299", + children: "#15299" + }, undefined, false, { + fileName: "", + lineNumber: 1882, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1882, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1882, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7152", + children: "7.15.2" + }, undefined, false, { + fileName: "", + lineNumber: 1884, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-97", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1886, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix: transparent objects with material settings needDepthPrePass - by ", _jsxDEV(_components.a, { + href: "https://github.com/kevinnmm", + children: "kevinnmm" + }, undefined, false, { + fileName: "", + lineNumber: 1888, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15297", + children: "#15297" + }, undefined, false, { + fileName: "", + lineNumber: 1888, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1888, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Avoid some unnecessary computations in subsurface scattering code - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 1889, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15296", + children: "#15296" + }, undefined, false, { + fileName: "", + lineNumber: 1889, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1889, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix effect dispose memory leak - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1890, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1890, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15294", + children: "#15294" + }, undefined, false, { + fileName: "", + lineNumber: 1890, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1890, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix translucency intensity texture - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1891, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 1891, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15293", + children: "#15293" + }, undefined, false, { + fileName: "", + lineNumber: 1891, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1891, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix edges render with instances in MRT - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1892, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1892, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15286", + children: "#15286" + }, undefined, false, { + fileName: "", + lineNumber: 1892, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1892, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for PrepassOutput - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1893, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15280", + children: "#15280" + }, undefined, false, { + fileName: "", + lineNumber: 1893, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1893, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Teleport node on matrix and world pos/nor/tan blocks connected to PBR nodes causing compile error - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1894, + columnNumber: 104 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1894, + columnNumber: 118 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15281", + children: "#15281" + }, undefined, false, { + fileName: "", + lineNumber: 1894, + columnNumber: 161 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1894, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Random block in NGE could use a \\"generate once\\" lock in addition to the other three - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1895, + columnNumber: 90 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1895, + columnNumber: 108 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15276", + children: "#15276" + }, undefined, false, { + fileName: "", + lineNumber: 1895, + columnNumber: 151 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1895, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make isVisible optionally inheritable - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1896, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15275", + children: "#15275" + }, undefined, false, { + fileName: "", + lineNumber: 1896, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1896, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Move assignment before callback in PointersInput - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1897, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15271", + children: "#15271" + }, undefined, false, { + fileName: "", + lineNumber: 1897, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1897, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1888, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-15", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 1899, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix for ", _jsxDEV(_components.code, { + children: "" + }, undefined, false, { + fileName: "", + lineNumber: 1901, + columnNumber: 11 + }, this), " elements being created when not needed - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 1901, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15283", + children: "#15283" + }, undefined, false, { + fileName: "", + lineNumber: 1901, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1901, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New HTML Text wrapping mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1902, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15266", + children: "#15266" + }, undefined, false, { + fileName: "", + lineNumber: 1902, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1902, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1901, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-8", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1904, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Change the URL for the snapshots server - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1906, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15295", + children: "#15295" + }, undefined, false, { + fileName: "", + lineNumber: 1906, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1906, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1906, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-27", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 1908, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Change the URL for the snapshots server - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1910, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15295", + children: "#15295" + }, undefined, false, { + fileName: "", + lineNumber: 1910, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1910, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1910, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-20", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 1912, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Change the URL for the snapshots server - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1914, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15295", + children: "#15295" + }, undefined, false, { + fileName: "", + lineNumber: 1914, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1914, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Babylon Toolkit Name Refactor - by ", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 1915, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15284", + children: "#15284" + }, undefined, false, { + fileName: "", + lineNumber: 1915, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1915, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1914, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7151", + children: "7.15.1" + }, undefined, false, { + fileName: "", + lineNumber: 1917, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-98", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1919, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix align in buffers function GetFloatData - by ", _jsxDEV(_components.a, { + href: "https://github.com/Taras55", + children: "Taras55" + }, undefined, false, { + fileName: "", + lineNumber: 1921, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15270", + children: "#15270" + }, undefined, false, { + fileName: "", + lineNumber: 1921, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1921, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["rtt screenshot fix - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1922, + columnNumber: 27 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15274", + children: "#15274" + }, undefined, false, { + fileName: "", + lineNumber: 1922, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1922, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add a new utility function to compute the max extents of an array of meshes - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 1923, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15273", + children: "#15273" + }, undefined, false, { + fileName: "", + lineNumber: 1923, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1923, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix gpu part aging issue - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1924, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 1924, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15272", + children: "#15272" + }, undefined, false, { + fileName: "", + lineNumber: 1924, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1924, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Change default behavior for anchors - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1925, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15261", + children: "#15261" + }, undefined, false, { + fileName: "", + lineNumber: 1925, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1925, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AnimationGroup start should restart if an animatable is available - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1926, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15267", + children: "#15267" + }, undefined, false, { + fileName: "", + lineNumber: 1926, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1926, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["colors and useColors fix in GRLSimpleMaterial, uv calc fix - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1927, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15265", + children: "#15265" + }, undefined, false, { + fileName: "", + lineNumber: 1927, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1927, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1921, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-16", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 1929, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update image.ts - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1931, + columnNumber: 24 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15268", + children: "#15268" + }, undefined, false, { + fileName: "", + lineNumber: 1931, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1931, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1931, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7150", + children: "7.15.0" + }, undefined, false, { + fileName: "", + lineNumber: 1933, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-99", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1935, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Wrong loadMipmaps flag in ddsTextureLoader - by ", _jsxDEV(_components.a, { + href: "https://github.com/Nikys", + children: "Nikys" + }, undefined, false, { + fileName: "", + lineNumber: 1937, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15259", + children: "#15259" + }, undefined, false, { + fileName: "", + lineNumber: 1937, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1937, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["buffer: copy unaligned data in GetFloatData - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1938, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/kzhsw", + children: "kzhsw" + }, undefined, false, { + fileName: "", + lineNumber: 1938, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15247", + children: "#15247" + }, undefined, false, { + fileName: "", + lineNumber: 1938, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1938, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make ", _jsxDEV(_components.code, { + children: "CleanUrl" + }, undefined, false, { + fileName: "", + lineNumber: 1939, + columnNumber: 8 + }, this), " effective in fileTools.ts - by ", _jsxDEV(_components.a, { + href: "https://github.com/chubei-urus", + children: "chubei-urus" + }, undefined, false, { + fileName: "", + lineNumber: 1939, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15258", + children: "#15258" + }, undefined, false, { + fileName: "", + lineNumber: 1939, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1939, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["catch and log the exceptions earlier - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1940, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15244", + children: "#15244" + }, undefined, false, { + fileName: "", + lineNumber: 1940, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1940, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add cancellation and \\"lock many\\" to AsyncLock - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1941, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15252", + children: "#15252" + }, undefined, false, { + fileName: "", + lineNumber: 1941, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1941, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1937, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-17", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 1943, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Remove check for pointer out - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1945, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1945, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15255", + children: "#15255" + }, undefined, false, { + fileName: "", + lineNumber: 1945, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1945, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow part matching in XMLLoader - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1946, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15262", + children: "#15262" + }, undefined, false, { + fileName: "", + lineNumber: 1946, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1946, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["changes to image adding when using Image in GUI - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1947, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15260", + children: "#15260" + }, undefined, false, { + fileName: "", + lineNumber: 1947, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1947, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["allow url query parameters on svg paths - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 1948, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/tachyean", + children: "tachyean" + }, undefined, false, { + fileName: "", + lineNumber: 1948, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15249", + children: "#15249" + }, undefined, false, { + fileName: "", + lineNumber: 1948, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1948, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1945, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-21", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 1950, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed Playground loading on custom SnippetID - by ", _jsxDEV(_components.a, { + href: "https://github.com/Tricotou", + children: "Tricotou" + }, undefined, false, { + fileName: "", + lineNumber: 1952, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15264", + children: "#15264" + }, undefined, false, { + fileName: "", + lineNumber: 1952, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1952, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added JSON-based procedural code generator to the Playground - by ", _jsxDEV(_components.a, { + href: "https://github.com/Tricotou", + children: "Tricotou" + }, undefined, false, { + fileName: "", + lineNumber: 1953, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15243", + children: "#15243" + }, undefined, false, { + fileName: "", + lineNumber: 1953, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1953, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1952, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7140", + children: "7.14.0" + }, undefined, false, { + fileName: "", + lineNumber: 1955, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-100", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1957, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix cube texture defaultLodScale - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1959, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 1959, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15251", + children: "#15251" + }, undefined, false, { + fileName: "", + lineNumber: 1959, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1959, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1959, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7133", + children: "7.13.3" + }, undefined, false, { + fileName: "", + lineNumber: 1961, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-101", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1963, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["ArcRotate progressive restore state - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1965, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15248", + children: "#15248" + }, undefined, false, { + fileName: "", + lineNumber: 1965, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1965, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1965, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7132", + children: "7.13.2" + }, undefined, false, { + fileName: "", + lineNumber: 1967, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-102", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1969, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added notifying onStopped observers in gpu particles - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1971, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15245", + children: "#15245" + }, undefined, false, { + fileName: "", + lineNumber: 1971, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1971, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer alpha initial checkin - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 1972, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15241", + children: "#15241" + }, undefined, false, { + fileName: "", + lineNumber: 1972, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1972, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["documenting side-effect in gpuPicker. - by ", _jsxDEV(_components.a, { + href: "https://github.com/Joe-Kerr", + children: "Joe-Kerr" + }, undefined, false, { + fileName: "", + lineNumber: 1973, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15239", + children: "#15239" + }, undefined, false, { + fileName: "", + lineNumber: 1973, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1973, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flycamera element fix - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 1974, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15240", + children: "#15240" + }, undefined, false, { + fileName: "", + lineNumber: 1974, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1974, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Throw error in CSG when adding a mesh that lacks indices, positions or normals - by ", _jsxDEV(_components.a, { + href: "https://github.com/rapid-images-tore-levenstam", + children: "rapid-images-tore-levenstam" + }, undefined, false, { + fileName: "", + lineNumber: 1975, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15237", + children: "#15237" + }, undefined, false, { + fileName: "", + lineNumber: 1975, + columnNumber: 166 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1975, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1971, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7131", + children: "7.13.1" + }, undefined, false, { + fileName: "", + lineNumber: 1977, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-103", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1979, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add options to refreshBoundingBox to improve performance - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 1981, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15234", + children: "#15234" + }, undefined, false, { + fileName: "", + lineNumber: 1981, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1981, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1981, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-18", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 1983, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["allow any element to be focused - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1985, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15232", + children: "#15232" + }, undefined, false, { + fileName: "", + lineNumber: 1985, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1985, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1985, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7130", + children: "7.13.0" + }, undefined, false, { + fileName: "", + lineNumber: 1987, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-104", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 1989, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["makeXRCompatible might fail - catch and reject correctly - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1991, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15231", + children: "#15231" + }, undefined, false, { + fileName: "", + lineNumber: 1991, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1991, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics Prestep Types - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 1992, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15227", + children: "#15227" + }, undefined, false, { + fileName: "", + lineNumber: 1992, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1992, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Move to const enum where possible - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1993, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15228", + children: "#15228" + }, undefined, false, { + fileName: "", + lineNumber: 1993, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1993, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["BoundingBox helper: add batch methods - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1994, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15225", + children: "#15225" + }, undefined, false, { + fileName: "", + lineNumber: 1994, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1994, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SpriteMap: Fix WebGPU compilation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 1995, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 1995, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15226", + children: "#15226" + }, undefined, false, { + fileName: "", + lineNumber: 1995, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1995, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1991, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-19", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 1997, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Move to const enum where possible - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 1999, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15228", + children: "#15228" + }, undefined, false, { + fileName: "", + lineNumber: 1999, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 1999, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 1999, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-17", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 2001, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Rewrite morph target gltf export - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2003, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15229", + children: "#15229" + }, undefined, false, { + fileName: "", + lineNumber: 2003, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2003, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2003, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7120", + children: "7.12.0" + }, undefined, false, { + fileName: "", + lineNumber: 2005, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-105", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2007, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Improve comments around disposeWhenUnowned, make check slightly more efficient - by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 2009, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15224", + children: "#15224" + }, undefined, false, { + fileName: "", + lineNumber: 2009, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2009, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2009, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7113", + children: "7.11.3" + }, undefined, false, { + fileName: "", + lineNumber: 2011, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-106", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2013, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["raw camera access texture is not a cube - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2015, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15223", + children: "#15223" + }, undefined, false, { + fileName: "", + lineNumber: 2015, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2015, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix shader compile issue with non-float vertex buffers for native - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2016, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2016, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15217", + children: "#15217" + }, undefined, false, { + fileName: "", + lineNumber: 2016, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2016, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add default value to documented constructor parameters - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2017, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15218", + children: "#15218" + }, undefined, false, { + fileName: "", + lineNumber: 2017, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2017, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New BoundingBoxHelper class used to compute Bounding Box info with GPU - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2018, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2018, + columnNumber: 95 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15216", + children: "#15216" + }, undefined, false, { + fileName: "", + lineNumber: 2018, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2018, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2015, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-20", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2020, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Use key instead of code to support other keyboard layouts - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2022, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15220", + children: "#15220" + }, undefined, false, { + fileName: "", + lineNumber: 2022, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2022, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2022, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-23", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 2024, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add notifyIfTriggered to all Init observables - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2026, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15219", + children: "#15219" + }, undefined, false, { + fileName: "", + lineNumber: 2026, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2026, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2026, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7112", + children: "7.11.2" + }, undefined, false, { + fileName: "", + lineNumber: 2028, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-107", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2030, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Move hideLoadingUI() call to Engine & WebGPEngine from AbstractEngine - by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 2032, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15214", + children: "#15214" + }, undefined, false, { + fileName: "", + lineNumber: 2032, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2032, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["add option to control actionManager dispose behavior - by ", _jsxDEV(_components.a, { + href: "https://github.com/SalmaBesbes", + children: "SalmaBesbes" + }, undefined, false, { + fileName: "", + lineNumber: 2033, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15200", + children: "#15200" + }, undefined, false, { + fileName: "", + lineNumber: 2033, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2033, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fluid renderer: Don't dispose of effects when disposing of fluid objects - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2034, + columnNumber: 79 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2034, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15211", + children: "#15211" + }, undefined, false, { + fileName: "", + lineNumber: 2034, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2034, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Fix back compat for sideOrientation when parsing mesh - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2035, + columnNumber: 66 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2035, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15206", + children: "#15206" + }, undefined, false, { + fileName: "", + lineNumber: 2035, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2035, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add optional parameters notation to JSDoc - by ", _jsxDEV(_components.a, { + href: "https://github.com/arista-ms", + children: "arista-ms" + }, undefined, false, { + fileName: "", + lineNumber: 2036, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15205", + children: "#15205" + }, undefined, false, { + fileName: "", + lineNumber: 2036, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2036, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2032, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-21", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2038, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["A few GUI fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2040, + columnNumber: 24 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15213", + children: "#15213" + }, undefined, false, { + fileName: "", + lineNumber: 2040, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2040, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix CCW 2D GUI Ellipse Arcing. - by ", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 2041, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15210", + children: "#15210" + }, undefined, false, { + fileName: "", + lineNumber: 2041, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2041, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["2D GUI ellipse arcing - by ", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 2042, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15207", + children: "#15207" + }, undefined, false, { + fileName: "", + lineNumber: 2042, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2042, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2040, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7111", + children: "7.11.1" + }, undefined, false, { + fileName: "", + lineNumber: 2044, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-108", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2046, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Improve GS quality with XR Camera - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2048, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15193", + children: "#15193" + }, undefined, false, { + fileName: "", + lineNumber: 2048, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2048, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2048, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-29", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 2050, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Inspector: allows to change outline width - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2052, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15195", + children: "#15195" + }, undefined, false, { + fileName: "", + lineNumber: 2052, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2052, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2052, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7103", + children: "7.10.3" + }, undefined, false, { + fileName: "", + lineNumber: 2054, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-109", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2056, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add missing side-effects import to nativeEngine.ts - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2058, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2058, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15194", + children: "#15194" + }, undefined, false, { + fileName: "", + lineNumber: 2058, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2058, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for native (internal API change) - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2059, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15192", + children: "#15192" + }, undefined, false, { + fileName: "", + lineNumber: 2059, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2059, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improve clarity about how mesh.sideOrientation works - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2060, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2060, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15189", + children: "#15189" + }, undefined, false, { + fileName: "", + lineNumber: 2060, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2060, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SceneLoader related types cleanup - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2061, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15190", + children: "#15190" + }, undefined, false, { + fileName: "", + lineNumber: 2061, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2061, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix WebGLRenderbuffer memory leak from MSAA RenderTargetTextures - by ", _jsxDEV(_components.a, { + href: "https://github.com/rapid-images-tore-levenstam", + children: "rapid-images-tore-levenstam" + }, undefined, false, { + fileName: "", + lineNumber: 2062, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15184", + children: "#15184" + }, undefined, false, { + fileName: "", + lineNumber: 2062, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2062, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sandbox fixes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2063, + columnNumber: 20 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2063, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15186", + children: "#15186" + }, undefined, false, { + fileName: "", + lineNumber: 2063, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2063, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add new Grid mode for NGE Instantiate on Volume - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2064, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2064, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15180", + children: "#15180" + }, undefined, false, { + fileName: "", + lineNumber: 2064, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2064, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Heightfield physics shape - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2065, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15174", + children: "#15174" + }, undefined, false, { + fileName: "", + lineNumber: 2065, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2065, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2058, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-22", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2067, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix SVG loader for GUI - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2069, + columnNumber: 29 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2069, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15181", + children: "#15181" + }, undefined, false, { + fileName: "", + lineNumber: 2069, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2069, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2069, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-30", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 2071, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Improve clarity about how mesh.sideOrientation works - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2073, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2073, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15189", + children: "#15189" + }, undefined, false, { + fileName: "", + lineNumber: 2073, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2073, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2073, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-39", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2075, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Improve clarity about how mesh.sideOrientation works - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2077, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2077, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15189", + children: "#15189" + }, undefined, false, { + fileName: "", + lineNumber: 2077, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2077, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SceneLoader related types cleanup - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2078, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15190", + children: "#15190" + }, undefined, false, { + fileName: "", + lineNumber: 2078, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2078, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add a try catch to protect from invalid data - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2079, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2079, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15187", + children: "#15187" + }, undefined, false, { + fileName: "", + lineNumber: 2079, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2079, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2077, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-18", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 2081, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Improve clarity about how mesh.sideOrientation works - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2083, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2083, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15189", + children: "#15189" + }, undefined, false, { + fileName: "", + lineNumber: 2083, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2083, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2083, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7101", + children: "7.10.1" + }, undefined, false, { + fileName: "", + lineNumber: 2085, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-110", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2087, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support loading a cube texture from a data buffer - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2089, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15178", + children: "#15178" + }, undefined, false, { + fileName: "", + lineNumber: 2089, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2089, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix WebGPU none autoplay video - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2090, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2090, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15177", + children: "#15177" + }, undefined, false, { + fileName: "", + lineNumber: 2090, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2090, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Resume audio context when Vision Pro enters XR immersive mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 2091, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15168", + children: "#15168" + }, undefined, false, { + fileName: "", + lineNumber: 2091, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2091, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["serialized physics fix - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2092, + columnNumber: 29 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2092, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15170", + children: "#15170" + }, undefined, false, { + fileName: "", + lineNumber: 2092, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2092, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix colored layer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2093, + columnNumber: 24 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2093, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15169", + children: "#15169" + }, undefined, false, { + fileName: "", + lineNumber: 2093, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2093, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2089, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "7100", + children: "7.10.0" + }, undefined, false, { + fileName: "", + lineNumber: 2095, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-111", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2097, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Create a new picking mechanism using GPU - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2099, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2099, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15166", + children: "#15166" + }, undefined, false, { + fileName: "", + lineNumber: 2099, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2099, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix context lost event leak - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2100, + columnNumber: 34 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2100, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15165", + children: "#15165" + }, undefined, false, { + fileName: "", + lineNumber: 2100, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2100, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix VertexData.ExtractFrom functions to support 3-component colors - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2101, + columnNumber: 73 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2101, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15162", + children: "#15162" + }, undefined, false, { + fileName: "", + lineNumber: 2101, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2101, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove disposed body from physicsViewer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2102, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2102, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15151", + children: "#15151" + }, undefined, false, { + fileName: "", + lineNumber: 2102, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2102, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ConeDirectedParticleEmitter - by ", _jsxDEV(_components.a, { + href: "https://github.com/onekit-boss", + children: "onekit-boss" + }, undefined, false, { + fileName: "", + lineNumber: 2103, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15163", + children: "#15163" + }, undefined, false, { + fileName: "", + lineNumber: 2103, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2103, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for null geometry - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2104, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2104, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15161", + children: "#15161" + }, undefined, false, { + fileName: "", + lineNumber: 2104, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2104, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make AbstractMesh a real abstract class - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 2105, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2105, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15160", + children: "#15160" + }, undefined, false, { + fileName: "", + lineNumber: 2105, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2105, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Edge renderer: Add support in fast snapshot mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2106, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15159", + children: "#15159" + }, undefined, false, { + fileName: "", + lineNumber: 2106, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2106, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["compat: Add redirect for moved file - by ", _jsxDEV(_components.a, { + href: "https://github.com/brianzinn", + children: "brianzinn" + }, undefined, false, { + fileName: "", + lineNumber: 2107, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15154", + children: "#15154" + }, undefined, false, { + fileName: "", + lineNumber: 2107, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2107, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics Velocity Limits - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2108, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15158", + children: "#15158" + }, undefined, false, { + fileName: "", + lineNumber: 2108, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2108, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GS BBox Sync, Collision notification fix - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2109, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2109, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15147", + children: "#15147" + }, undefined, false, { + fileName: "", + lineNumber: 2109, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2109, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Movement module - controller as direction - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2110, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15148", + children: "#15148" + }, undefined, false, { + fileName: "", + lineNumber: 2110, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2110, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2099, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-40", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2112, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["When the obj file contains line data, use the line fill mode material. - by ", _jsxDEV(_components.a, { + href: "https://github.com/2315137135", + children: "2315137135" + }, undefined, false, { + fileName: "", + lineNumber: 2114, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15156", + children: "#15156" + }, undefined, false, { + fileName: "", + lineNumber: 2114, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2114, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2114, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-19", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 2116, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix incorrect OBJ flip faces check - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2118, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2118, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15167", + children: "#15167" + }, undefined, false, { + fileName: "", + lineNumber: 2118, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2118, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2118, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-24", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 2120, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Make AbstractMesh a real abstract class - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 2122, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2122, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15160", + children: "#15160" + }, undefined, false, { + fileName: "", + lineNumber: 2122, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2122, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2122, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "790", + children: "7.9.0" + }, undefined, false, { + fileName: "", + lineNumber: 2124, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-112", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2126, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix duplicate ImageProcessing defines in NME particles - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2128, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15146", + children: "#15146" + }, undefined, false, { + fileName: "", + lineNumber: 2128, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2128, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Lens flare: Fix off-centered flare in cases where the viewport is not full sized - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2129, + columnNumber: 87 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2129, + columnNumber: 101 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15144", + children: "#15144" + }, undefined, false, { + fileName: "", + lineNumber: 2129, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2129, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improvements for trailMesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/lockphase", + children: "lockphase" + }, undefined, false, { + fileName: "", + lineNumber: 2130, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15125", + children: "#15125" + }, undefined, false, { + fileName: "", + lineNumber: 2130, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2130, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for 3D procedural textures - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 2131, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15114", + children: "#15114" + }, undefined, false, { + fileName: "", + lineNumber: 2131, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2131, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing an issue with touch camera initialization - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2132, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15141", + children: "#15141" + }, undefined, false, { + fileName: "", + lineNumber: 2132, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2132, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Reset unneeded dump tools instead of just the dump-engine - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2133, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15142", + children: "#15142" + }, undefined, false, { + fileName: "", + lineNumber: 2133, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2133, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME FragmentOutputBlock: Fix deserialization - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2134, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2134, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15143", + children: "#15143" + }, undefined, false, { + fileName: "", + lineNumber: 2134, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2134, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2128, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-23", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2136, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow changing sampling mode when creating GUI for mesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2138, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15145", + children: "#15145" + }, undefined, false, { + fileName: "", + lineNumber: 2138, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2138, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2138, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "781", + children: "7.8.1" + }, undefined, false, { + fileName: "", + lineNumber: 2140, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-113", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2142, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix view support - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2144, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2144, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15137", + children: "#15137" + }, undefined, false, { + fileName: "", + lineNumber: 2144, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2144, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixes and enhancement on Havok & volumes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2145, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2145, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15130", + children: "#15130" + }, undefined, false, { + fileName: "", + lineNumber: 2145, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2145, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["add getTargetByName to MorphTargetManager - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2146, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15134", + children: "#15134" + }, undefined, false, { + fileName: "", + lineNumber: 2146, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2146, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make DoubleTap work on touch devices - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2147, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15132", + children: "#15132" + }, undefined, false, { + fileName: "", + lineNumber: 2147, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2147, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["6Dof mesh flip fix for LH scene - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2148, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2148, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14907", + children: "#14907" + }, undefined, false, { + fileName: "", + lineNumber: 2148, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2148, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Missing type definitions for older versions of typescript - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2149, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15129", + children: "#15129" + }, undefined, false, { + fileName: "", + lineNumber: 2149, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2149, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2144, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-41", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2151, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix erratic glTF progress values - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2153, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2153, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15136", + children: "#15136" + }, undefined, false, { + fileName: "", + lineNumber: 2153, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2153, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2153, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "772", + children: "7.7.2" + }, undefined, false, { + fileName: "", + lineNumber: 2155, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-114", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2157, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add features object passed as option to C++ native engine for backwards compatibility - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2159, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15128", + children: "#15128" + }, undefined, false, { + fileName: "", + lineNumber: 2159, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2159, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animation: Use the right weight when calling RuntimeAnimation.goToFrame - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2160, + columnNumber: 78 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2160, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15126", + children: "#15126" + }, undefined, false, { + fileName: "", + lineNumber: 2160, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2160, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use FloatArray everywhere - by ", _jsxDEV(_components.a, { + href: "https://github.com/axeljaeger", + children: "axeljaeger" + }, undefined, false, { + fileName: "", + lineNumber: 2161, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15124", + children: "#15124" + }, undefined, false, { + fileName: "", + lineNumber: 2161, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2161, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2159, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "771", + children: "7.7.1" + }, undefined, false, { + fileName: "", + lineNumber: 2163, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-115", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2165, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Engine: add support for non float vertex buffers in native - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2167, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15107", + children: "#15107" + }, undefined, false, { + fileName: "", + lineNumber: 2167, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2167, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Nme webgpu3 - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2168, + columnNumber: 18 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2168, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15123", + children: "#15123" + }, undefined, false, { + fileName: "", + lineNumber: 2168, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2168, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add WebDeviceInputSystem unit tests to cover pointermove before pointerdown cases - by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 2169, + columnNumber: 90 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15120", + children: "#15120" + }, undefined, false, { + fileName: "", + lineNumber: 2169, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2169, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Fix bounding infos when calling convertToUnIndexedMesh - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2170, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2170, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15122", + children: "#15122" + }, undefined, false, { + fileName: "", + lineNumber: 2170, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2170, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["_pointerDownEvent now reuses the _activeTouchIds slot if _pointerMove… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2171, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/AmoebaChant", + children: "AmoebaChant" + }, undefined, false, { + fileName: "", + lineNumber: 2171, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15115", + children: "#15115" + }, undefined, false, { + fileName: "", + lineNumber: 2171, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2171, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["BoundingBox: Fix doc for extendSize and extendSizeWorld - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2172, + columnNumber: 62 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2172, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15118", + children: "#15118" + }, undefined, false, { + fileName: "", + lineNumber: 2172, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2172, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GS ratio - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2173, + columnNumber: 15 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2173, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15113", + children: "#15113" + }, undefined, false, { + fileName: "", + lineNumber: 2173, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2173, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Replaced voronoi noise code - by ", _jsxDEV(_components.a, { + href: "https://github.com/lockphase", + children: "lockphase" + }, undefined, false, { + fileName: "", + lineNumber: 2174, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15117", + children: "#15117" + }, undefined, false, { + fileName: "", + lineNumber: 2174, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2174, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix test failing in node 22 - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2175, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15112", + children: "#15112" + }, undefined, false, { + fileName: "", + lineNumber: 2175, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2175, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2167, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-24", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2177, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update control.ts - by ", _jsxDEV(_components.a, { + href: "https://github.com/Debenben", + children: "Debenben" + }, undefined, false, { + fileName: "", + lineNumber: 2179, + columnNumber: 26 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15116", + children: "#15116" + }, undefined, false, { + fileName: "", + lineNumber: 2179, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2179, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Nine patch for fox UIs with ideal width and ideal height - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2180, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15110", + children: "#15110" + }, undefined, false, { + fileName: "", + lineNumber: 2180, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2180, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2179, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "762", + children: "7.6.2" + }, undefined, false, { + fileName: "", + lineNumber: 2182, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-116", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2184, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add missing code to unbind textures in native engine - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2186, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15108", + children: "#15108" + }, undefined, false, { + fileName: "", + lineNumber: 2186, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2186, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GS - Use the right viewport value for position calculation - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2187, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15104", + children: "#15104" + }, undefined, false, { + fileName: "", + lineNumber: 2187, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2187, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Shadows: Fix shadows in right-handed mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2188, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2188, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15105", + children: "#15105" + }, undefined, false, { + fileName: "", + lineNumber: 2188, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2188, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GS and physics small fixes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2189, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2189, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15097", + children: "#15097" + }, undefined, false, { + fileName: "", + lineNumber: 2189, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2189, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Avoid setAttribute to prevent style inline - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2190, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15100", + children: "#15100" + }, undefined, false, { + fileName: "", + lineNumber: 2190, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2190, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix disabling UA - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2191, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2191, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15103", + children: "#15103" + }, undefined, false, { + fileName: "", + lineNumber: 2191, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2191, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animation: Fix makeAdditiveAnimation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2192, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2192, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15099", + children: "#15099" + }, undefined, false, { + fileName: "", + lineNumber: 2192, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2192, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow skipping typekit font loading using options or global variable - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2193, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15098", + children: "#15098" + }, undefined, false, { + fileName: "", + lineNumber: 2193, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2193, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Fix convertToUnindexedMesh when stride is not equal to size - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2194, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2194, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15096", + children: "#15096" + }, undefined, false, { + fileName: "", + lineNumber: 2194, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2194, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2186, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-31", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 2196, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow skipping typekit font loading using options or global variable - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2198, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15098", + children: "#15098" + }, undefined, false, { + fileName: "", + lineNumber: 2198, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2198, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2198, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "761", + children: "7.6.1" + }, undefined, false, { + fileName: "", + lineNumber: 2200, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-117", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2202, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add back check to make sure there are active render loops before queuing a new one - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2204, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15086", + children: "#15086" + }, undefined, false, { + fileName: "", + lineNumber: 2204, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2204, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add directly constructed Nodes to rootNodes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2205, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2205, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15089", + children: "#15089" + }, undefined, false, { + fileName: "", + lineNumber: 2205, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2205, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Set Block - by ", _jsxDEV(_components.a, { + href: "https://github.com/onekit-boss", + children: "onekit-boss" + }, undefined, false, { + fileName: "", + lineNumber: 2206, + columnNumber: 18 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15090", + children: "#15090" + }, undefined, false, { + fileName: "", + lineNumber: 2206, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2206, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sprites: Add logarithmic depth support - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2207, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15088", + children: "#15088" + }, undefined, false, { + fileName: "", + lineNumber: 2207, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2207, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SSAO2: Don't clear post processes if not necessary - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2208, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15085", + children: "#15085" + }, undefined, false, { + fileName: "", + lineNumber: 2208, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2208, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SSAO2: Fix flash when switching between SSAO2 enabled/disabled - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2209, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2209, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15084", + children: "#15084" + }, undefined, false, { + fileName: "", + lineNumber: 2209, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2209, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Material node editor Image source node accepting relative links - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2210, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15083", + children: "#15083" + }, undefined, false, { + fileName: "", + lineNumber: 2210, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2210, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fluid renderer: Add compositeMode property - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2211, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15091", + children: "#15091" + }, undefined, false, { + fileName: "", + lineNumber: 2211, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2211, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2204, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-9", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 2213, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing errors when compiling UMD types - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2215, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15092", + children: "#15092" + }, undefined, false, { + fileName: "", + lineNumber: 2215, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2215, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2215, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-32", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 2217, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing errors when compiling UMD types - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2219, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15092", + children: "#15092" + }, undefined, false, { + fileName: "", + lineNumber: 2219, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2219, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2219, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-28", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 2221, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing errors when compiling UMD types - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2223, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15092", + children: "#15092" + }, undefined, false, { + fileName: "", + lineNumber: 2223, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2223, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Set Block - by ", _jsxDEV(_components.a, { + href: "https://github.com/onekit-boss", + children: "onekit-boss" + }, undefined, false, { + fileName: "", + lineNumber: 2224, + columnNumber: 18 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15090", + children: "#15090" + }, undefined, false, { + fileName: "", + lineNumber: 2224, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2224, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2223, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "760", + children: "7.6.0" + }, undefined, false, { + fileName: "", + lineNumber: 2226, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-118", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2228, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add some unit tests for valid input combinations and dynamically updated output type - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2230, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15082", + children: "#15082" + }, undefined, false, { + fileName: "", + lineNumber: 2230, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2230, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["KTXTextureLoader - Push instead of unshift - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2231, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15081", + children: "#15081" + }, undefined, false, { + fileName: "", + lineNumber: 2231, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2231, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Failproof the snippet reference in NearInteraction - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2232, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15078", + children: "#15078" + }, undefined, false, { + fileName: "", + lineNumber: 2232, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2232, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ammo.js memory leak - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 2233, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15075", + children: "#15075" + }, undefined, false, { + fileName: "", + lineNumber: 2233, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2233, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow changing CleanUrl from Tools - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2234, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15076", + children: "#15076" + }, undefined, false, { + fileName: "", + lineNumber: 2234, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2234, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding new debug tools to the scene Inspector : copyCommandToClipboar… - by ", _jsxDEV(_components.a, { + href: "https://github.com/Tricotou", + children: "Tricotou" + }, undefined, false, { + fileName: "", + lineNumber: 2235, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15066", + children: "#15066" + }, undefined, false, { + fileName: "", + lineNumber: 2235, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2235, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow resetting the default draco instance - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2236, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15072", + children: "#15072" + }, undefined, false, { + fileName: "", + lineNumber: 2236, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2236, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix this being undefined in some callbacks - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2237, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2237, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15073", + children: "#15073" + }, undefined, false, { + fileName: "", + lineNumber: 2237, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2237, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update Tensor types, for accuracy - by ", _jsxDEV(_components.a, { + href: "https://github.com/dr-vortex", + children: "dr-vortex" + }, undefined, false, { + fileName: "", + lineNumber: 2238, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15053", + children: "#15053" + }, undefined, false, { + fileName: "", + lineNumber: 2238, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2238, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix SSAO - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2239, + columnNumber: 23 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2239, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15070", + children: "#15070" + }, undefined, false, { + fileName: "", + lineNumber: 2239, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2239, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Quick Workaround on thin engine build issues - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2240, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2240, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15069", + children: "#15069" + }, undefined, false, { + fileName: "", + lineNumber: 2240, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2240, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix an issue with native engine function extension. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2241, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15063", + children: "#15063" + }, undefined, false, { + fileName: "", + lineNumber: 2241, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2241, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mouse Block - by ", _jsxDEV(_components.a, { + href: "https://github.com/onekit-boss", + children: "onekit-boss" + }, undefined, false, { + fileName: "", + lineNumber: 2242, + columnNumber: 20 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15061", + children: "#15061" + }, undefined, false, { + fileName: "", + lineNumber: 2242, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2242, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support older typescript versions - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2243, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15068", + children: "#15068" + }, undefined, false, { + fileName: "", + lineNumber: 2243, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2243, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SSR: Fix in orthographic mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2244, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2244, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15067", + children: "#15067" + }, undefined, false, { + fileName: "", + lineNumber: 2244, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2244, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Revert \\"Adding new debug tools to the scene Inspector : copyCommandToClipboard & window.debugNode\\" - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2245, + columnNumber: 107 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15065", + children: "#15065" + }, undefined, false, { + fileName: "", + lineNumber: 2245, + columnNumber: 150 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2245, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The disposed engine needs to be the thinengine - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2246, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15059", + children: "#15059" + }, undefined, false, { + fileName: "", + lineNumber: 2246, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2246, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["xrCompatible false per default, canvas made compatible on demand - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 2247, + columnNumber: 71 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2247, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15027", + children: "#15027" + }, undefined, false, { + fileName: "", + lineNumber: 2247, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2247, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow output type changes to propagate through the NME graph - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2248, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15060", + children: "#15060" + }, undefined, false, { + fileName: "", + lineNumber: 2248, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2248, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding new debug tools to the scene Inspector : copyCommandToClipboard & window.debugNode - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2249, + columnNumber: 96 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Tricotou", + children: "Tricotou" + }, undefined, false, { + fileName: "", + lineNumber: 2249, + columnNumber: 114 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15050", + children: "#15050" + }, undefined, false, { + fileName: "", + lineNumber: 2249, + columnNumber: 155 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2249, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated engine caps to enable linear sampling from float and half float - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 2250, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15052", + children: "#15052" + }, undefined, false, { + fileName: "", + lineNumber: 2250, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2250, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix GetFontOffset missing in ThinEngine - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2251, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2251, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15058", + children: "#15058" + }, undefined, false, { + fileName: "", + lineNumber: 2251, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2251, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2230, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-25", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2253, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GUI JSON parse - provide callback to allow updating link URLs from development to production servers - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2255, + columnNumber: 109 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15079", + children: "#15079" + }, undefined, false, { + fileName: "", + lineNumber: 2255, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2255, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix GetFontOffset missing in ThinEngine - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2256, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2256, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15058", + children: "#15058" + }, undefined, false, { + fileName: "", + lineNumber: 2256, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2256, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2255, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-10", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 2258, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Adding new debug tools to the scene Inspector : copyCommandToClipboar… - by ", _jsxDEV(_components.a, { + href: "https://github.com/Tricotou", + children: "Tricotou" + }, undefined, false, { + fileName: "", + lineNumber: 2260, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15066", + children: "#15066" + }, undefined, false, { + fileName: "", + lineNumber: 2260, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2260, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2260, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-33", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 2262, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Adding new debug tools to the scene Inspector : copyCommandToClipboar… - by ", _jsxDEV(_components.a, { + href: "https://github.com/Tricotou", + children: "Tricotou" + }, undefined, false, { + fileName: "", + lineNumber: 2264, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15066", + children: "#15066" + }, undefined, false, { + fileName: "", + lineNumber: 2264, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2264, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Revert \\"Adding new debug tools to the scene Inspector : copyCommandToClipboard & window.debugNode\\" - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2265, + columnNumber: 107 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15065", + children: "#15065" + }, undefined, false, { + fileName: "", + lineNumber: 2265, + columnNumber: 150 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2265, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding new debug tools to the scene Inspector : copyCommandToClipboard & window.debugNode - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2266, + columnNumber: 96 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Tricotou", + children: "Tricotou" + }, undefined, false, { + fileName: "", + lineNumber: 2266, + columnNumber: 114 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15050", + children: "#15050" + }, undefined, false, { + fileName: "", + lineNumber: 2266, + columnNumber: 155 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2266, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2264, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-29", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 2268, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Adding new debug tools to the scene Inspector : copyCommandToClipboar… - by ", _jsxDEV(_components.a, { + href: "https://github.com/Tricotou", + children: "Tricotou" + }, undefined, false, { + fileName: "", + lineNumber: 2270, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15066", + children: "#15066" + }, undefined, false, { + fileName: "", + lineNumber: 2270, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2270, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mouse Block - by ", _jsxDEV(_components.a, { + href: "https://github.com/onekit-boss", + children: "onekit-boss" + }, undefined, false, { + fileName: "", + lineNumber: 2271, + columnNumber: 20 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15061", + children: "#15061" + }, undefined, false, { + fileName: "", + lineNumber: 2271, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2271, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2270, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "750", + children: "7.5.0" + }, undefined, false, { + fileName: "", + lineNumber: 2273, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-119", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2275, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix CleanURL override - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2277, + columnNumber: 28 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2277, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15056", + children: "#15056" + }, undefined, false, { + fileName: "", + lineNumber: 2277, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2277, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add Neutral Tone Mapping - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2278, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15054", + children: "#15054" + }, undefined, false, { + fileName: "", + lineNumber: 2278, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2278, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Store the requested texture format in InternalTexture - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2279, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15051", + children: "#15051" + }, undefined, false, { + fileName: "", + lineNumber: 2279, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2279, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Log the shader compilation error correctly - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2280, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15049", + children: "#15049" + }, undefined, false, { + fileName: "", + lineNumber: 2280, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2280, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Global Illumination manager: Add option to use 32 bits depth buffer - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2281, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15047", + children: "#15047" + }, undefined, false, { + fileName: "", + lineNumber: 2281, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2281, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGL Engine: Rollback the default value for the \\"antialias\\" option - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2282, + columnNumber: 74 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2282, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15042", + children: "#15042" + }, undefined, false, { + fileName: "", + lineNumber: 2282, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2282, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Better individual store for fog serialization - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2283, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15039", + children: "#15039" + }, undefined, false, { + fileName: "", + lineNumber: 2283, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2283, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Bug: Fix texture size limit issue in GreasedLinePluginMaterial - by ", _jsxDEV(_components.a, { + href: "https://github.com/Baggins800", + children: "Baggins800" + }, undefined, false, { + fileName: "", + lineNumber: 2284, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15031", + children: "#15031" + }, undefined, false, { + fileName: "", + lineNumber: 2284, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2284, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow defines the shader name that appears in spector. - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2285, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15038", + children: "#15038" + }, undefined, false, { + fileName: "", + lineNumber: 2285, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2285, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Inspector: Move shader code to core - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2286, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2286, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15037", + children: "#15037" + }, undefined, false, { + fileName: "", + lineNumber: 2286, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2286, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh debug material plugin: Fix crash when showing uvs - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2287, + columnNumber: 61 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2287, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15034", + children: "#15034" + }, undefined, false, { + fileName: "", + lineNumber: 2287, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2287, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Load file was not injcted to loadShader - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2288, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15032", + children: "#15032" + }, undefined, false, { + fileName: "", + lineNumber: 2288, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2288, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2277, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-34", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 2290, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add Neutral Tone Mapping - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2292, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15054", + children: "#15054" + }, undefined, false, { + fileName: "", + lineNumber: 2292, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2292, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Inspector: Move shader code to core - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2293, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2293, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15037", + children: "#15037" + }, undefined, false, { + fileName: "", + lineNumber: 2293, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2293, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2292, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-9", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 2295, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add Neutral Tone Mapping - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2297, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15054", + children: "#15054" + }, undefined, false, { + fileName: "", + lineNumber: 2297, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2297, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix water material refraction - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2298, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2298, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15055", + children: "#15055" + }, undefined, false, { + fileName: "", + lineNumber: 2298, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2298, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2297, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "733", + children: "7.3.3" + }, undefined, false, { + fileName: "", + lineNumber: 2300, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-120", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2302, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Detect WebGL2 using feature detection - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2304, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15029", + children: "#15029" + }, undefined, false, { + fileName: "", + lineNumber: 2304, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2304, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Draco - fix for fallback and tests update - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2305, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15026", + children: "#15026" + }, undefined, false, { + fileName: "", + lineNumber: 2305, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2305, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix dispatch indirect call - by ", _jsxDEV(_components.a, { + href: "https://github.com/stefnotch", + children: "stefnotch" + }, undefined, false, { + fileName: "", + lineNumber: 2306, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15024", + children: "#15024" + }, undefined, false, { + fileName: "", + lineNumber: 2306, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2306, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Indirect buffer - by ", _jsxDEV(_components.a, { + href: "https://github.com/stefnotch", + children: "stefnotch" + }, undefined, false, { + fileName: "", + lineNumber: 2307, + columnNumber: 24 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15025", + children: "#15025" + }, undefined, false, { + fileName: "", + lineNumber: 2307, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2307, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add vec4 support to procedural textures - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 2308, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15017", + children: "#15017" + }, undefined, false, { + fileName: "", + lineNumber: 2308, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2308, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: Fix sampler name in TextureBlock - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2309, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2309, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15020", + children: "#15020" + }, undefined, false, { + fileName: "", + lineNumber: 2309, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2309, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix context issue webgl effect compilation - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2310, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15022", + children: "#15022" + }, undefined, false, { + fileName: "", + lineNumber: 2310, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2310, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow shader precompile by dividing effect and thinEngine - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2311, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14996", + children: "#14996" + }, undefined, false, { + fileName: "", + lineNumber: 2311, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2311, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: Fix wrong type casting for TextureBlock output - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2312, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2312, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15019", + children: "#15019" + }, undefined, false, { + fileName: "", + lineNumber: 2312, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2312, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2304, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-26", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2314, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "732", + children: "7.3.2" + }, undefined, false, { + fileName: "", + lineNumber: 2317, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-121", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2319, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix onResize not triggered on the engine - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2321, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2321, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15014", + children: "#15014" + }, undefined, false, { + fileName: "", + lineNumber: 2321, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2321, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix equirectangular cube textures - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2322, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2322, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15012", + children: "#15012" + }, undefined, false, { + fileName: "", + lineNumber: 2322, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2322, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enable noImplicitOverride and fix all the errors - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2323, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15009", + children: "#15009" + }, undefined, false, { + fileName: "", + lineNumber: 2323, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2323, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2321, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-27", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2325, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Ability to \\"skip\\" using Canvas when serializing Textblocks and other CSS dependent GUI Controls. - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2327, + columnNumber: 105 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15010", + children: "#15010" + }, undefined, false, { + fileName: "", + lineNumber: 2327, + columnNumber: 148 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2327, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2327, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "731", + children: "7.3.1" + }, undefined, false, { + fileName: "", + lineNumber: 2329, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-122", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2331, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix material helper AbstractEngine type - by ", _jsxDEV(_components.a, { + href: "https://github.com/kinetifex", + children: "kinetifex" + }, undefined, false, { + fileName: "", + lineNumber: 2333, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15004", + children: "#15004" + }, undefined, false, { + fileName: "", + lineNumber: 2333, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2333, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2333, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "730", + children: "7.3.0" + }, undefined, false, { + fileName: "", + lineNumber: 2335, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-123", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2337, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Replace KHR_materials_translucency with KHR_materials_diffuse_transmission - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2339, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15001", + children: "#15001" + }, undefined, false, { + fileName: "", + lineNumber: 2339, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2339, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow NME to compile WebGPU shaders - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2340, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14916", + children: "#14916" + }, undefined, false, { + fileName: "", + lineNumber: 2340, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2340, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["remove dead link - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2341, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15002", + children: "#15002" + }, undefined, false, { + fileName: "", + lineNumber: 2341, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2341, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix memory leak in MeshoptCompression - by ", _jsxDEV(_components.a, { + href: "https://github.com/OrigamiDev-Pete", + children: "OrigamiDev-Pete" + }, undefined, false, { + fileName: "", + lineNumber: 2342, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14995", + children: "#14995" + }, undefined, false, { + fileName: "", + lineNumber: 2342, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2342, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2339, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-35", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 2344, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Replace KHR_materials_translucency with KHR_materials_diffuse_transmission - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2346, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15001", + children: "#15001" + }, undefined, false, { + fileName: "", + lineNumber: 2346, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2346, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2346, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-42", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2348, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Replace KHR_materials_translucency with KHR_materials_diffuse_transmission - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2350, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15001", + children: "#15001" + }, undefined, false, { + fileName: "", + lineNumber: 2350, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2350, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2350, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-30", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 2352, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow NME to compile WebGPU shaders - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2354, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14916", + children: "#14916" + }, undefined, false, { + fileName: "", + lineNumber: 2354, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2354, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2354, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-20", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 2356, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Replace KHR_materials_translucency with KHR_materials_diffuse_transmission - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2358, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/15001", + children: "#15001" + }, undefined, false, { + fileName: "", + lineNumber: 2358, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2358, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2358, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "723", + children: "7.2.3" + }, undefined, false, { + fileName: "", + lineNumber: 2360, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-124", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2362, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix void checks in Geometry Buffers - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2364, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2364, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14998", + children: "#14998" + }, undefined, false, { + fileName: "", + lineNumber: 2364, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2364, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix missing audio init - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2365, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14997", + children: "#14997" + }, undefined, false, { + fileName: "", + lineNumber: 2365, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2365, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["BoneLookController: Fix bone scaling being lost - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2366, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2366, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14987", + children: "#14987" + }, undefined, false, { + fileName: "", + lineNumber: 2366, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2366, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow setting a static worker pool in the ktx2container instead of passing it in the constructor - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2367, + columnNumber: 106 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14991", + children: "#14991" + }, undefined, false, { + fileName: "", + lineNumber: 2367, + columnNumber: 145 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2367, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Yoyo animations trigger onAnimationGroupLoopedObservable multiple times per loop - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2368, + columnNumber: 87 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2368, + columnNumber: 101 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14994", + children: "#14994" + }, undefined, false, { + fileName: "", + lineNumber: 2368, + columnNumber: 144 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2368, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add compute dispatch indirect API - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2369, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/stefnotch", + children: "stefnotch" + }, undefined, false, { + fileName: "", + lineNumber: 2369, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14970", + children: "#14970" + }, undefined, false, { + fileName: "", + lineNumber: 2369, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2369, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix particle cell ID computation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2370, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2370, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14993", + children: "#14993" + }, undefined, false, { + fileName: "", + lineNumber: 2370, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2370, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove WebGPUEngine dependency on Engine - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 2371, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2371, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14931", + children: "#14931" + }, undefined, false, { + fileName: "", + lineNumber: 2371, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2371, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sync physics with animated bodies - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2372, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14990", + children: "#14990" + }, undefined, false, { + fileName: "", + lineNumber: 2372, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2372, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added GetPointsCount - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 2373, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14988", + children: "#14988" + }, undefined, false, { + fileName: "", + lineNumber: 2373, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2373, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2364, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "722", + children: "7.2.2" + }, undefined, false, { + fileName: "", + lineNumber: 2375, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-125", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2377, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix NME MatrixTransposeBlock - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2379, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2379, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14985", + children: "#14985" + }, undefined, false, { + fileName: "", + lineNumber: 2379, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2379, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix pasring CylinderDirectedParticleEmitter - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2380, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14984", + children: "#14984" + }, undefined, false, { + fileName: "", + lineNumber: 2380, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2380, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Changes to Draco module - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2381, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14978", + children: "#14978" + }, undefined, false, { + fileName: "", + lineNumber: 2381, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2381, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["FIX PBR Sub surface configuration - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2382, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2382, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14977", + children: "#14977" + }, undefined, false, { + fileName: "", + lineNumber: 2382, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2382, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["docs: fix comment for getHighestFrame - by ", _jsxDEV(_components.a, { + href: "https://github.com/wy-luke", + children: "wy-luke" + }, undefined, false, { + fileName: "", + lineNumber: 2383, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14975", + children: "#14975" + }, undefined, false, { + fileName: "", + lineNumber: 2383, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2383, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2379, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "721", + children: "7.2.1" + }, undefined, false, { + fileName: "", + lineNumber: 2385, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-126", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2387, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Set the XR camera's fov - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2389, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2389, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14974", + children: "#14974" + }, undefined, false, { + fileName: "", + lineNumber: 2389, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2389, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics Angular Impulse + Misc - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2390, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2390, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14972", + children: "#14972" + }, undefined, false, { + fileName: "", + lineNumber: 2390, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2390, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2389, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "720", + children: "7.2.0" + }, undefined, false, { + fileName: "", + lineNumber: 2392, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-127", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2394, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add observable when a hand mesh was set - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2396, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14967", + children: "#14967" + }, undefined, false, { + fileName: "", + lineNumber: 2396, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2396, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GreasedLine changes - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 2397, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14943", + children: "#14943" + }, undefined, false, { + fileName: "", + lineNumber: 2397, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2397, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix releaseDrag for bbox gizmo - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2398, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2398, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14962", + children: "#14962" + }, undefined, false, { + fileName: "", + lineNumber: 2398, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2398, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["RenderTargetWrapper: Make shareDepth visible - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2399, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14961", + children: "#14961" + }, undefined, false, { + fileName: "", + lineNumber: 2399, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2399, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: fix when depth texture is 2DArray - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2400, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2400, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14959", + children: "#14959" + }, undefined, false, { + fileName: "", + lineNumber: 2400, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2400, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix scale gizmo isHovered flag - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2401, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2401, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14958", + children: "#14958" + }, undefined, false, { + fileName: "", + lineNumber: 2401, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2401, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ComputeEffect: Implement onError callback - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2402, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2402, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14952", + children: "#14952" + }, undefined, false, { + fileName: "", + lineNumber: 2402, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2402, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Matrix.multiplyByFloats and Vector3.Project in WebGPU - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2403, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2403, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14954", + children: "#14954" + }, undefined, false, { + fileName: "", + lineNumber: 2403, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2403, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ComputeEffect: Implement onError callback - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2404, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2404, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14952", + children: "#14952" + }, undefined, false, { + fileName: "", + lineNumber: 2404, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2404, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Baked Vertex Animations: Add shadow support - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2405, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14953", + children: "#14953" + }, undefined, false, { + fileName: "", + lineNumber: 2405, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2405, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WGSL varying identification and interpolation - by ", _jsxDEV(_components.a, { + href: "https://github.com/XanthosXanthopoulos", + children: "XanthosXanthopoulos" + }, undefined, false, { + fileName: "", + lineNumber: 2406, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14935", + children: "#14935" + }, undefined, false, { + fileName: "", + lineNumber: 2406, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2406, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["docs: add comments to goToFrame function - by ", _jsxDEV(_components.a, { + href: "https://github.com/wy-luke", + children: "wy-luke" + }, undefined, false, { + fileName: "", + lineNumber: 2407, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14951", + children: "#14951" + }, undefined, false, { + fileName: "", + lineNumber: 2407, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2407, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GreasedLineMesh: fix index offset of instanced line - by ", _jsxDEV(_components.a, { + href: "https://github.com/kzhsw", + children: "kzhsw" + }, undefined, false, { + fileName: "", + lineNumber: 2408, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14950", + children: "#14950" + }, undefined, false, { + fileName: "", + lineNumber: 2408, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2408, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Simplify types used in math - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2409, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14928", + children: "#14928" + }, undefined, false, { + fileName: "", + lineNumber: 2409, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2409, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix UV Animations Remove checkTransformsAreIdentical - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2410, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14947", + children: "#14947" + }, undefined, false, { + fileName: "", + lineNumber: 2410, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2410, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2396, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-28", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2412, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Don't clip the grid's children in a scrollview - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2414, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14969", + children: "#14969" + }, undefined, false, { + fileName: "", + lineNumber: 2414, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2414, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Slider3D: Add getters for internal meshes - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2415, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14946", + children: "#14946" + }, undefined, false, { + fileName: "", + lineNumber: 2415, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2415, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2414, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-43", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2417, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix khr-animation-pointer with uv transforms - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2419, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2419, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14964", + children: "#14964" + }, undefined, false, { + fileName: "", + lineNumber: 2419, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2419, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add missing iridescence textures to animation pointer data - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2420, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14945", + children: "#14945" + }, undefined, false, { + fileName: "", + lineNumber: 2420, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2420, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2419, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "710", + children: "7.1.0" + }, undefined, false, { + fileName: "", + lineNumber: 2422, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-128", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2424, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Optimizing performance of GreasedLineMesh._setPoints - by ", _jsxDEV(_components.a, { + href: "https://github.com/kzhsw", + children: "kzhsw" + }, undefined, false, { + fileName: "", + lineNumber: 2426, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14934", + children: "#14934" + }, undefined, false, { + fileName: "", + lineNumber: 2426, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2426, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Add support for the predeclared alias in WGSL - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2427, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2427, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14944", + children: "#14944" + }, undefined, false, { + fileName: "", + lineNumber: 2427, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2427, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["3d RT mipmaps in WebGPU - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 2428, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14941", + children: "#14941" + }, undefined, false, { + fileName: "", + lineNumber: 2428, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2428, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow mipmaps for 3D RT's - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 2429, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14940", + children: "#14940" + }, undefined, false, { + fileName: "", + lineNumber: 2429, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2429, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ribbon builder: Fix vertical uvs for closed paths - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2430, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2430, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14939", + children: "#14939" + }, undefined, false, { + fileName: "", + lineNumber: 2430, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2430, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make NME and NGE math blocks agnostic to order of operations and left vs. right input - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2431, + columnNumber: 92 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2431, + columnNumber: 110 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14857", + children: "#14857" + }, undefined, false, { + fileName: "", + lineNumber: 2431, + columnNumber: 151 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2431, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR materials: Add ambient occlusion color to debug mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2432, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14937", + children: "#14937" + }, undefined, false, { + fileName: "", + lineNumber: 2432, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2432, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR: Fix crash when using refraction - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2433, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2433, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14938", + children: "#14938" + }, undefined, false, { + fileName: "", + lineNumber: 2433, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2433, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix glTF animation pointer of metallic roughness texture - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2434, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14936", + children: "#14936" + }, undefined, false, { + fileName: "", + lineNumber: 2434, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2434, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["3D Render Targets - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 2435, + columnNumber: 26 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14897", + children: "#14897" + }, undefined, false, { + fileName: "", + lineNumber: 2435, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2435, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove the need for cache.Parent - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2436, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14888", + children: "#14888" + }, undefined, false, { + fileName: "", + lineNumber: 2436, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2436, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow CreateFromBase64String and LoadFromDataString to specifiy exten… - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2437, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2437, + columnNumber: 95 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14932", + children: "#14932" + }, undefined, false, { + fileName: "", + lineNumber: 2437, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2437, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Avoid \\"dirtyfication\\" of the defines when not required - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2438, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14918", + children: "#14918" + }, undefined, false, { + fileName: "", + lineNumber: 2438, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2438, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ported clearQuad to avoid using twgsl by default - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2439, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14933", + children: "#14933" + }, undefined, false, { + fileName: "", + lineNumber: 2439, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2439, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ReflectiveShadowMap: Fix typo in the \\"no ubo support\\" path - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2440, + columnNumber: 65 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2440, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14925", + children: "#14925" + }, undefined, false, { + fileName: "", + lineNumber: 2440, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2440, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["allow simple casting to IComputeShaderPath - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2441, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14924", + children: "#14924" + }, undefined, false, { + fileName: "", + lineNumber: 2441, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2441, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2426, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-36", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 2443, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["EXT_texture_avif implementation - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2445, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/leon", + children: "leon" + }, undefined, false, { + fileName: "", + lineNumber: 2445, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13370", + children: "#13370" + }, undefined, false, { + fileName: "", + lineNumber: 2445, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2445, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR materials: Add ambient occlusion color to debug mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2446, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14937", + children: "#14937" + }, undefined, false, { + fileName: "", + lineNumber: 2446, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2446, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2445, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-44", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2448, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["EXT_texture_avif implementation - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2450, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/leon", + children: "leon" + }, undefined, false, { + fileName: "", + lineNumber: 2450, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13370", + children: "#13370" + }, undefined, false, { + fileName: "", + lineNumber: 2450, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2450, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix glTF animation pointer of metallic roughness texture - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2451, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14936", + children: "#14936" + }, undefined, false, { + fileName: "", + lineNumber: 2451, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2451, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2450, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-22", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 2453, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["new playground engine version (latest 6) - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2455, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14923", + children: "#14923" + }, undefined, false, { + fileName: "", + lineNumber: 2455, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2455, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2455, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-21", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 2457, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["EXT_texture_avif implementation - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2459, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/leon", + children: "leon" + }, undefined, false, { + fileName: "", + lineNumber: 2459, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13370", + children: "#13370" + }, undefined, false, { + fileName: "", + lineNumber: 2459, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2459, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2459, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "700", + children: "7.0.0" + }, undefined, false, { + fileName: "", + lineNumber: 2461, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "major-updates-1", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 2463, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Procedural Geometry (NGE). ", _jsxDEV(_components.a, { + href: "https://doc.babylonjs.com/toolsAndResources/nge", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 2465, + columnNumber: 30 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 2465, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Global illumination ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon7GIDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 2466, + columnNumber: 23 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 2466, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gaussian Splatting ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon7GSplatDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 2467, + columnNumber: 22 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 2467, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ragdoll physics ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon7RagdollDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 2468, + columnNumber: 19 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 2468, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebXR improvements and Apple vision pro support ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon7WebXRDemo", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 2469, + columnNumber: 51 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 2469, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Advanced animation system updates ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon7AnimMaskDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 2470, + columnNumber: 38 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 2470, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Greased Line ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon7GLDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 2471, + columnNumber: 16 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 2471, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Advanced Ground Projection ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon7GProjDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 2472, + columnNumber: 30 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 2472, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Seamless texture decals ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon7SeamTsDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 2473, + columnNumber: 27 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 2473, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MMD Support ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon7MMDDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 2474, + columnNumber: 15 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 2474, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2465, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "breaking-changes-1", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 2476, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.a, { + href: "/breaking-changes#thin-instances", + children: "Thin instances" + }, undefined, false, { + fileName: "", + lineNumber: 2478, + columnNumber: 3 + }, this), ": Change default value for the staticBuffer parameter by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2478, + columnNumber: 110 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14679", + children: "#14679" + }, undefined, false, { + fileName: "", + lineNumber: 2478, + columnNumber: 149 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2478, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.a, { + href: "/breaking-changes#webvr", + children: "Remove deprecated WebVR" + }, undefined, false, { + fileName: "", + lineNumber: 2479, + columnNumber: 3 + }, this), " by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2479, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14439", + children: "#14439" + }, undefined, false, { + fileName: "", + lineNumber: 2479, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2479, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.a, { + href: "/breaking-changes#arraybufferview", + children: "Added ArrayBufferView" + }, undefined, false, { + fileName: "", + lineNumber: 2480, + columnNumber: 3 + }, this), " to possible input types to load scene content. by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 2480, + columnNumber: 112 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13946", + children: "#13946" + }, undefined, false, { + fileName: "", + lineNumber: 2480, + columnNumber: 165 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2480, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.a, { + href: "/breaking-changes#gltf-serializer", + children: "Stop baking LH to RH in glTF serializer" + }, undefined, false, { + fileName: "", + lineNumber: 2481, + columnNumber: 3 + }, this), " by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2481, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13909", + children: "#13909" + }, undefined, false, { + fileName: "", + lineNumber: 2481, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2481, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.a, { + href: "/breaking-changes#material-cloning", + children: "Add option to material cloning" + }, undefined, false, { + fileName: "", + lineNumber: 2482, + columnNumber: 3 + }, this), " to not clone the same texture multiple times by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2482, + columnNumber: 120 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13807", + children: "#13807" + }, undefined, false, { + fileName: "", + lineNumber: 2482, + columnNumber: 161 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2482, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.a, { + href: "/breaking-changes#shaderpath", + children: "Types were added to ShaderPath" + }, undefined, false, { + fileName: "", + lineNumber: 2483, + columnNumber: 3 + }, this), " instead of any, which can break types in TypeScript projects using shaderPath properties (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14908", + children: "#14908" + }, undefined, false, { + fileName: "", + lineNumber: 2483, + columnNumber: 156 + }, this), "]"] + }, undefined, true, { + fileName: "", + lineNumber: 2483, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2478, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6490", + children: "6.49.0" + }, undefined, false, { + fileName: "", + lineNumber: 2485, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-129", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2487, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix PBR sub surface Dirty mecanism on textures - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2489, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2489, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14917", + children: "#14917" + }, undefined, false, { + fileName: "", + lineNumber: 2489, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2489, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix matrix usage on pbr sheen roughness - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2490, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2490, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14912", + children: "#14912" + }, undefined, false, { + fileName: "", + lineNumber: 2490, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2490, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix: add ", _jsxDEV(_components.code, { + children: "actualBoundingBoxAscent" + }, undefined, false, { + fileName: "", + lineNumber: 2491, + columnNumber: 12 + }, this), " and ", _jsxDEV(_components.code, { + children: "actualBoundingBoxDescent" + }, undefined, false, { + fileName: "", + lineNumber: 2491, + columnNumber: 42 + }, this), " props to ", _jsxDEV(_components.code, { + children: "ITextMetrics" + }, undefined, false, { + fileName: "", + lineNumber: 2491, + columnNumber: 78 + }, this), " - by ", _jsxDEV(_components.a, { + href: "https://github.com/yedpodtrzitko", + children: "yedpodtrzitko" + }, undefined, false, { + fileName: "", + lineNumber: 2491, + columnNumber: 98 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14913", + children: "#14913" + }, undefined, false, { + fileName: "", + lineNumber: 2491, + columnNumber: 149 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2491, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Some fixes for 6DoF - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2492, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14911", + children: "#14911" + }, undefined, false, { + fileName: "", + lineNumber: 2492, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2492, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR: fix the \\"eho\\" debug mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2493, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2493, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14910", + children: "#14910" + }, undefined, false, { + fileName: "", + lineNumber: 2493, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2493, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "Tensor" + }, undefined, false, { + fileName: "", + lineNumber: 2494, + columnNumber: 9 + }, this), " value typing - by ", _jsxDEV(_components.a, { + href: "https://github.com/dr-vortex", + children: "dr-vortex" + }, undefined, false, { + fileName: "", + lineNumber: 2494, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14876", + children: "#14876" + }, undefined, false, { + fileName: "", + lineNumber: 2494, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2494, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "Tensor" + }, undefined, false, { + fileName: "", + lineNumber: 2495, + columnNumber: 9 + }, this), " value typing - by ", _jsxDEV(_components.a, { + href: "https://github.com/dr-vortex", + children: "dr-vortex" + }, undefined, false, { + fileName: "", + lineNumber: 2495, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14876", + children: "#14876" + }, undefined, false, { + fileName: "", + lineNumber: 2495, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2495, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add interpolation option for varying in WGSL - by ", _jsxDEV(_components.a, { + href: "https://github.com/XanthosXanthopoulos", + children: "XanthosXanthopoulos" + }, undefined, false, { + fileName: "", + lineNumber: 2496, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14893", + children: "#14893" + }, undefined, false, { + fileName: "", + lineNumber: 2496, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2496, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Thin instances: Automatic buffer recreation when static buffer changes - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2497, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14901", + children: "#14901" + }, undefined, false, { + fileName: "", + lineNumber: 2497, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2497, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix in PointsCloudSystem: uniform distribution in triangle - by ", _jsxDEV(_components.a, { + href: "https://github.com/hcschuetz", + children: "hcschuetz" + }, undefined, false, { + fileName: "", + lineNumber: 2498, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14900", + children: "#14900" + }, undefined, false, { + fileName: "", + lineNumber: 2498, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2498, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PointsCloudSystem: simplified triangle area calculation - by ", _jsxDEV(_components.a, { + href: "https://github.com/hcschuetz", + children: "hcschuetz" + }, undefined, false, { + fileName: "", + lineNumber: 2499, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14903", + children: "#14903" + }, undefined, false, { + fileName: "", + lineNumber: 2499, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2499, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix in PointsCloudSystem: uniform distribution across triangles - by ", _jsxDEV(_components.a, { + href: "https://github.com/hcschuetz", + children: "hcschuetz" + }, undefined, false, { + fileName: "", + lineNumber: 2500, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14902", + children: "#14902" + }, undefined, false, { + fileName: "", + lineNumber: 2500, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2500, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2489, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-45", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2502, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add legacy behavior flag to obj loader - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2504, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14920", + children: "#14920" + }, undefined, false, { + fileName: "", + lineNumber: 2504, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2504, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update glTF animation pointer property tree - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2505, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14915", + children: "#14915" + }, undefined, false, { + fileName: "", + lineNumber: 2505, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2505, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix obj loader and exporter to support handedness correctly - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2506, + columnNumber: 66 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2506, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14884", + children: "#14884" + }, undefined, false, { + fileName: "", + lineNumber: 2506, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2506, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2504, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-22", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 2508, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix obj loader and exporter to support handedness correctly - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2510, + columnNumber: 66 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2510, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14884", + children: "#14884" + }, undefined, false, { + fileName: "", + lineNumber: 2510, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2510, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2510, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6481", + children: "6.48.1" + }, undefined, false, { + fileName: "", + lineNumber: 2512, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-130", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2514, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow Draco in NullEngine on node - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2516, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14887", + children: "#14887" + }, undefined, false, { + fileName: "", + lineNumber: 2516, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2516, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2516, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-11", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 2518, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["add ?version to NGE, NME, GUIEditor - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2520, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14894", + children: "#14894" + }, undefined, false, { + fileName: "", + lineNumber: 2520, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2520, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2520, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-31", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 2522, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["add ?version to NGE, NME, GUIEditor - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2524, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14894", + children: "#14894" + }, undefined, false, { + fileName: "", + lineNumber: 2524, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2524, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2524, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-23", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 2526, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["add ?version to NGE, NME, GUIEditor - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2528, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14894", + children: "#14894" + }, undefined, false, { + fileName: "", + lineNumber: 2528, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2528, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2528, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6480", + children: "6.48.0" + }, undefined, false, { + fileName: "", + lineNumber: 2530, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-131", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2532, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add native device loss handle - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 2534, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14885", + children: "#14885" + }, undefined, false, { + fileName: "", + lineNumber: 2534, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2534, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix cancel render loop - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2535, + columnNumber: 29 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2535, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14868", + children: "#14868" + }, undefined, false, { + fileName: "", + lineNumber: 2535, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2535, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Fix missing serialization for some properties - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2536, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2536, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14886", + children: "#14886" + }, undefined, false, { + fileName: "", + lineNumber: 2536, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2536, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Simplify worker code in local dependency scenarios - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2537, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14882", + children: "#14882" + }, undefined, false, { + fileName: "", + lineNumber: 2537, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2537, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Relax ", _jsxDEV(_components.code, { + children: "AssetContainer" + }, undefined, false, { + fileName: "", + lineNumber: 2538, + columnNumber: 9 + }, this), " heirarchy check to allow ", _jsxDEV(_components.code, { + children: "InstancedMesh" + }, undefined, false, { + fileName: "", + lineNumber: 2538, + columnNumber: 51 + }, this), " parents - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2538, + columnNumber: 78 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 2538, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14881", + children: "#14881" + }, undefined, false, { + fileName: "", + lineNumber: 2538, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2538, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Pointer selection for transient pointers - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2539, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14864", + children: "#14864" + }, undefined, false, { + fileName: "", + lineNumber: 2539, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2539, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Disable Physics Sync for static/kinematic bodies - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2540, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14880", + children: "#14880" + }, undefined, false, { + fileName: "", + lineNumber: 2540, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2540, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Changed Array Buffer View import to randomize name to avoid bad caching - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 2541, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14879", + children: "#14879" + }, undefined, false, { + fileName: "", + lineNumber: 2541, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2541, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix vertex buffer creation when byte offset is not a multiple of 4 - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2542, + columnNumber: 81 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2542, + columnNumber: 95 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14878", + children: "#14878" + }, undefined, false, { + fileName: "", + lineNumber: 2542, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2542, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix: dispose subEmitters - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2543, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/wy-luke", + children: "wy-luke" + }, undefined, false, { + fileName: "", + lineNumber: 2543, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14858", + children: "#14858" + }, undefined, false, { + fileName: "", + lineNumber: 2543, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2543, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enable prettier ESLint plugin/rules and formatters and format on save - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2544, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14872", + children: "#14872" + }, undefined, false, { + fileName: "", + lineNumber: 2544, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2544, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2534, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-29", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2546, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Enable prettier ESLint plugin/rules and formatters and format on save - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2548, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14872", + children: "#14872" + }, undefined, false, { + fileName: "", + lineNumber: 2548, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2548, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2548, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-37", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 2550, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Enable prettier ESLint plugin/rules and formatters and format on save - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2552, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14872", + children: "#14872" + }, undefined, false, { + fileName: "", + lineNumber: 2552, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2552, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2552, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-46", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2554, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Enable prettier ESLint plugin/rules and formatters and format on save - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2556, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14872", + children: "#14872" + }, undefined, false, { + fileName: "", + lineNumber: 2556, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2556, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2556, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-10", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 2558, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Enable prettier ESLint plugin/rules and formatters and format on save - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2560, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14872", + children: "#14872" + }, undefined, false, { + fileName: "", + lineNumber: 2560, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2560, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2560, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-24", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 2562, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Save engine type when storing snippet - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2564, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14877", + children: "#14877" + }, undefined, false, { + fileName: "", + lineNumber: 2564, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2564, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2564, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "procedural-textures-1", + children: "Procedural Textures" + }, undefined, false, { + fileName: "", + lineNumber: 2566, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Enable prettier ESLint plugin/rules and formatters and format on save - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2568, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14872", + children: "#14872" + }, undefined, false, { + fileName: "", + lineNumber: 2568, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2568, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2568, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-23", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 2570, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Enable prettier ESLint plugin/rules and formatters and format on save - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 2572, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14872", + children: "#14872" + }, undefined, false, { + fileName: "", + lineNumber: 2572, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2572, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2572, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6470", + children: "6.47.0" + }, undefined, false, { + fileName: "", + lineNumber: 2574, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-132", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2576, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update physicsPointProximityQuery.ts - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2578, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14866", + children: "#14866" + }, undefined, false, { + fileName: "", + lineNumber: 2578, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2578, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2578, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6461", + children: "6.46.1" + }, undefined, false, { + fileName: "", + lineNumber: 2580, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-133", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2582, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix signature of update dynamic vertex buffer of native engine - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2584, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14862", + children: "#14862" + }, undefined, false, { + fileName: "", + lineNumber: 2584, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2584, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Only trigger near pointer up if down was triggered - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2585, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14860", + children: "#14860" + }, undefined, false, { + fileName: "", + lineNumber: 2585, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2585, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix UMD declaration and add project to test - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2586, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14855", + children: "#14855" + }, undefined, false, { + fileName: "", + lineNumber: 2586, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2586, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix: fix property name error - by ", _jsxDEV(_components.a, { + href: "https://github.com/wy-luke", + children: "wy-luke" + }, undefined, false, { + fileName: "", + lineNumber: 2587, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14854", + children: "#14854" + }, undefined, false, { + fileName: "", + lineNumber: 2587, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2587, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix NME Preview loading with reflectionTexture - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2588, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2588, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14853", + children: "#14853" + }, undefined, false, { + fileName: "", + lineNumber: 2588, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2588, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["sandbox label, unsupported field error and importmesh consistency - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2589, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14852", + children: "#14852" + }, undefined, false, { + fileName: "", + lineNumber: 2589, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2589, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Baked Vertex Animations: allows you to pass a skeleton instead of a mesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2590, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14847", + children: "#14847" + }, undefined, false, { + fileName: "", + lineNumber: 2590, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2590, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ", _jsxDEV(_components.code, { + children: "additionalTransformNode" + }, undefined, false, { + fileName: "", + lineNumber: 2591, + columnNumber: 7 + }, this), " type - by ", _jsxDEV(_components.a, { + href: "https://github.com/alecmev", + children: "alecmev" + }, undefined, false, { + fileName: "", + lineNumber: 2591, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14848", + children: "#14848" + }, undefined, false, { + fileName: "", + lineNumber: 2591, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2591, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Teleportation fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2592, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14850", + children: "#14850" + }, undefined, false, { + fileName: "", + lineNumber: 2592, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2592, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AnimationGroup: Fix usage of mask - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2593, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2593, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14849", + children: "#14849" + }, undefined, false, { + fileName: "", + lineNumber: 2593, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2593, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2584, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-30", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2595, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix clone for ADT - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2597, + columnNumber: 24 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2597, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14851", + children: "#14851" + }, undefined, false, { + fileName: "", + lineNumber: 2597, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2597, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2597, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-38", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 2599, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update soundPropertyGridComponent.tsx - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2601, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14859", + children: "#14859" + }, undefined, false, { + fileName: "", + lineNumber: 2601, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2601, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2601, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-47", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2603, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix signature of update dynamic vertex buffer of native engine - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2605, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14862", + children: "#14862" + }, undefined, false, { + fileName: "", + lineNumber: 2605, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2605, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix UMD declaration and add project to test - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2606, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14855", + children: "#14855" + }, undefined, false, { + fileName: "", + lineNumber: 2606, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2606, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["sandbox label, unsupported field error and importmesh consistency - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2607, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14852", + children: "#14852" + }, undefined, false, { + fileName: "", + lineNumber: 2607, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2607, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2605, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6460", + children: "6.46.0" + }, undefined, false, { + fileName: "", + lineNumber: 2609, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-134", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2611, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix Scene sprites serialize/parse - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2613, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14838", + children: "#14838" + }, undefined, false, { + fileName: "", + lineNumber: 2613, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2613, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding two new parameters to teleportation - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2614, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14840", + children: "#14840" + }, undefined, false, { + fileName: "", + lineNumber: 2614, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2614, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Tensor: Standardize Vector2, Vector3, Vector4, Color3, Color4, Quaternion, and Matrix - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2615, + columnNumber: 92 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/dr-vortex", + children: "dr-vortex" + }, undefined, false, { + fileName: "", + lineNumber: 2615, + columnNumber: 110 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14235", + children: "#14235" + }, undefined, false, { + fileName: "", + lineNumber: 2615, + columnNumber: 153 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2615, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ComputeShader: Allow DataBuffer to be passed for uniform / storage buffer - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2616, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14833", + children: "#14833" + }, undefined, false, { + fileName: "", + lineNumber: 2616, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2616, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Fix setPivotMatrix when cloning mesh - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2617, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2617, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14832", + children: "#14832" + }, undefined, false, { + fileName: "", + lineNumber: 2617, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2617, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["TargetCamera: Add Node Constructor code for TargetCamera - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2618, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 2618, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14827", + children: "#14827" + }, undefined, false, { + fileName: "", + lineNumber: 2618, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2618, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Decoupling SerializationHelper and ImageProcessing - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2619, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2619, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14826", + children: "#14826" + }, undefined, false, { + fileName: "", + lineNumber: 2619, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2619, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ThinParticleSystem - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2620, + columnNumber: 29 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2620, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14824", + children: "#14824" + }, undefined, false, { + fileName: "", + lineNumber: 2620, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2620, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2613, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-31", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2622, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Decoupling SerializationHelper and ImageProcessing - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2624, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2624, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14826", + children: "#14826" + }, undefined, false, { + fileName: "", + lineNumber: 2624, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2624, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2624, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-48", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2626, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix Scene sprites serialize/parse - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2628, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14838", + children: "#14838" + }, undefined, false, { + fileName: "", + lineNumber: 2628, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2628, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2628, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-11", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 2630, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Decoupling SerializationHelper and ImageProcessing - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2632, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2632, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14826", + children: "#14826" + }, undefined, false, { + fileName: "", + lineNumber: 2632, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2632, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2632, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-32", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 2634, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "procedural-textures-2", + children: "Procedural Textures" + }, undefined, false, { + fileName: "", + lineNumber: 2637, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Decoupling SerializationHelper and ImageProcessing - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2639, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2639, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14826", + children: "#14826" + }, undefined, false, { + fileName: "", + lineNumber: 2639, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2639, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2639, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6451", + children: "6.45.1" + }, undefined, false, { + fileName: "", + lineNumber: 2641, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-135", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2643, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME: Fix missing alphaMode property parsing - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2645, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2645, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14818", + children: "#14818" + }, undefined, false, { + fileName: "", + lineNumber: 2645, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2645, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Simplify error handling during engine creation/initialization - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2646, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14815", + children: "#14815" + }, undefined, false, { + fileName: "", + lineNumber: 2646, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2646, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2645, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-32", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2648, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GUI - Allow InputText text outline - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2650, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2650, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14819", + children: "#14819" + }, undefined, false, { + fileName: "", + lineNumber: 2650, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2650, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2650, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-25", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 2652, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Simplify error handling during engine creation/initialization - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2654, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14815", + children: "#14815" + }, undefined, false, { + fileName: "", + lineNumber: 2654, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2654, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2654, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6450", + children: "6.45.0" + }, undefined, false, { + fileName: "", + lineNumber: 2656, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-136", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2658, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Preparation for the external dependencies package - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2660, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14773", + children: "#14773" + }, undefined, false, { + fileName: "", + lineNumber: 2660, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2660, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add function to control sleep activation mode for havok physics - by ", _jsxDEV(_components.a, { + href: "https://github.com/FlorentMasson", + children: "FlorentMasson" + }, undefined, false, { + fileName: "", + lineNumber: 2661, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14816", + children: "#14816" + }, undefined, false, { + fileName: "", + lineNumber: 2661, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2661, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Unplugging MaterialHelper - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2662, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14804", + children: "#14804" + }, undefined, false, { + fileName: "", + lineNumber: 2662, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2662, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["TrailMesh: Fix wrong starting position when the generator is a TransformNode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2663, + columnNumber: 83 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2663, + columnNumber: 97 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14813", + children: "#14813" + }, undefined, false, { + fileName: "", + lineNumber: 2663, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2663, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["OffscreenCanvas doesn't have the remove function - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2664, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2664, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14807", + children: "#14807" + }, undefined, false, { + fileName: "", + lineNumber: 2664, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2664, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Particle systems: serialize worldOffset - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2665, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2665, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14806", + children: "#14806" + }, undefined, false, { + fileName: "", + lineNumber: 2665, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2665, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gizmos: add additional transform property - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2666, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2666, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14795", + children: "#14795" + }, undefined, false, { + fileName: "", + lineNumber: 2666, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2666, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2660, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-33", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2668, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Unplugging MaterialHelper - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2670, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14804", + children: "#14804" + }, undefined, false, { + fileName: "", + lineNumber: 2670, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2670, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2670, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-39", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 2672, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Gizmos: add additional transform property - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2674, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2674, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14795", + children: "#14795" + }, undefined, false, { + fileName: "", + lineNumber: 2674, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2674, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2674, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-12", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 2676, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Unplugging MaterialHelper - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 2678, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14804", + children: "#14804" + }, undefined, false, { + fileName: "", + lineNumber: 2678, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2678, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2678, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6440", + children: "6.44.0" + }, undefined, false, { + fileName: "", + lineNumber: 2680, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-137", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2682, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["SkeletonViewer: Try to display a spur for the last bone of a chain - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2684, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14802", + children: "#14802" + }, undefined, false, { + fileName: "", + lineNumber: 2684, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2684, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add timeStep option to NullEngine - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2685, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/pjoe", + children: "pjoe" + }, undefined, false, { + fileName: "", + lineNumber: 2685, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14799", + children: "#14799" + }, undefined, false, { + fileName: "", + lineNumber: 2685, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2685, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AnimationGroup: Add setters for \\"from\\" and \\"to\\" properties - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2686, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14797", + children: "#14797" + }, undefined, false, { + fileName: "", + lineNumber: 2686, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2686, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Rendering custom render targets in XR - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2687, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2687, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14796", + children: "#14796" + }, undefined, false, { + fileName: "", + lineNumber: 2687, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2687, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add triangle predicates to pointer down and up events. - by ", _jsxDEV(_components.a, { + href: "https://github.com/f-rooom", + children: "f-rooom" + }, undefined, false, { + fileName: "", + lineNumber: 2688, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14789", + children: "#14789" + }, undefined, false, { + fileName: "", + lineNumber: 2688, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2688, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix declaration issue - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2689, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14792", + children: "#14792" + }, undefined, false, { + fileName: "", + lineNumber: 2689, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2689, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the option to dispose hand meshes on XR session ending - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2690, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14788", + children: "#14788" + }, undefined, false, { + fileName: "", + lineNumber: 2690, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2690, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animation: Fix animation delta time in deterministic mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2691, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2691, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14785", + children: "#14785" + }, undefined, false, { + fileName: "", + lineNumber: 2691, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2691, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow XR near interaction to interact with all meshes and GUI - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2692, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14787", + children: "#14787" + }, undefined, false, { + fileName: "", + lineNumber: 2692, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2692, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GreasedLines: Fix material not disposed - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2693, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2693, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14786", + children: "#14786" + }, undefined, false, { + fileName: "", + lineNumber: 2693, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2693, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebXR improvements - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2694, + columnNumber: 27 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14753", + children: "#14753" + }, undefined, false, { + fileName: "", + lineNumber: 2694, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2694, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animation: Allow to pass a custom delta time to the scene animate method - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2695, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14784", + children: "#14784" + }, undefined, false, { + fileName: "", + lineNumber: 2695, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2695, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2684, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-34", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2697, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebXR improvements - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2699, + columnNumber: 27 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14753", + children: "#14753" + }, undefined, false, { + fileName: "", + lineNumber: 2699, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2699, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2699, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6430", + children: "6.43.0" + }, undefined, false, { + fileName: "", + lineNumber: 2701, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-138", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2703, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix camera panning issue when camera is parented - by ", _jsxDEV(_components.a, { + href: "https://github.com/2315137135", + children: "2315137135" + }, undefined, false, { + fileName: "", + lineNumber: 2705, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14780", + children: "#14780" + }, undefined, false, { + fileName: "", + lineNumber: 2705, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2705, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["TAA: Fix when using an orthographic camera - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2706, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2706, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14783", + children: "#14783" + }, undefined, false, { + fileName: "", + lineNumber: 2706, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2706, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gaussian Splatting: Fix incorrect name setting - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2707, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 2707, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14781", + children: "#14781" + }, undefined, false, { + fileName: "", + lineNumber: 2707, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2707, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["TrailMesh: Add texture coordinates to trail mesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2708, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14779", + children: "#14779" + }, undefined, false, { + fileName: "", + lineNumber: 2708, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2708, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix Plugin V2 timestep - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2709, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14777", + children: "#14777" + }, undefined, false, { + fileName: "", + lineNumber: 2709, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2709, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: Fix preview for some of the pre-defined meshes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2710, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2710, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14774", + children: "#14774" + }, undefined, false, { + fileName: "", + lineNumber: 2710, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2710, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2705, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-13", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 2712, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["TriPlanar material: Fix shader crash when using instances - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2714, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2714, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14778", + children: "#14778" + }, undefined, false, { + fileName: "", + lineNumber: 2714, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2714, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2714, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-33", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 2716, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME: Fix preview for some of the pre-defined meshes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2718, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2718, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14774", + children: "#14774" + }, undefined, false, { + fileName: "", + lineNumber: 2718, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2718, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2718, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6420", + children: "6.42.0" + }, undefined, false, { + fileName: "", + lineNumber: 2720, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-139", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2722, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["PostProcess: Add a simple TAA rendering pipeline - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2724, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2724, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14771", + children: "#14771" + }, undefined, false, { + fileName: "", + lineNumber: 2724, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2724, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ray: set non 0 epsilon - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2725, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14772", + children: "#14772" + }, undefined, false, { + fileName: "", + lineNumber: 2725, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2725, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2724, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6412", + children: "6.41.2" + }, undefined, false, { + fileName: "", + lineNumber: 2727, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-140", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2729, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing an issue with NGE parsing - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2731, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14769", + children: "#14769" + }, undefined, false, { + fileName: "", + lineNumber: 2731, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2731, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2731, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-49", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2733, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add back convertion to float for Matrix Indices - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 2735, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14758", + children: "#14758" + }, undefined, false, { + fileName: "", + lineNumber: 2735, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2735, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2735, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6411", + children: "6.41.1" + }, undefined, false, { + fileName: "", + lineNumber: 2737, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-141", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2739, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Particle systems: add support for fog - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2741, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14765", + children: "#14765" + }, undefined, false, { + fileName: "", + lineNumber: 2741, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2741, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ShaderMaterial: add support for fog - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2742, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14768", + children: "#14768" + }, undefined, false, { + fileName: "", + lineNumber: 2742, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2742, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ray: use an epsilon when calculating ray/triangle intersections - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2743, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14767", + children: "#14767" + }, undefined, false, { + fileName: "", + lineNumber: 2743, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2743, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Camera: Add hasMoved property - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2744, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14764", + children: "#14764" + }, undefined, false, { + fileName: "", + lineNumber: 2744, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2744, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Morph targets: Add missing morph count uniforms to some renderers/materials - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 2745, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14763", + children: "#14763" + }, undefined, false, { + fileName: "", + lineNumber: 2745, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2745, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Havok Heightmaps - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2746, + columnNumber: 23 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2746, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14752", + children: "#14752" + }, undefined, false, { + fileName: "", + lineNumber: 2746, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2746, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use shader material written in wgsl as shadow depth wrapper - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2747, + columnNumber: 66 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/shen-lin", + children: "shen-lin" + }, undefined, false, { + fileName: "", + lineNumber: 2747, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14755", + children: "#14755" + }, undefined, false, { + fileName: "", + lineNumber: 2747, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2747, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2741, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-50", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2749, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-26", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 2752, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6410", + children: "6.41.0" + }, undefined, false, { + fileName: "", + lineNumber: 2755, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-142", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2757, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix a few issues with world scale in XR - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2759, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14756", + children: "#14756" + }, undefined, false, { + fileName: "", + lineNumber: 2759, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2759, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Materials: Improve management of frozen materials - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2760, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14741", + children: "#14741" + }, undefined, false, { + fileName: "", + lineNumber: 2760, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2760, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove unneeded doc keys - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2761, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14748", + children: "#14748" + }, undefined, false, { + fileName: "", + lineNumber: 2761, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2761, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Point Proximity, Shape Proximity and Shape Cast in Havok - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2762, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2762, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14736", + children: "#14736" + }, undefined, false, { + fileName: "", + lineNumber: 2762, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2762, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update dependencies and use latest azure reporter - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2763, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14745", + children: "#14745" + }, undefined, false, { + fileName: "", + lineNumber: 2763, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2763, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animations: Fix broken loop when speedRatio is negative - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2764, + columnNumber: 62 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2764, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14740", + children: "#14740" + }, undefined, false, { + fileName: "", + lineNumber: 2764, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2764, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2759, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-35", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2766, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Materials: Improve management of frozen materials - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2768, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14741", + children: "#14741" + }, undefined, false, { + fileName: "", + lineNumber: 2768, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2768, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["If checkbox's default color is not set, use white. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2769, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14742", + children: "#14742" + }, undefined, false, { + fileName: "", + lineNumber: 2769, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2769, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2768, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-14", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 2771, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Materials: Improve management of frozen materials - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2773, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14741", + children: "#14741" + }, undefined, false, { + fileName: "", + lineNumber: 2773, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2773, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2773, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-27", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 2775, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Unity Toolkit Playground Content - by ", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 2777, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14751", + children: "#14751" + }, undefined, false, { + fileName: "", + lineNumber: 2777, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2777, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Unity Playground Update - by ", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 2778, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14746", + children: "#14746" + }, undefined, false, { + fileName: "", + lineNumber: 2778, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2778, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2777, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6400", + children: "6.40.0" + }, undefined, false, { + fileName: "", + lineNumber: 2780, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-143", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2782, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Morph targets: Pass the number of active targets to the shader as a uniform - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2784, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14734", + children: "#14734" + }, undefined, false, { + fileName: "", + lineNumber: 2784, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2784, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Better feature handling - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2785, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14732", + children: "#14732" + }, undefined, false, { + fileName: "", + lineNumber: 2785, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2785, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flush for Native does nothing - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2786, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14729", + children: "#14729" + }, undefined, false, { + fileName: "", + lineNumber: 2786, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2786, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix audio engine unlock issue - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2787, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 2787, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14724", + children: "#14724" + }, undefined, false, { + fileName: "", + lineNumber: 2787, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2787, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Particle systems: Fix serialization and parsing of CustomParticleEmitter - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2788, + columnNumber: 79 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2788, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14723", + children: "#14723" + }, undefined, false, { + fileName: "", + lineNumber: 2788, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2788, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Particle systems: When using the cylinder-directed particle emitter, fix the start direction when in local space - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2789, + columnNumber: 119 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2789, + columnNumber: 133 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14721", + children: "#14721" + }, undefined, false, { + fileName: "", + lineNumber: 2789, + columnNumber: 172 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2789, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Basic inspector for V2 physics - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2790, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2790, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14718", + children: "#14718" + }, undefined, false, { + fileName: "", + lineNumber: 2790, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2790, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gizmo manager enhancement - by ", _jsxDEV(_components.a, { + href: "https://github.com/SalmaBesbes", + children: "SalmaBesbes" + }, undefined, false, { + fileName: "", + lineNumber: 2791, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14720", + children: "#14720" + }, undefined, false, { + fileName: "", + lineNumber: 2791, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2791, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Linting - require returns, params - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2792, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14719", + children: "#14719" + }, undefined, false, { + fileName: "", + lineNumber: 2792, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2792, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebXR world scaling factor - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2793, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2793, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14716", + children: "#14716" + }, undefined, false, { + fileName: "", + lineNumber: 2793, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2793, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Allow to pass an offscreen canvas to the constructor - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2794, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14714", + children: "#14714" + }, undefined, false, { + fileName: "", + lineNumber: 2794, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2794, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix animation events not firing for 1 key animations - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2795, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2795, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14715", + children: "#14715" + }, undefined, false, { + fileName: "", + lineNumber: 2795, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2795, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gaussian Splatting: add a gaussian splatting mesh and material - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2796, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2796, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14711", + children: "#14711" + }, undefined, false, { + fileName: "", + lineNumber: 2796, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2796, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2784, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-36", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2798, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Move delegate picking to children to container - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2800, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14726", + children: "#14726" + }, undefined, false, { + fileName: "", + lineNumber: 2800, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2800, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add isSerializable flag to GUI controls - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2801, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14722", + children: "#14722" + }, undefined, false, { + fileName: "", + lineNumber: 2801, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2801, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2800, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-12", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 2803, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Move delegate picking to children to container - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2805, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14726", + children: "#14726" + }, undefined, false, { + fileName: "", + lineNumber: 2805, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2805, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add isSerializable flag to GUI controls - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2806, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14722", + children: "#14722" + }, undefined, false, { + fileName: "", + lineNumber: 2806, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2806, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2805, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-40", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 2808, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Remove zOffset from inspector wireframe mesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/Michalzr", + children: "Michalzr" + }, undefined, false, { + fileName: "", + lineNumber: 2810, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14735", + children: "#14735" + }, undefined, false, { + fileName: "", + lineNumber: 2810, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2810, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Basic inspector for V2 physics - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2811, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2811, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14718", + children: "#14718" + }, undefined, false, { + fileName: "", + lineNumber: 2811, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2811, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2810, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-51", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2813, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["glTF loader: allow no root node - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2815, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14733", + children: "#14733" + }, undefined, false, { + fileName: "", + lineNumber: 2815, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2815, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["glTF loader: Add an option to pass a custom root node - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2816, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14730", + children: "#14730" + }, undefined, false, { + fileName: "", + lineNumber: 2816, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2816, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gaussian Splatting: add a gaussian splatting mesh and material - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2817, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2817, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14711", + children: "#14711" + }, undefined, false, { + fileName: "", + lineNumber: 2817, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2817, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2815, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-15", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 2819, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-24", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 2822, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6390", + children: "6.39.0" + }, undefined, false, { + fileName: "", + lineNumber: 2825, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-144", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2827, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["TransformNode: Serialize animations - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2829, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14710", + children: "#14710" + }, undefined, false, { + fileName: "", + lineNumber: 2829, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2829, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Error on Naming Convention using eslint - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2830, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14709", + children: "#14709" + }, undefined, false, { + fileName: "", + lineNumber: 2830, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2830, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix parent transformations being applied to position/rotation deltas … - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2831, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2831, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14708", + children: "#14708" + }, undefined, false, { + fileName: "", + lineNumber: 2831, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2831, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["add canvas option for VideoRecorder - by ", _jsxDEV(_components.a, { + href: "https://github.com/SalmaBesbes", + children: "SalmaBesbes" + }, undefined, false, { + fileName: "", + lineNumber: 2832, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14707", + children: "#14707" + }, undefined, false, { + fileName: "", + lineNumber: 2832, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2832, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Some fixes for the doc checks - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2833, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14706", + children: "#14706" + }, undefined, false, { + fileName: "", + lineNumber: 2833, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2833, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2829, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-37", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2835, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Error on Naming Convention using eslint - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2837, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14709", + children: "#14709" + }, undefined, false, { + fileName: "", + lineNumber: 2837, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2837, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2837, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-13", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 2839, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Error on Naming Convention using eslint - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2841, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14709", + children: "#14709" + }, undefined, false, { + fileName: "", + lineNumber: 2841, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2841, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2841, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-41", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 2843, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Error on Naming Convention using eslint - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2845, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14709", + children: "#14709" + }, undefined, false, { + fileName: "", + lineNumber: 2845, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2845, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2845, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-52", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2847, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Error on Naming Convention using eslint - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2849, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14709", + children: "#14709" + }, undefined, false, { + fileName: "", + lineNumber: 2849, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2849, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2849, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6381", + children: "6.38.1" + }, undefined, false, { + fileName: "", + lineNumber: 2851, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-145", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2853, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixes for native async shader compilation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2855, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2855, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14701", + children: "#14701" + }, undefined, false, { + fileName: "", + lineNumber: 2855, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2855, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Sync with specification - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2856, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14698", + children: "#14698" + }, undefined, false, { + fileName: "", + lineNumber: 2856, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2856, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flow graph integer math - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2857, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2857, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14691", + children: "#14691" + }, undefined, false, { + fileName: "", + lineNumber: 2857, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2857, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["recast.js update, fix link transform for ragdoll - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2858, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14695", + children: "#14695" + }, undefined, false, { + fileName: "", + lineNumber: 2858, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2858, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue with movement and 6DOF in XR - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2859, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14696", + children: "#14696" + }, undefined, false, { + fileName: "", + lineNumber: 2859, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2859, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Spotlight: Fix wrong projected texture when light is parented - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2860, + columnNumber: 68 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2860, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14697", + children: "#14697" + }, undefined, false, { + fileName: "", + lineNumber: 2860, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2860, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2855, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-53", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2862, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Flow graph integer math - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2864, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2864, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14691", + children: "#14691" + }, undefined, false, { + fileName: "", + lineNumber: 2864, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2864, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2864, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6380", + children: "6.38.0" + }, undefined, false, { + fileName: "", + lineNumber: 2866, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-146", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2868, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["improve speed of GaussianSplatting - by ", _jsxDEV(_components.a, { + href: "https://github.com/xiasun", + children: "xiasun" + }, undefined, false, { + fileName: "", + lineNumber: 2870, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14684", + children: "#14684" + }, undefined, false, { + fileName: "", + lineNumber: 2870, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2870, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding loadeddata event listener in videoTexture - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2871, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14690", + children: "#14690" + }, undefined, false, { + fileName: "", + lineNumber: 2871, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2871, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix camera gizmo set custom mesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/SalmaBesbes", + children: "SalmaBesbes" + }, undefined, false, { + fileName: "", + lineNumber: 2872, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14685", + children: "#14685" + }, undefined, false, { + fileName: "", + lineNumber: 2872, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2872, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["BoundingBoxGizmo Scale Boxes Fix - by ", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 2873, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14687", + children: "#14687" + }, undefined, false, { + fileName: "", + lineNumber: 2873, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2873, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["RSM: add support for reflective shadow maps generation + GI based on RSM - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2874, + columnNumber: 79 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2874, + columnNumber: 97 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14680", + children: "#14680" + }, undefined, false, { + fileName: "", + lineNumber: 2874, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2874, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update WebXRControllerTeleportation.ts - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2875, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14683", + children: "#14683" + }, undefined, false, { + fileName: "", + lineNumber: 2875, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2875, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Thin instances: Change default value for the staticBuffer parameter - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 2876, + columnNumber: 74 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2876, + columnNumber: 96 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14679", + children: "#14679" + }, undefined, false, { + fileName: "", + lineNumber: 2876, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2876, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Skeleton: Fix empty transform matrices when cloning a mesh - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2877, + columnNumber: 65 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2877, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14682", + children: "#14682" + }, undefined, false, { + fileName: "", + lineNumber: 2877, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2877, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: manage context loss and restoration (part 2) - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2878, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14674", + children: "#14674" + }, undefined, false, { + fileName: "", + lineNumber: 2878, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2878, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix camera not being reattached after a two pointer SixDofDragBehavior - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2879, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2879, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14677", + children: "#14677" + }, undefined, false, { + fileName: "", + lineNumber: 2879, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2879, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Force texture loading with bitmap when in offscreen canvas - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2880, + columnNumber: 65 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2880, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14676", + children: "#14676" + }, undefined, false, { + fileName: "", + lineNumber: 2880, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2880, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix scaling problems in sixDofDragBehavior - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2881, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2881, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14669", + children: "#14669" + }, undefined, false, { + fileName: "", + lineNumber: 2881, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2881, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2870, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-14", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 2883, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-54", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2886, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Expose _rootUrl of gltf loader as public get property - by ", _jsxDEV(_components.a, { + href: "https://github.com/tholub99", + children: "tholub99" + }, undefined, false, { + fileName: "", + lineNumber: 2888, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14673", + children: "#14673" + }, undefined, false, { + fileName: "", + lineNumber: 2888, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2888, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2888, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-28", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 2890, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow different versions in PG and Sandbox - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2892, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14681", + children: "#14681" + }, undefined, false, { + fileName: "", + lineNumber: 2892, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2892, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2892, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6371", + children: "6.37.1" + }, undefined, false, { + fileName: "", + lineNumber: 2894, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-147", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2896, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Camera framing behavior: Fix crash - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2898, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2898, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14670", + children: "#14670" + }, undefined, false, { + fileName: "", + lineNumber: 2898, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2898, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ArcRotateCamera: Allow to pass a transform node to setTarget / targetHost - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2899, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14666", + children: "#14666" + }, undefined, false, { + fileName: "", + lineNumber: 2899, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2899, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2898, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6370", + children: "6.37.0" + }, undefined, false, { + fileName: "", + lineNumber: 2901, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-148", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2903, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add observers to WebXRCamera when a rotation is performed - by ", _jsxDEV(_components.a, { + href: "https://github.com/yuripourre", + children: "yuripourre" + }, undefined, false, { + fileName: "", + lineNumber: 2905, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14660", + children: "#14660" + }, undefined, false, { + fileName: "", + lineNumber: 2905, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2905, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Manage context lost and restoration - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2906, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14655", + children: "#14655" + }, undefined, false, { + fileName: "", + lineNumber: 2906, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2906, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix arcrotate gamepad input - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2907, + columnNumber: 34 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2907, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14665", + children: "#14665" + }, undefined, false, { + fileName: "", + lineNumber: 2907, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2907, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flow Graph/Interactivity/Animation Pointer Object model - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2908, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14608", + children: "#14608" + }, undefined, false, { + fileName: "", + lineNumber: 2908, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2908, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix material plugin calls without register - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2909, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2909, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14664", + children: "#14664" + }, undefined, false, { + fileName: "", + lineNumber: 2909, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2909, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix(ShaderMaterial): correct serialization key spelling mistake - by ", _jsxDEV(_components.a, { + href: "https://github.com/Starryi", + children: "Starryi" + }, undefined, false, { + fileName: "", + lineNumber: 2910, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14661", + children: "#14661" + }, undefined, false, { + fileName: "", + lineNumber: 2910, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2910, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DynamicTexture: add sanity check in dispose - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2911, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14657", + children: "#14657" + }, undefined, false, { + fileName: "", + lineNumber: 2911, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2911, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["refactor(renderTargetTexture): optimized render - by ", _jsxDEV(_components.a, { + href: "https://github.com/GuoBinyong", + children: "GuoBinyong" + }, undefined, false, { + fileName: "", + lineNumber: 2912, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14650", + children: "#14650" + }, undefined, false, { + fileName: "", + lineNumber: 2912, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2912, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2905, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-55", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2914, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Flow Graph/Interactivity/Animation Pointer Object model - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2916, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14608", + children: "#14608" + }, undefined, false, { + fileName: "", + lineNumber: 2916, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2916, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2916, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6361", + children: "6.36.1" + }, undefined, false, { + fileName: "", + lineNumber: 2918, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-149", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2920, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Declaration generation for UMD - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 2922, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14659", + children: "#14659" + }, undefined, false, { + fileName: "", + lineNumber: 2922, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2922, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2922, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6360", + children: "6.36.0" + }, undefined, false, { + fileName: "", + lineNumber: 2924, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-150", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2926, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix breaking change in the constructor of ComputeShader - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2928, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2928, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14652", + children: "#14652" + }, undefined, false, { + fileName: "", + lineNumber: 2928, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2928, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ProceduralTexture: Add options when creating a (custom) procedural texture - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2929, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14651", + children: "#14651" + }, undefined, false, { + fileName: "", + lineNumber: 2929, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2929, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix comments - by ", _jsxDEV(_components.a, { + href: "https://github.com/Starryi", + children: "Starryi" + }, undefined, false, { + fileName: "", + lineNumber: 2930, + columnNumber: 21 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14649", + children: "#14649" + }, undefined, false, { + fileName: "", + lineNumber: 2930, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2930, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DynamicTexture: Add a dispose method - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2931, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14647", + children: "#14647" + }, undefined, false, { + fileName: "", + lineNumber: 2931, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2931, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SSR: Add support for world/unsigned normals - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2932, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14646", + children: "#14646" + }, undefined, false, { + fileName: "", + lineNumber: 2932, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2932, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GeometryBufferRenderer: Add a getter for \\"unsigned normals\\" - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2933, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14645", + children: "#14645" + }, undefined, false, { + fileName: "", + lineNumber: 2933, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2933, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GeometryBufferRenderer: Allow to define texture type and format - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2934, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14644", + children: "#14644" + }, undefined, false, { + fileName: "", + lineNumber: 2934, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2934, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Incremental bounding box scaling - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2935, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14642", + children: "#14642" + }, undefined, false, { + fileName: "", + lineNumber: 2935, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2935, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Inject dynamic and uniform buffer extensions in WebGPU engine - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2936, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14640", + children: "#14640" + }, undefined, false, { + fileName: "", + lineNumber: 2936, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2936, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2928, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6350", + children: "6.35.0" + }, undefined, false, { + fileName: "", + lineNumber: 2938, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-151", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2940, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["SSR: Don't recalculate the camera view/projection matrices each frame - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2942, + columnNumber: 76 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2942, + columnNumber: 90 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14633", + children: "#14633" + }, undefined, false, { + fileName: "", + lineNumber: 2942, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2942, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Bake morph data: allow negative influences - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2943, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14632", + children: "#14632" + }, undefined, false, { + fileName: "", + lineNumber: 2943, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2943, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2942, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-56", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2945, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Force alpha to be 1 with opaque alpha mode in glTF - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2947, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2947, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14628", + children: "#14628" + }, undefined, false, { + fileName: "", + lineNumber: 2947, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2947, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2947, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-25", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 2949, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix issue when exporting to glTF with a node material - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2951, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14629", + children: "#14629" + }, undefined, false, { + fileName: "", + lineNumber: 2951, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2951, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2951, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6343", + children: "6.34.3" + }, undefined, false, { + fileName: "", + lineNumber: 2953, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-152", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2955, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Add support for GPU timing for compute shaders, render targets and main render pass - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2957, + columnNumber: 98 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2957, + columnNumber: 116 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14624", + children: "#14624" + }, undefined, false, { + fileName: "", + lineNumber: 2957, + columnNumber: 155 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2957, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2957, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6342", + children: "6.34.2" + }, undefined, false, { + fileName: "", + lineNumber: 2959, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-153", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2961, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["add isDisposed method to physicsbody - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2963, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14627", + children: "#14627" + }, undefined, false, { + fileName: "", + lineNumber: 2963, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2963, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix rearm for crowd agent onreach observable - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2964, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2964, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14625", + children: "#14625" + }, undefined, false, { + fileName: "", + lineNumber: 2964, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2964, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix broken glTF validator array buffer management - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2965, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2965, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14622", + children: "#14622" + }, undefined, false, { + fileName: "", + lineNumber: 2965, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2965, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Reseting ubos in flushFramebuffer does not work - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2966, + columnNumber: 62 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2966, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14623", + children: "#14623" + }, undefined, false, { + fileName: "", + lineNumber: 2966, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2966, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["RenderTargetTexture: Fix wrong transformation matrix set on scene when multiple scenes are defined - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2967, + columnNumber: 105 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2967, + columnNumber: 119 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14621", + children: "#14621" + }, undefined, false, { + fileName: "", + lineNumber: 2967, + columnNumber: 158 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2967, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add buffer based variants of displacement and height - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2968, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 2968, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14620", + children: "#14620" + }, undefined, false, { + fileName: "", + lineNumber: 2968, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2968, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2963, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-57", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2970, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix broken glTF validator array buffer management - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2972, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2972, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14622", + children: "#14622" + }, undefined, false, { + fileName: "", + lineNumber: 2972, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2972, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow triangle list with glTF draco - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 2973, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14596", + children: "#14596" + }, undefined, false, { + fileName: "", + lineNumber: 2973, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2973, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2972, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6341", + children: "6.34.1" + }, undefined, false, { + fileName: "", + lineNumber: 2975, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-154", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 2977, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["ArcRotateCamera: Fix alpha offset inversion to not include beta = 0 - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2979, + columnNumber: 74 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 2979, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14617", + children: "#14617" + }, undefined, false, { + fileName: "", + lineNumber: 2979, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2979, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: ubos and storage buffers optimizations - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2980, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14611", + children: "#14611" + }, undefined, false, { + fileName: "", + lineNumber: 2980, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2980, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animation: Fix return value of createKeyForFrame when key already exists - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 2981, + columnNumber: 79 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 2981, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14615", + children: "#14615" + }, undefined, false, { + fileName: "", + lineNumber: 2981, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2981, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Keep initial value for incremental scaling - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2982, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14613", + children: "#14613" + }, undefined, false, { + fileName: "", + lineNumber: 2982, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2982, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics V2 ragdolls - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 2983, + columnNumber: 26 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 2983, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14606", + children: "#14606" + }, undefined, false, { + fileName: "", + lineNumber: 2983, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2983, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix circular dependency - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 2984, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14612", + children: "#14612" + }, undefined, false, { + fileName: "", + lineNumber: 2984, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 2984, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 2979, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-38", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 2986, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-15", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 2989, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-42", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 2992, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-58", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 2995, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-34", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 2998, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-29", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 3001, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-25", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 3004, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6340", + children: "6.34.0" + }, undefined, false, { + fileName: "", + lineNumber: 3007, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-155", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3009, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Morph: Fix baking of morph data when multiple non zero influences - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3011, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3011, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14605", + children: "#14605" + }, undefined, false, { + fileName: "", + lineNumber: 3011, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3011, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3011, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6332", + children: "6.33.2" + }, undefined, false, { + fileName: "", + lineNumber: 3013, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-156", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3015, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["ComputeShader: Add a fastMode switch - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3017, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14604", + children: "#14604" + }, undefined, false, { + fileName: "", + lineNumber: 3017, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3017, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebXR mesh detection - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3018, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14543", + children: "#14543" + }, undefined, false, { + fileName: "", + lineNumber: 3018, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3018, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Disable UBOs in Chrome mobile... - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3019, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14603", + children: "#14603" + }, undefined, false, { + fileName: "", + lineNumber: 3019, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3019, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AnimationGroupMask: Add a disabled property - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3020, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14602", + children: "#14602" + }, undefined, false, { + fileName: "", + lineNumber: 3020, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3020, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flow Graph: glTF parsing v1 - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3021, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14500", + children: "#14500" + }, undefined, false, { + fileName: "", + lineNumber: 3021, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3021, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix code generation in GeometryInputBlock. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3022, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3022, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14600", + children: "#14600" + }, undefined, false, { + fileName: "", + lineNumber: 3022, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3022, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Light: Add helper methods to retrieve view and projection matrices - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3023, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14598", + children: "#14598" + }, undefined, false, { + fileName: "", + lineNumber: 3023, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3023, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scene: Fix return type of getMeshesByTags - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3024, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3024, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14599", + children: "#14599" + }, undefined, false, { + fileName: "", + lineNumber: 3024, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3024, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3017, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-43", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3026, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["ACE: Fixed incorrect display of loop mode when editing a property - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3028, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3028, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14594", + children: "#14594" + }, undefined, false, { + fileName: "", + lineNumber: 3028, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3028, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3028, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-59", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3030, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GaussianSplat .PLY file format support - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3032, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 3032, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14601", + children: "#14601" + }, undefined, false, { + fileName: "", + lineNumber: 3032, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3032, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flow Graph: glTF parsing v1 - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3033, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14500", + children: "#14500" + }, undefined, false, { + fileName: "", + lineNumber: 3033, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3033, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3032, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-16", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 3035, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["PBRCustomMaterial & CustomMaterial support MaterialPlugin - by ", _jsxDEV(_components.a, { + href: "https://github.com/Starryi", + children: "Starryi" + }, undefined, false, { + fileName: "", + lineNumber: 3037, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14593", + children: "#14593" + }, undefined, false, { + fileName: "", + lineNumber: 3037, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3037, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3037, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6331", + children: "6.33.1" + }, undefined, false, { + fileName: "", + lineNumber: 3039, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-157", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3041, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Gaussian Splatting file loader - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 3043, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14589", + children: "#14589" + }, undefined, false, { + fileName: "", + lineNumber: 3043, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3043, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR material: Fix duplication of colorinstance in attribute array - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3044, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3044, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14591", + children: "#14591" + }, undefined, false, { + fileName: "", + lineNumber: 3044, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3044, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MeshUVSpaceRenderer UV Edge Blending - by ", _jsxDEV(_components.a, { + href: "https://github.com/torchesburn", + children: "torchesburn" + }, undefined, false, { + fileName: "", + lineNumber: 3045, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14577", + children: "#14577" + }, undefined, false, { + fileName: "", + lineNumber: 3045, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3045, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Fix calculation for targets other than position in getNormalsData - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3046, + columnNumber: 78 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3046, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14590", + children: "#14590" + }, undefined, false, { + fileName: "", + lineNumber: 3046, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3046, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3043, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-39", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 3048, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Make inputTextArea show placeholder - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3050, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3050, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14587", + children: "#14587" + }, undefined, false, { + fileName: "", + lineNumber: 3050, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3050, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3050, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-60", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3052, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Gaussian Splatting file loader - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 3054, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14589", + children: "#14589" + }, undefined, false, { + fileName: "", + lineNumber: 3054, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3054, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3054, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6330", + children: "6.33.0" + }, undefined, false, { + fileName: "", + lineNumber: 3056, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-158", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3058, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Materials: Add support for logarithmic depth to all materials - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3060, + columnNumber: 68 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3060, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14581", + children: "#14581" + }, undefined, false, { + fileName: "", + lineNumber: 3060, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3060, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animations: Use a new mode for \\"relative from current\\" animation loop - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3061, + columnNumber: 76 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3061, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14584", + children: "#14584" + }, undefined, false, { + fileName: "", + lineNumber: 3061, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3061, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gaussian Splatting - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3062, + columnNumber: 25 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 3062, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14578", + children: "#14578" + }, undefined, false, { + fileName: "", + lineNumber: 3062, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3062, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Quick KHR_materials_dispersion implementation - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 3063, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14501", + children: "#14501" + }, undefined, false, { + fileName: "", + lineNumber: 3063, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3063, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["feat (plane): copyFromPositionAndNormal - by ", _jsxDEV(_components.a, { + href: "https://github.com/GuoBinyong", + children: "GuoBinyong" + }, undefined, false, { + fileName: "", + lineNumber: 3064, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14570", + children: "#14570" + }, undefined, false, { + fileName: "", + lineNumber: 3064, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3064, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix missing internal sized formats for MSAA render targets - by ", _jsxDEV(_components.a, { + href: "https://github.com/rapid-images-tore-levenstam", + children: "rapid-images-tore-levenstam" + }, undefined, false, { + fileName: "", + lineNumber: 3065, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14580", + children: "#14580" + }, undefined, false, { + fileName: "", + lineNumber: 3065, + columnNumber: 146 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3065, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gizmo fixes/improvements - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3066, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 3066, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14559", + children: "#14559" + }, undefined, false, { + fileName: "", + lineNumber: 3066, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3066, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh Pick event bubbling - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3067, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14573", + children: "#14573" + }, undefined, false, { + fileName: "", + lineNumber: 3067, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3067, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix dynamic texture when context restored - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3068, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3068, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14574", + children: "#14574" + }, undefined, false, { + fileName: "", + lineNumber: 3068, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3068, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Detect procedural texture readyness. - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3069, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14575", + children: "#14575" + }, undefined, false, { + fileName: "", + lineNumber: 3069, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3069, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3060, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-44", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3071, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Animations: Use a new mode for \\"relative from current\\" animation loop - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3073, + columnNumber: 76 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3073, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14584", + children: "#14584" + }, undefined, false, { + fileName: "", + lineNumber: 3073, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3073, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Quick KHR_materials_dispersion implementation - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 3074, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14501", + children: "#14501" + }, undefined, false, { + fileName: "", + lineNumber: 3074, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3074, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3073, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-61", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3076, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Quick KHR_materials_dispersion implementation - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 3078, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14501", + children: "#14501" + }, undefined, false, { + fileName: "", + lineNumber: 3078, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3078, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3078, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-17", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 3080, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Materials: Add support for logarithmic depth to all materials - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3082, + columnNumber: 68 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3082, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14581", + children: "#14581" + }, undefined, false, { + fileName: "", + lineNumber: 3082, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3082, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR custom materials: Fix default shader name - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3083, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3083, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14576", + children: "#14576" + }, undefined, false, { + fileName: "", + lineNumber: 3083, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3083, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3082, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-26", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 3085, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Quick KHR_materials_dispersion implementation - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 3087, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14501", + children: "#14501" + }, undefined, false, { + fileName: "", + lineNumber: 3087, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3087, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3087, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6321", + children: "6.32.1" + }, undefined, false, { + fileName: "", + lineNumber: 3089, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-159", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3091, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Post process: Add support for uniform buffers - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3093, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3093, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14568", + children: "#14568" + }, undefined, false, { + fileName: "", + lineNumber: 3093, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3093, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animations: Fix loop relative mode to start at the current value of the animated object - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3094, + columnNumber: 94 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3094, + columnNumber: 108 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14563", + children: "#14563" + }, undefined, false, { + fileName: "", + lineNumber: 3094, + columnNumber: 147 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3094, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["feat(gizmo): support hover & disable color - by ", _jsxDEV(_components.a, { + href: "https://github.com/PhilippeMorier", + children: "PhilippeMorier" + }, undefined, false, { + fileName: "", + lineNumber: 3095, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14566", + children: "#14566" + }, undefined, false, { + fileName: "", + lineNumber: 3095, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3095, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix opaque only picking for rotated controls - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3096, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3096, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14561", + children: "#14561" + }, undefined, false, { + fileName: "", + lineNumber: 3096, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3096, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3093, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-40", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 3098, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Better handling of StackPanel layout warning - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3100, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3100, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14549", + children: "#14549" + }, undefined, false, { + fileName: "", + lineNumber: 3100, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3100, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix opaque only picking for rotated controls - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3101, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3101, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14561", + children: "#14561" + }, undefined, false, { + fileName: "", + lineNumber: 3101, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3101, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3100, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-62", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3103, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Parent group entities to object entities on the OBJ loader - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3105, + columnNumber: 65 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3105, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14565", + children: "#14565" + }, undefined, false, { + fileName: "", + lineNumber: 3105, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3105, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix camera rotation when exporting glTF - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3106, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 3106, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14562", + children: "#14562" + }, undefined, false, { + fileName: "", + lineNumber: 3106, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3106, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3105, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-18", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 3108, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Avoid duplicate shader created by customMaterial & pbrCustomMaterial - by ", _jsxDEV(_components.a, { + href: "https://github.com/Starryi", + children: "Starryi" + }, undefined, false, { + fileName: "", + lineNumber: 3110, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14571", + children: "#14571" + }, undefined, false, { + fileName: "", + lineNumber: 3110, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3110, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3110, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-35", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3112, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-30", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 3115, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-27", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 3118, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix camera rotation when exporting glTF - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3120, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 3120, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14562", + children: "#14562" + }, undefined, false, { + fileName: "", + lineNumber: 3120, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3120, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3120, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6320", + children: "6.32.0" + }, undefined, false, { + fileName: "", + lineNumber: 3122, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-160", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3124, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix for animations with relative loop mode. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3126, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3126, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14560", + children: "#14560" + }, undefined, false, { + fileName: "", + lineNumber: 3126, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3126, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Matrix getRowToRef function - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3127, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3127, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14556", + children: "#14556" + }, undefined, false, { + fileName: "", + lineNumber: 3127, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3127, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Add a setIndexBuffer method - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3128, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3128, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14551", + children: "#14551" + }, undefined, false, { + fileName: "", + lineNumber: 3128, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3128, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flow graph path - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3129, + columnNumber: 24 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14544", + children: "#14544" + }, undefined, false, { + fileName: "", + lineNumber: 3129, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3129, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update dependencies - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3130, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14550", + children: "#14550" + }, undefined, false, { + fileName: "", + lineNumber: 3130, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3130, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Thin instances: Support forcedInstanceCount with thin instances - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3131, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3131, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14553", + children: "#14553" + }, undefined, false, { + fileName: "", + lineNumber: 3131, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3131, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow Mod Node to use float as second operand - by ", _jsxDEV(_components.a, { + href: "https://github.com/Starryi", + children: "Starryi" + }, undefined, false, { + fileName: "", + lineNumber: 3132, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14547", + children: "#14547" + }, undefined, false, { + fileName: "", + lineNumber: 3132, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3132, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GeometryBufferRenderer: Use bone texture if supported - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3133, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14548", + children: "#14548" + }, undefined, false, { + fileName: "", + lineNumber: 3133, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3133, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allows SkeletonViewer to render skeleton without mesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/yuripourre", + children: "yuripourre" + }, undefined, false, { + fileName: "", + lineNumber: 3134, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14538", + children: "#14538" + }, undefined, false, { + fileName: "", + lineNumber: 3134, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3134, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix highlight layer properties in inspector - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3135, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3135, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14541", + children: "#14541" + }, undefined, false, { + fileName: "", + lineNumber: 3135, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3135, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3126, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-45", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3137, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allows SkeletonViewer to render skeleton without mesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/yuripourre", + children: "yuripourre" + }, undefined, false, { + fileName: "", + lineNumber: 3139, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14538", + children: "#14538" + }, undefined, false, { + fileName: "", + lineNumber: 3139, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3139, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix highlight layer properties in inspector - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3140, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3140, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14541", + children: "#14541" + }, undefined, false, { + fileName: "", + lineNumber: 3140, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3140, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3139, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-63", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3142, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["glTF transmission: Fix rendering sprites and particle systems in the opaque texture - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3144, + columnNumber: 90 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3144, + columnNumber: 104 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14542", + children: "#14542" + }, undefined, false, { + fileName: "", + lineNumber: 3144, + columnNumber: 143 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3144, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3144, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-19", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 3146, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix Add Color Uniform of CustomMaterial & PBRCustomMaterial - by ", _jsxDEV(_components.a, { + href: "https://github.com/Starryi", + children: "Starryi" + }, undefined, false, { + fileName: "", + lineNumber: 3148, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14558", + children: "#14558" + }, undefined, false, { + fileName: "", + lineNumber: 3148, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3148, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3148, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-28", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 3150, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update dependencies - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3152, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14550", + children: "#14550" + }, undefined, false, { + fileName: "", + lineNumber: 3152, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3152, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3152, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6310", + children: "6.31.0" + }, undefined, false, { + fileName: "", + lineNumber: 3154, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-161", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3156, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["docs: s/the the/the - by ", _jsxDEV(_components.a, { + href: "https://github.com/PhilippeMorier", + children: "PhilippeMorier" + }, undefined, false, { + fileName: "", + lineNumber: 3158, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14539", + children: "#14539" + }, undefined, false, { + fileName: "", + lineNumber: 3158, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3158, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["OIT: Add a isReady method to the depth peeling renderer - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3159, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14536", + children: "#14536" + }, undefined, false, { + fileName: "", + lineNumber: 3159, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3159, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Multi canvas rendering: Allow multiple cameras when registering a view - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3160, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14535", + children: "#14535" + }, undefined, false, { + fileName: "", + lineNumber: 3160, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3160, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["feat(gizmo): set custom rotation color - by ", _jsxDEV(_components.a, { + href: "https://github.com/PhilippeMorier", + children: "PhilippeMorier" + }, undefined, false, { + fileName: "", + lineNumber: 3161, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14534", + children: "#14534" + }, undefined, false, { + fileName: "", + lineNumber: 3161, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3161, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add HDR Filtering to webxr light estimation - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3162, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14526", + children: "#14526" + }, undefined, false, { + fileName: "", + lineNumber: 3162, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3162, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["refactor: optimize getForwardRayToRef - by ", _jsxDEV(_components.a, { + href: "https://github.com/GuoBinyong", + children: "GuoBinyong" + }, undefined, false, { + fileName: "", + lineNumber: 3163, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14531", + children: "#14531" + }, undefined, false, { + fileName: "", + lineNumber: 3163, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3163, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["feat(gizmo): custom colors for gizmos - by ", _jsxDEV(_components.a, { + href: "https://github.com/PhilippeMorier", + children: "PhilippeMorier" + }, undefined, false, { + fileName: "", + lineNumber: 3164, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14525", + children: "#14525" + }, undefined, false, { + fileName: "", + lineNumber: 3164, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3164, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Raw camera access feature - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3165, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14527", + children: "#14527" + }, undefined, false, { + fileName: "", + lineNumber: 3165, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3165, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DepthRenderer: Support point rendering - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3166, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3166, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14528", + children: "#14528" + }, undefined, false, { + fileName: "", + lineNumber: 3166, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3166, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Optimize duplicate member visits - by ", _jsxDEV(_components.a, { + href: "https://github.com/GuoBinyong", + children: "GuoBinyong" + }, undefined, false, { + fileName: "", + lineNumber: 3167, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14523", + children: "#14523" + }, undefined, false, { + fileName: "", + lineNumber: 3167, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3167, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["refactor: Optimized createPickingRay - by ", _jsxDEV(_components.a, { + href: "https://github.com/GuoBinyong", + children: "GuoBinyong" + }, undefined, false, { + fileName: "", + lineNumber: 3168, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14524", + children: "#14524" + }, undefined, false, { + fileName: "", + lineNumber: 3168, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3168, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3158, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-41", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 3170, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix inputTextArea isReadOnly - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3172, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3172, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14533", + children: "#14533" + }, undefined, false, { + fileName: "", + lineNumber: 3172, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3172, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix: correct two misspellings - by ", _jsxDEV(_components.a, { + href: "https://github.com/wy-luke", + children: "wy-luke" + }, undefined, false, { + fileName: "", + lineNumber: 3173, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14530", + children: "#14530" + }, undefined, false, { + fileName: "", + lineNumber: 3173, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3173, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3172, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-64", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3175, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["glTF loader: Fix checking bounds when creating a typed array - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3177, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3177, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14540", + children: "#14540" + }, undefined, false, { + fileName: "", + lineNumber: 3177, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3177, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3177, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-36", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3179, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["docs: s/the the/the - by ", _jsxDEV(_components.a, { + href: "https://github.com/PhilippeMorier", + children: "PhilippeMorier" + }, undefined, false, { + fileName: "", + lineNumber: 3181, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14539", + children: "#14539" + }, undefined, false, { + fileName: "", + lineNumber: 3181, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3181, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3181, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-29", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 3183, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["docs: s/the the/the - by ", _jsxDEV(_components.a, { + href: "https://github.com/PhilippeMorier", + children: "PhilippeMorier" + }, undefined, false, { + fileName: "", + lineNumber: 3185, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14539", + children: "#14539" + }, undefined, false, { + fileName: "", + lineNumber: 3185, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3185, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3185, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-26", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 3187, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["docs: s/the the/the - by ", _jsxDEV(_components.a, { + href: "https://github.com/PhilippeMorier", + children: "PhilippeMorier" + }, undefined, false, { + fileName: "", + lineNumber: 3189, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14539", + children: "#14539" + }, undefined, false, { + fileName: "", + lineNumber: 3189, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3189, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3189, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6300", + children: "6.30.0" + }, undefined, false, { + fileName: "", + lineNumber: 3191, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-162", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3193, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6292", + children: "6.29.2" + }, undefined, false, { + fileName: "", + lineNumber: 3196, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-163", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3198, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["refactor: optimize the code of angle calculations - by ", _jsxDEV(_components.a, { + href: "https://github.com/GuoBinyong", + children: "GuoBinyong" + }, undefined, false, { + fileName: "", + lineNumber: 3200, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14519", + children: "#14519" + }, undefined, false, { + fileName: "", + lineNumber: 3200, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3200, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Material: Fix wrong normal when material has two sided lighting enabled - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3201, + columnNumber: 78 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3201, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14520", + children: "#14520" + }, undefined, false, { + fileName: "", + lineNumber: 3201, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3201, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update interface to match changes in Havok 1.3.0 plugin - by ", _jsxDEV(_components.a, { + href: "https://github.com/eoineoineoin", + children: "eoineoineoin" + }, undefined, false, { + fileName: "", + lineNumber: 3202, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14517", + children: "#14517" + }, undefined, false, { + fileName: "", + lineNumber: 3202, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3202, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AxesViewer: Fix scaleLines property - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3203, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3203, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14518", + children: "#14518" + }, undefined, false, { + fileName: "", + lineNumber: 3203, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3203, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: remove rtt encoder + misc changes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3204, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3204, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14506", + children: "#14506" + }, undefined, false, { + fileName: "", + lineNumber: 3204, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3204, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Dot normal angle - by ", _jsxDEV(_components.a, { + href: "https://github.com/GuoBinyong", + children: "GuoBinyong" + }, undefined, false, { + fileName: "", + lineNumber: 3205, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14511", + children: "#14511" + }, undefined, false, { + fileName: "", + lineNumber: 3205, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3205, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix light in NME - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3206, + columnNumber: 23 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3206, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14514", + children: "#14514" + }, undefined, false, { + fileName: "", + lineNumber: 3206, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3206, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3200, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-46", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3208, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU: remove rtt encoder + misc changes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3210, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3210, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14506", + children: "#14506" + }, undefined, false, { + fileName: "", + lineNumber: 3210, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3210, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3210, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6291", + children: "6.29.1" + }, undefined, false, { + fileName: "", + lineNumber: 3212, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-164", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3214, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Revert \\"Camera: Modify Camera Movement to work off of time - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3216, + columnNumber: 65 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 3216, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14510", + children: "#14510" + }, undefined, false, { + fileName: "", + lineNumber: 3216, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3216, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Camera: Modify Camera Movement to work off of time, instead of frame rate - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3217, + columnNumber: 80 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 3217, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14482", + children: "#14482" + }, undefined, false, { + fileName: "", + lineNumber: 3217, + columnNumber: 143 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3217, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix dynamic texture clear with transparency - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3218, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3218, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14507", + children: "#14507" + }, undefined, false, { + fileName: "", + lineNumber: 3218, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3218, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PostProcess: Fix target not created after parsing - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3219, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3219, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14505", + children: "#14505" + }, undefined, false, { + fileName: "", + lineNumber: 3219, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3219, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add optional color option to camera gizmo - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3220, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14502", + children: "#14502" + }, undefined, false, { + fileName: "", + lineNumber: 3220, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3220, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["refactor: change the way arrays are literals - by ", _jsxDEV(_components.a, { + href: "https://github.com/GuoBinyong", + children: "GuoBinyong" + }, undefined, false, { + fileName: "", + lineNumber: 3221, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14503", + children: "#14503" + }, undefined, false, { + fileName: "", + lineNumber: 3221, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3221, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3216, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-42", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 3223, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["refactor: change the way arrays are literals - by ", _jsxDEV(_components.a, { + href: "https://github.com/GuoBinyong", + children: "GuoBinyong" + }, undefined, false, { + fileName: "", + lineNumber: 3225, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14503", + children: "#14503" + }, undefined, false, { + fileName: "", + lineNumber: 3225, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3225, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3225, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-47", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3227, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["refactor: change the way arrays are literals - by ", _jsxDEV(_components.a, { + href: "https://github.com/GuoBinyong", + children: "GuoBinyong" + }, undefined, false, { + fileName: "", + lineNumber: 3229, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14503", + children: "#14503" + }, undefined, false, { + fileName: "", + lineNumber: 3229, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3229, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3229, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-65", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3231, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["refactor: change the way arrays are literals - by ", _jsxDEV(_components.a, { + href: "https://github.com/GuoBinyong", + children: "GuoBinyong" + }, undefined, false, { + fileName: "", + lineNumber: 3233, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14503", + children: "#14503" + }, undefined, false, { + fileName: "", + lineNumber: 3233, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3233, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3233, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-20", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 3235, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["refactor: change the way arrays are literals - by ", _jsxDEV(_components.a, { + href: "https://github.com/GuoBinyong", + children: "GuoBinyong" + }, undefined, false, { + fileName: "", + lineNumber: 3237, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14503", + children: "#14503" + }, undefined, false, { + fileName: "", + lineNumber: 3237, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3237, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3237, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6290", + children: "6.29.0" + }, undefined, false, { + fileName: "", + lineNumber: 3239, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-165", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3241, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Camera: Modify Camera Movement to work off of time, instead of frame rate - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3243, + columnNumber: 80 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 3243, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14482", + children: "#14482" + }, undefined, false, { + fileName: "", + lineNumber: 3243, + columnNumber: 143 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3243, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["feat: optimize vector3 - by ", _jsxDEV(_components.a, { + href: "https://github.com/GuoBinyong", + children: "GuoBinyong" + }, undefined, false, { + fileName: "", + lineNumber: 3244, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14498", + children: "#14498" + }, undefined, false, { + fileName: "", + lineNumber: 3244, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3244, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animations: Add an easingFunction property to IAnimationKey - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3245, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14497", + children: "#14497" + }, undefined, false, { + fileName: "", + lineNumber: 3245, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3245, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flow Graph Path Mapping - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3246, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14481", + children: "#14481" + }, undefined, false, { + fileName: "", + lineNumber: 3246, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3246, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flow Graph Context Logger - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3247, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14495", + children: "#14495" + }, undefined, false, { + fileName: "", + lineNumber: 3247, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3247, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Rename internal classes in CSG - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3248, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14494", + children: "#14494" + }, undefined, false, { + fileName: "", + lineNumber: 3248, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3248, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ray cast skipBoundingInfo with in intersects - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3249, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3249, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14492", + children: "#14492" + }, undefined, false, { + fileName: "", + lineNumber: 3249, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3249, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["CreateText does not align text on z - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3250, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3250, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14493", + children: "#14493" + }, undefined, false, { + fileName: "", + lineNumber: 3250, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3250, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3243, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6281", + children: "6.28.1" + }, undefined, false, { + fileName: "", + lineNumber: 3252, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-166", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3254, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GLTF loading dirty mechanism perf - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3256, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14487", + children: "#14487" + }, undefined, false, { + fileName: "", + lineNumber: 3256, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3256, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Performance mode: Restore dispached flags in aggressive mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3257, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14489", + children: "#14489" + }, undefined, false, { + fileName: "", + lineNumber: 3257, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3257, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix shallow copies of referenced objects - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3258, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3258, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14486", + children: "#14486" + }, undefined, false, { + fileName: "", + lineNumber: 3258, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3258, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow matrix transposeToRef to work in place - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3259, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3259, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14485", + children: "#14485" + }, undefined, false, { + fileName: "", + lineNumber: 3259, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3259, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["feat: Added a default configuration to DebugLayer - by ", _jsxDEV(_components.a, { + href: "https://github.com/GuoBinyong", + children: "GuoBinyong" + }, undefined, false, { + fileName: "", + lineNumber: 3260, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14474", + children: "#14474" + }, undefined, false, { + fileName: "", + lineNumber: 3260, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3260, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3256, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-66", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3262, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GLTF loading dirty mechanism perf - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3264, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14487", + children: "#14487" + }, undefined, false, { + fileName: "", + lineNumber: 3264, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3264, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3264, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6280", + children: "6.28.0" + }, undefined, false, { + fileName: "", + lineNumber: 3266, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-167", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3268, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix undeclared identifier error in NodeMaterial shader - by ", _jsxDEV(_components.a, { + href: "https://github.com/Starryi", + children: "Starryi" + }, undefined, false, { + fileName: "", + lineNumber: 3270, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14484", + children: "#14484" + }, undefined, false, { + fileName: "", + lineNumber: 3270, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3270, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["refactor: optimized scene.constructor - by ", _jsxDEV(_components.a, { + href: "https://github.com/GuoBinyong", + children: "GuoBinyong" + }, undefined, false, { + fileName: "", + lineNumber: 3271, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14483", + children: "#14483" + }, undefined, false, { + fileName: "", + lineNumber: 3271, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3271, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ShaderMaterial: Make sure the color attribute is not duplicated - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3272, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3272, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14480", + children: "#14480" + }, undefined, false, { + fileName: "", + lineNumber: 3272, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3272, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adapt post process to viewport in DefaultRenderingPipeline - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3273, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14451", + children: "#14451" + }, undefined, false, { + fileName: "", + lineNumber: 3273, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3273, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Warn about missing dependency, but only once - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3274, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14477", + children: "#14477" + }, undefined, false, { + fileName: "", + lineNumber: 3274, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3274, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use the static member of default CDN URL - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3275, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14476", + children: "#14476" + }, undefined, false, { + fileName: "", + lineNumber: 3275, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3275, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix breaking issue with ScriptBaseUrl - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3276, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14472", + children: "#14472" + }, undefined, false, { + fileName: "", + lineNumber: 3276, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3276, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["world vs finalWorld fix in shader material - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 3277, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14469", + children: "#14469" + }, undefined, false, { + fileName: "", + lineNumber: 3277, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3277, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3270, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-43", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 3279, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix stack panel GUI warnings - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3281, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3281, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14475", + children: "#14475" + }, undefined, false, { + fileName: "", + lineNumber: 3281, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3281, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3281, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-48", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3283, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Use the static member of default CDN URL - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3285, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14476", + children: "#14476" + }, undefined, false, { + fileName: "", + lineNumber: 3285, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3285, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix breaking issue with ScriptBaseUrl - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3286, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14472", + children: "#14472" + }, undefined, false, { + fileName: "", + lineNumber: 3286, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3286, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3285, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-67", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3288, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Use the static member of default CDN URL - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3290, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14476", + children: "#14476" + }, undefined, false, { + fileName: "", + lineNumber: 3290, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3290, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix breaking issue with ScriptBaseUrl - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3291, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14472", + children: "#14472" + }, undefined, false, { + fileName: "", + lineNumber: 3291, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3291, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3290, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6271", + children: "6.27.1" + }, undefined, false, { + fileName: "", + lineNumber: 3293, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-68", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3295, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6270", + children: "6.27.0" + }, undefined, false, { + fileName: "", + lineNumber: 3298, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-168", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3300, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add ground projection support - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3302, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3302, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14470", + children: "#14470" + }, undefined, false, { + fileName: "", + lineNumber: 3302, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3302, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update linter and formatter - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3303, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14461", + children: "#14461" + }, undefined, false, { + fileName: "", + lineNumber: 3303, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3303, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3302, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-44", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 3305, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update linter and formatter - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3307, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14461", + children: "#14461" + }, undefined, false, { + fileName: "", + lineNumber: 3307, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3307, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3307, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-16", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3309, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update linter and formatter - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3311, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14461", + children: "#14461" + }, undefined, false, { + fileName: "", + lineNumber: 3311, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3311, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3311, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-49", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3313, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add ground projection support - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3315, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3315, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14470", + children: "#14470" + }, undefined, false, { + fileName: "", + lineNumber: 3315, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3315, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update linter and formatter - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3316, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14461", + children: "#14461" + }, undefined, false, { + fileName: "", + lineNumber: 3316, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3316, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3315, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-69", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3318, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update linter and formatter - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3320, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14461", + children: "#14461" + }, undefined, false, { + fileName: "", + lineNumber: 3320, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3320, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3320, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-21", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 3322, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update linter and formatter - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3324, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14461", + children: "#14461" + }, undefined, false, { + fileName: "", + lineNumber: 3324, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3324, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3324, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-37", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3326, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update linter and formatter - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3328, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14461", + children: "#14461" + }, undefined, false, { + fileName: "", + lineNumber: 3328, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3328, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3328, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-27", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 3330, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update linter and formatter - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3332, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14461", + children: "#14461" + }, undefined, false, { + fileName: "", + lineNumber: 3332, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3332, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3332, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6260", + children: "6.26.0" + }, undefined, false, { + fileName: "", + lineNumber: 3334, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-169", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3336, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix transform node world space rotation when parent has negative world matrix determinant - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3338, + columnNumber: 96 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3338, + columnNumber: 110 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14467", + children: "#14467" + }, undefined, false, { + fileName: "", + lineNumber: 3338, + columnNumber: 149 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3338, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix: missing export for public property type - by ", _jsxDEV(_components.a, { + href: "https://github.com/brianzinn", + children: "brianzinn" + }, undefined, false, { + fileName: "", + lineNumber: 3339, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14465", + children: "#14465" + }, undefined, false, { + fileName: "", + lineNumber: 3339, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3339, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["CreateScreenshotUsingRenderTarget: Render to texture only when texture and camera are ready - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3340, + columnNumber: 98 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3340, + columnNumber: 112 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14463", + children: "#14463" + }, undefined, false, { + fileName: "", + lineNumber: 3340, + columnNumber: 151 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3340, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GRL - instancing support - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 3341, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14460", + children: "#14460" + }, undefined, false, { + fileName: "", + lineNumber: 3341, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3341, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Function to add element and all its children to AssetContainer - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3342, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14457", + children: "#14457" + }, undefined, false, { + fileName: "", + lineNumber: 3342, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3342, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3338, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6251", + children: "6.25.1" + }, undefined, false, { + fileName: "", + lineNumber: 3344, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-170", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3346, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add mesh without vertex normals to SPS - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3348, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14464", + children: "#14464" + }, undefined, false, { + fileName: "", + lineNumber: 3348, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3348, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix instanced buffers of cloned meshes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3349, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3349, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14456", + children: "#14456" + }, undefined, false, { + fileName: "", + lineNumber: 3349, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3349, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["incorrect CDN link for some packages - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3350, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14462", + children: "#14462" + }, undefined, false, { + fileName: "", + lineNumber: 3350, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3350, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Move type out of import clause - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3351, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14459", + children: "#14459" + }, undefined, false, { + fileName: "", + lineNumber: 3351, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3351, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Change script loading architecture - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3352, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14447", + children: "#14447" + }, undefined, false, { + fileName: "", + lineNumber: 3352, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3352, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ShadowDepthWrapper: Fix a memory leak when new effects must be created - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3353, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3353, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14449", + children: "#14449" + }, undefined, false, { + fileName: "", + lineNumber: 3353, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3353, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix texture sampler precision for skinning and morph - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3354, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3354, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14448", + children: "#14448" + }, undefined, false, { + fileName: "", + lineNumber: 3354, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3354, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3348, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-45", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 3356, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix stack panel giving a warning for children with resizeToFit. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3358, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3358, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14452", + children: "#14452" + }, undefined, false, { + fileName: "", + lineNumber: 3358, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3358, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Faster twin renderer - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3359, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14441", + children: "#14441" + }, undefined, false, { + fileName: "", + lineNumber: 3359, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3359, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3358, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-17", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3361, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Gui editor metadata - by ", _jsxDEV(_components.a, { + href: "https://github.com/vinhui", + children: "vinhui" + }, undefined, false, { + fileName: "", + lineNumber: 3363, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14442", + children: "#14442" + }, undefined, false, { + fileName: "", + lineNumber: 3363, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3363, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3363, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-50", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3365, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["incorrect CDN link for some packages - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3367, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14462", + children: "#14462" + }, undefined, false, { + fileName: "", + lineNumber: 3367, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3367, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Change script loading architecture - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3368, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14447", + children: "#14447" + }, undefined, false, { + fileName: "", + lineNumber: 3368, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3368, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix key navigation in scene explorer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3369, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3369, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14450", + children: "#14450" + }, undefined, false, { + fileName: "", + lineNumber: 3369, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3369, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3367, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-70", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3371, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Change script loading architecture - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3373, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14447", + children: "#14447" + }, undefined, false, { + fileName: "", + lineNumber: 3373, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3373, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3373, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6250", + children: "6.25.0" + }, undefined, false, { + fileName: "", + lineNumber: 3375, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-171", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3377, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Oblique Camera Implementation - by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 3379, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14428", + children: "#14428" + }, undefined, false, { + fileName: "", + lineNumber: 3379, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3379, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GRL - camera facing - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 3380, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14191", + children: "#14191" + }, undefined, false, { + fileName: "", + lineNumber: 3380, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3380, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix createTexture for R and RG format textures - by ", _jsxDEV(_components.a, { + href: "https://github.com/djn24", + children: "djn24" + }, undefined, false, { + fileName: "", + lineNumber: 3381, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14436", + children: "#14436" + }, undefined, false, { + fileName: "", + lineNumber: 3381, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3381, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove deprecated WebVR - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 3382, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3382, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14439", + children: "#14439" + }, undefined, false, { + fileName: "", + lineNumber: 3382, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3382, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["proper use filter in getTags function - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3383, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3383, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14427", + children: "#14427" + }, undefined, false, { + fileName: "", + lineNumber: 3383, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3383, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GeometryBufferRenderer: Fix wrong index being returned for the depth and normal textures - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3384, + columnNumber: 95 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3384, + columnNumber: 109 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14430", + children: "#14430" + }, undefined, false, { + fileName: "", + lineNumber: 3384, + columnNumber: 148 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3384, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Polyfill VideoFrame for older versions of typescript - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3385, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14426", + children: "#14426" + }, undefined, false, { + fileName: "", + lineNumber: 3385, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3385, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DefaultRenderingPipeline: Fix pipeline reconstruction - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3386, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3386, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14425", + children: "#14425" + }, undefined, false, { + fileName: "", + lineNumber: 3386, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3386, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: support vertex buffers with non multiple of 4 bytes strides - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3387, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14413", + children: "#14413" + }, undefined, false, { + fileName: "", + lineNumber: 3387, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3387, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix a legacy issue with older ts versions - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3388, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14421", + children: "#14421" + }, undefined, false, { + fileName: "", + lineNumber: 3388, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3388, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGL engine: Add a loseContextOnDispose option - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3389, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14422", + children: "#14422" + }, undefined, false, { + fileName: "", + lineNumber: 3389, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3389, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flow graphs serialization - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3390, + columnNumber: 32 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3390, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14389", + children: "#14389" + }, undefined, false, { + fileName: "", + lineNumber: 3390, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3390, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix anisotropy usage when mipmap filtering is nearest - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3391, + columnNumber: 68 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3391, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14420", + children: "#14420" + }, undefined, false, { + fileName: "", + lineNumber: 3391, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3391, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Texture: Serialize the noMipmap property - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3392, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3392, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14419", + children: "#14419" + }, undefined, false, { + fileName: "", + lineNumber: 3392, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3392, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix render to texture mips - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3393, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3393, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14418", + children: "#14418" + }, undefined, false, { + fileName: "", + lineNumber: 3393, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3393, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3379, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-46", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 3395, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["font inheritance changes - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3397, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14431", + children: "#14431" + }, undefined, false, { + fileName: "", + lineNumber: 3397, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3397, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add flag on ADT to skip blocking certain events - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3398, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3398, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14438", + children: "#14438" + }, undefined, false, { + fileName: "", + lineNumber: 3398, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3398, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["P8 Nine Patch clear fix - by ", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 3399, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14434", + children: "#14434" + }, undefined, false, { + fileName: "", + lineNumber: 3399, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3399, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add _postMeasure method to GUI Control - by ", _jsxDEV(_components.a, { + href: "https://github.com/pandaGaume", + children: "pandaGaume" + }, undefined, false, { + fileName: "", + lineNumber: 3400, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14412", + children: "#14412" + }, undefined, false, { + fileName: "", + lineNumber: 3400, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3400, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3397, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-18", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3402, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Unification and allowedHosts in local dev - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3404, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14440", + children: "#14440" + }, undefined, false, { + fileName: "", + lineNumber: 3404, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3404, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3404, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-38", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3406, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Unification and allowedHosts in local dev - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3408, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14440", + children: "#14440" + }, undefined, false, { + fileName: "", + lineNumber: 3408, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3408, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: multiple-import Custom Block and Custom Frame - by ", _jsxDEV(_components.a, { + href: "https://github.com/onekit-boss", + children: "onekit-boss" + }, undefined, false, { + fileName: "", + lineNumber: 3409, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14409", + children: "#14409" + }, undefined, false, { + fileName: "", + lineNumber: 3409, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3409, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3408, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-31", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 3411, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Unification and allowedHosts in local dev - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3413, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14440", + children: "#14440" + }, undefined, false, { + fileName: "", + lineNumber: 3413, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3413, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3413, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-28", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 3415, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Unification and allowedHosts in local dev - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3417, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14440", + children: "#14440" + }, undefined, false, { + fileName: "", + lineNumber: 3417, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3417, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove deprecated WebVR - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 3418, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3418, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14439", + children: "#14439" + }, undefined, false, { + fileName: "", + lineNumber: 3418, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3418, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3417, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6240", + children: "6.24.0" + }, undefined, false, { + fileName: "", + lineNumber: 3420, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6231", + children: "6.23.1" + }, undefined, false, { + fileName: "", + lineNumber: 3422, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-172", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3424, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Log warning in Native when zOffset is not 0 - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3426, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14405", + children: "#14405" + }, undefined, false, { + fileName: "", + lineNumber: 3426, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3426, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ArcRotateCamera: Modified zoomOn to use same logic as FramingBehavior - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3427, + columnNumber: 76 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 3427, + columnNumber: 90 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14387", + children: "#14387" + }, undefined, false, { + fileName: "", + lineNumber: 3427, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3427, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: Add support for reflectivity to the PrePassOutput block - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3428, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14402", + children: "#14402" + }, undefined, false, { + fileName: "", + lineNumber: 3428, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3428, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix incorrect spelling of ", _jsxDEV(_components.code, { + children: "wgslLanguageFeatures" + }, undefined, false, { + fileName: "", + lineNumber: 3429, + columnNumber: 29 + }, this), " (should be ", _jsxDEV(_components.code, { + children: "WGSLLanguageFeatures" + }, undefined, false, { + fileName: "", + lineNumber: 3429, + columnNumber: 63 + }, this), ") - by ", _jsxDEV(_components.a, { + href: "https://github.com/dr-vortex", + children: "dr-vortex" + }, undefined, false, { + fileName: "", + lineNumber: 3429, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14403", + children: "#14403" + }, undefined, false, { + fileName: "", + lineNumber: 3429, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3429, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Add labels to buffers + support non float vertex buffers - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3430, + columnNumber: 71 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3430, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14397", + children: "#14397" + }, undefined, false, { + fileName: "", + lineNumber: 3430, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3430, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevent possible ", _jsxDEV(_components.code, { + children: "Material.dispose()" + }, undefined, false, { + fileName: "", + lineNumber: 3431, + columnNumber: 20 + }, this), " uncaught exception - by ", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 3431, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14399", + children: "#14399" + }, undefined, false, { + fileName: "", + lineNumber: 3431, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3431, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix function assignment - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3432, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14400", + children: "#14400" + }, undefined, false, { + fileName: "", + lineNumber: 3432, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3432, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["move bind to Arrow functions - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3433, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14394", + children: "#14394" + }, undefined, false, { + fileName: "", + lineNumber: 3433, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3433, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow undefined bufferViews in glTF accessors - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 3434, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14390", + children: "#14390" + }, undefined, false, { + fileName: "", + lineNumber: 3434, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3434, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["videoTexture serialization - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3435, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14393", + children: "#14393" + }, undefined, false, { + fileName: "", + lineNumber: 3435, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3435, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove bodyInfos when a body is removed from the plugin - by ", _jsxDEV(_components.a, { + href: "https://github.com/eoineoineoin", + children: "eoineoineoin" + }, undefined, false, { + fileName: "", + lineNumber: 3436, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14388", + children: "#14388" + }, undefined, false, { + fileName: "", + lineNumber: 3436, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3436, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3426, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-19", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3438, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["update dependencies and move to inline sourcemaps for dev - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3440, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14411", + children: "#14411" + }, undefined, false, { + fileName: "", + lineNumber: 3440, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3440, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3440, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-71", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3442, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow undefined bufferViews in glTF accessors - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 3444, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14390", + children: "#14390" + }, undefined, false, { + fileName: "", + lineNumber: 3444, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3444, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3444, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-39", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3446, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["update dependencies and move to inline sourcemaps for dev - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3448, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14411", + children: "#14411" + }, undefined, false, { + fileName: "", + lineNumber: 3448, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3448, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["add Env to NME Preview - by ", _jsxDEV(_components.a, { + href: "https://github.com/onekit-boss", + children: "onekit-boss" + }, undefined, false, { + fileName: "", + lineNumber: 3449, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14398", + children: "#14398" + }, undefined, false, { + fileName: "", + lineNumber: 3449, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3449, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3448, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-32", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 3451, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["update dependencies and move to inline sourcemaps for dev - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3453, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14411", + children: "#14411" + }, undefined, false, { + fileName: "", + lineNumber: 3453, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3453, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3453, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-29", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 3455, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["update dependencies and move to inline sourcemaps for dev - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3457, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14411", + children: "#14411" + }, undefined, false, { + fileName: "", + lineNumber: 3457, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3457, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3457, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6230", + children: "6.23.0" + }, undefined, false, { + fileName: "", + lineNumber: 3459, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-173", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3461, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["ArcRotateCamera: Modify mapPanning to account for upVector - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3463, + columnNumber: 65 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 3463, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14352", + children: "#14352" + }, undefined, false, { + fileName: "", + lineNumber: 3463, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3463, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Sync with the spec - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3464, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3464, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14384", + children: "#14384" + }, undefined, false, { + fileName: "", + lineNumber: 3464, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3464, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Geometry buffer renderer: Add an option to generate normals in world space - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3465, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14379", + children: "#14379" + }, undefined, false, { + fileName: "", + lineNumber: 3465, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3465, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Procedural texture: Allow to pass shader code when creating a procedural texture - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3466, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14377", + children: "#14377" + }, undefined, false, { + fileName: "", + lineNumber: 3466, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3466, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Inspector tweaks for CSM and removing an implicit varying from shadowsFragmentFunctions.fx - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 3467, + columnNumber: 99 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14376", + children: "#14376" + }, undefined, false, { + fileName: "", + lineNumber: 3467, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3467, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AnimationGroup: Fix onAnimationGroupLoop observable not triggered when mask is not empty - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3468, + columnNumber: 95 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3468, + columnNumber: 109 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14372", + children: "#14372" + }, undefined, false, { + fileName: "", + lineNumber: 3468, + columnNumber: 148 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3468, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Add a helper method to draw a mesh given a render pass id - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3469, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14371", + children: "#14371" + }, undefined, false, { + fileName: "", + lineNumber: 3469, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3469, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3463, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-51", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3471, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Inspector tweaks for CSM and removing an implicit varying from shadowsFragmentFunctions.fx - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 3473, + columnNumber: 99 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14376", + children: "#14376" + }, undefined, false, { + fileName: "", + lineNumber: 3473, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3473, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3473, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-72", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3475, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["recreate opaqueRenderTarget if it's needed again for transmission - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3477, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14383", + children: "#14383" + }, undefined, false, { + fileName: "", + lineNumber: 3477, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3477, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3477, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6221", + children: "6.22.1" + }, undefined, false, { + fileName: "", + lineNumber: 3479, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-174", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3481, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Gizmos fixes and small improvements - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 3483, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14365", + children: "#14365" + }, undefined, false, { + fileName: "", + lineNumber: 3483, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3483, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["OIT: Fix viewport not set correctly - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3484, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3484, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14367", + children: "#14367" + }, undefined, false, { + fileName: "", + lineNumber: 3484, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3484, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3483, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6220", + children: "6.22.0" + }, undefined, false, { + fileName: "", + lineNumber: 3486, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-175", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3488, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["flow graphs vector and matrix math - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3490, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3490, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14357", + children: "#14357" + }, undefined, false, { + fileName: "", + lineNumber: 3490, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3490, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add coordinate transform and constant value blocks - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3491, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3491, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14333", + children: "#14333" + }, undefined, false, { + fileName: "", + lineNumber: 3491, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3491, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["flow graph audio blocks - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3492, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3492, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14356", + children: "#14356" + }, undefined, false, { + fileName: "", + lineNumber: 3492, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3492, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["add FlowGraphEngine class - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3493, + columnNumber: 32 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3493, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14350", + children: "#14350" + }, undefined, false, { + fileName: "", + lineNumber: 3493, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3493, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Move GetTextureDataAsync from inspector to core - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 3494, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14312", + children: "#14312" + }, undefined, false, { + fileName: "", + lineNumber: 3494, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3494, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3490, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-47", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 3496, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix: correct the comment for resizeToFit - by ", _jsxDEV(_components.a, { + href: "https://github.com/wy-luke", + children: "wy-luke" + }, undefined, false, { + fileName: "", + lineNumber: 3498, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14363", + children: "#14363" + }, undefined, false, { + fileName: "", + lineNumber: 3498, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3498, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3498, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-52", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3500, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Move GetTextureDataAsync from inspector to core - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 3502, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14312", + children: "#14312" + }, undefined, false, { + fileName: "", + lineNumber: 3502, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3502, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3502, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-30", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 3504, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Move GetTextureDataAsync from inspector to core - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 3506, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14312", + children: "#14312" + }, undefined, false, { + fileName: "", + lineNumber: 3506, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3506, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3506, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6214", + children: "6.21.4" + }, undefined, false, { + fileName: "", + lineNumber: 3508, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-176", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3510, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6213", + children: "6.21.3" + }, undefined, false, { + fileName: "", + lineNumber: 3513, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-177", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3515, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Flow graph control flow blocks 2 - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3517, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3517, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14355", + children: "#14355" + }, undefined, false, { + fileName: "", + lineNumber: 3517, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3517, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flow graph control flow nodes - 1 - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3518, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3518, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14327", + children: "#14327" + }, undefined, false, { + fileName: "", + lineNumber: 3518, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3518, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add bitwise blocks to Flow Graph - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3519, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3519, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14334", + children: "#14334" + }, undefined, false, { + fileName: "", + lineNumber: 3519, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3519, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["EquiRectangularCubeTexture: fix load - by ", _jsxDEV(_components.a, { + href: "https://github.com/kzhsw", + children: "kzhsw" + }, undefined, false, { + fileName: "", + lineNumber: 3520, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14345", + children: "#14345" + }, undefined, false, { + fileName: "", + lineNumber: 3520, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3520, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animations: Add some animation getter helpers - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3521, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14344", + children: "#14344" + }, undefined, false, { + fileName: "", + lineNumber: 3521, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3521, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["CascadedShadowGenerator: Fix shadowMaxZ upper bound checking when using an infinite far camera plane - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3522, + columnNumber: 107 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3522, + columnNumber: 121 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14343", + children: "#14343" + }, undefined, false, { + fileName: "", + lineNumber: 3522, + columnNumber: 160 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3522, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["initiateRoomCapture added to plane detection feature - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3523, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14341", + children: "#14341" + }, undefined, false, { + fileName: "", + lineNumber: 3523, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3523, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use LoadFile only if needed - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3524, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14340", + children: "#14340" + }, undefined, false, { + fileName: "", + lineNumber: 3524, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3524, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3517, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-22", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 3526, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-40", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3529, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix to styling of NME and NGE - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3531, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3531, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14349", + children: "#14349" + }, undefined, false, { + fileName: "", + lineNumber: 3531, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3531, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3531, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6212", + children: "6.21.2" + }, undefined, false, { + fileName: "", + lineNumber: 3533, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-178", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3535, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixes and enhancements for gizmos - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3537, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 3537, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14316", + children: "#14316" + }, undefined, false, { + fileName: "", + lineNumber: 3537, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3537, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix code doc torotationmatrix - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3538, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14338", + children: "#14338" + }, undefined, false, { + fileName: "", + lineNumber: 3538, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3538, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["EquiRectangularCubeTexture: load from url only once - by ", _jsxDEV(_components.a, { + href: "https://github.com/kzhsw", + children: "kzhsw" + }, undefined, false, { + fileName: "", + lineNumber: 3539, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14330", + children: "#14330" + }, undefined, false, { + fileName: "", + lineNumber: 3539, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3539, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix PBR transmission in Webgl1 - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3540, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3540, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14336", + children: "#14336" + }, undefined, false, { + fileName: "", + lineNumber: 3540, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3540, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Texture loading: Fix regression with compressed textures not working anymore - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3541, + columnNumber: 83 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3541, + columnNumber: 97 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14335", + children: "#14335" + }, undefined, false, { + fileName: "", + lineNumber: 3541, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3541, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flow graph pause animation node - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3542, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3542, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14332", + children: "#14332" + }, undefined, false, { + fileName: "", + lineNumber: 3542, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3542, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix instance rendering issue in Babylon Native - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 3543, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14331", + children: "#14331" + }, undefined, false, { + fileName: "", + lineNumber: 3543, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3543, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix lost value - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 3544, + columnNumber: 23 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14328", + children: "#14328" + }, undefined, false, { + fileName: "", + lineNumber: 3544, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3544, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3537, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-53", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3546, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixes and enhancements for gizmos - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3548, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 3548, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14316", + children: "#14316" + }, undefined, false, { + fileName: "", + lineNumber: 3548, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3548, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3548, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-73", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3550, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["STL loader: Fix out of memory when loading big stl files - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3552, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14326", + children: "#14326" + }, undefined, false, { + fileName: "", + lineNumber: 3552, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3552, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3552, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-31", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 3554, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add morph target names to gltf serializer - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3556, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14329", + children: "#14329" + }, undefined, false, { + fileName: "", + lineNumber: 3556, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3556, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3556, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6211", + children: "6.21.1" + }, undefined, false, { + fileName: "", + lineNumber: 3558, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-179", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3560, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support more native texture formats - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 3562, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14301", + children: "#14301" + }, undefined, false, { + fileName: "", + lineNumber: 3562, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3562, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["flow graph: arithmetic and logic nodes - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3563, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3563, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14320", + children: "#14320" + }, undefined, false, { + fileName: "", + lineNumber: 3563, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3563, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Distinguish sounds with no soundTrackId from those in soundTrack 0. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3564, + columnNumber: 74 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bmcbarron", + children: "bmcbarron" + }, undefined, false, { + fileName: "", + lineNumber: 3564, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14324", + children: "#14324" + }, undefined, false, { + fileName: "", + lineNumber: 3564, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3564, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add missing collision and trigger events to IPhysicsEnginePluginV2 in… - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3565, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14323", + children: "#14323" + }, undefined, false, { + fileName: "", + lineNumber: 3565, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3565, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improve Draco decoder processing code - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3566, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 3566, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14311", + children: "#14311" + }, undefined, false, { + fileName: "", + lineNumber: 3566, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3566, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix PBR double sided lighting harmonics - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3567, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3567, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14322", + children: "#14322" + }, undefined, false, { + fileName: "", + lineNumber: 3567, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3567, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Fix subMesh bounding info when mesh has thin instances - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3568, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3568, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14309", + children: "#14309" + }, undefined, false, { + fileName: "", + lineNumber: 3568, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3568, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Texture: Set type and format at load time - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3569, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3569, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14314", + children: "#14314" + }, undefined, false, { + fileName: "", + lineNumber: 3569, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3569, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix rayHelper.ts typo - by ", _jsxDEV(_components.a, { + href: "https://github.com/djakinho", + children: "djakinho" + }, undefined, false, { + fileName: "", + lineNumber: 3570, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14313", + children: "#14313" + }, undefined, false, { + fileName: "", + lineNumber: 3570, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3570, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make core pass strict lib check - by ", _jsxDEV(_components.a, { + href: "https://github.com/alecmev", + children: "alecmev" + }, undefined, false, { + fileName: "", + lineNumber: 3571, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14306", + children: "#14306" + }, undefined, false, { + fileName: "", + lineNumber: 3571, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3571, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["docs: fix typo (2x \\"the\\") - by ", _jsxDEV(_components.a, { + href: "https://github.com/PhilippeMorier", + children: "PhilippeMorier" + }, undefined, false, { + fileName: "", + lineNumber: 3572, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14304", + children: "#14304" + }, undefined, false, { + fileName: "", + lineNumber: 3572, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3572, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Bump mapping: Fix parallax mapping in right handed mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3573, + columnNumber: 62 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3573, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14305", + children: "#14305" + }, undefined, false, { + fileName: "", + lineNumber: 3573, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3573, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3562, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-74", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3575, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Improve Draco decoder processing code - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3577, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 3577, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14311", + children: "#14311" + }, undefined, false, { + fileName: "", + lineNumber: 3577, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3577, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3577, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-30", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 3579, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix viewer's animation error when animations has same name - by ", _jsxDEV(_components.a, { + href: "https://github.com/cpunion", + children: "cpunion" + }, undefined, false, { + fileName: "", + lineNumber: 3581, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14247", + children: "#14247" + }, undefined, false, { + fileName: "", + lineNumber: 3581, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3581, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3581, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6210", + children: "6.21.0" + }, undefined, false, { + fileName: "", + lineNumber: 3583, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-180", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3585, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix continuity with teleports - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 3587, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14303", + children: "#14303" + }, undefined, false, { + fileName: "", + lineNumber: 3587, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3587, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improve perf of noise texture gen in lens and ssao - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 3588, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14300", + children: "#14300" + }, undefined, false, { + fileName: "", + lineNumber: 3588, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3588, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3587, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6202", + children: "6.20.2" + }, undefined, false, { + fileName: "", + lineNumber: 3590, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-181", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3592, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Mark native engine as supporting MSAA - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 3594, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14292", + children: "#14292" + }, undefined, false, { + fileName: "", + lineNumber: 3594, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3594, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ReflectionProbe: Add a setter for renderList - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3595, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14287", + children: "#14287" + }, undefined, false, { + fileName: "", + lineNumber: 3595, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3595, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Idempotent disposing of physics bodies and shapes. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3596, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3596, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14286", + children: "#14286" + }, undefined, false, { + fileName: "", + lineNumber: 3596, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3596, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Effect: Call pipelineContext.setUIntX instead of setIntX for the unsigned variants - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3597, + columnNumber: 89 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3597, + columnNumber: 103 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14285", + children: "#14285" + }, undefined, false, { + fileName: "", + lineNumber: 3597, + columnNumber: 142 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3597, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MeshLine: Add support for thin instances - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3598, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14284", + children: "#14284" + }, undefined, false, { + fileName: "", + lineNumber: 3598, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3598, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3594, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6201", + children: "6.20.1" + }, undefined, false, { + fileName: "", + lineNumber: 3600, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-182", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3602, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Animations: Refactor the code that creates additive animations - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3604, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14278", + children: "#14278" + }, undefined, false, { + fileName: "", + lineNumber: 3604, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3604, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix having a single occlusion query per mesh per frame - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3605, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3605, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14274", + children: "#14274" + }, undefined, false, { + fileName: "", + lineNumber: 3605, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3605, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix warnings when using occlusion queries - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3606, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3606, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14272", + children: "#14272" + }, undefined, false, { + fileName: "", + lineNumber: 3606, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3606, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: Fix PBR debug mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3607, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3607, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14271", + children: "#14271" + }, undefined, false, { + fileName: "", + lineNumber: 3607, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3607, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3604, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6200", + children: "6.20.0" + }, undefined, false, { + fileName: "", + lineNumber: 3609, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-183", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3611, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Flow graph iteration 0.0.3 - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3613, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3613, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14261", + children: "#14261" + }, undefined, false, { + fileName: "", + lineNumber: 3613, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3613, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix texture not ready when parsing NME - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3614, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14270", + children: "#14270" + }, undefined, false, { + fileName: "", + lineNumber: 3614, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3614, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix action manager disposal when shared - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3615, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3615, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14267", + children: "#14267" + }, undefined, false, { + fileName: "", + lineNumber: 3615, + columnNumber: 101 + }, this), ")", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["This bug fix also introduces a [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 3616, + columnNumber: 37 + }, this), "] as the action manager will automatically be disposed with the last mesh using it. The option disposeWhenUnowned was added in 7.11.2 to control that behaviour."] + }, undefined, true, { + fileName: "", + lineNumber: 3616, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3616, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3615, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Compute shaders: Add support for external (video) textures - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3617, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14266", + children: "#14266" + }, undefined, false, { + fileName: "", + lineNumber: 3617, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3617, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Screenshots: Fix OffscreenCanvas not supported in older browsers - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3618, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14265", + children: "#14265" + }, undefined, false, { + fileName: "", + lineNumber: 3618, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3618, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flow graph iteration 0.0.2 - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3619, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3619, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14140", + children: "#14140" + }, undefined, false, { + fileName: "", + lineNumber: 3619, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3619, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Constraints debug view - pivots - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3620, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3620, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14255", + children: "#14255" + }, undefined, false, { + fileName: "", + lineNumber: 3620, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3620, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Pre-pass renderer: Add an option to generate normals in world space - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3621, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14254", + children: "#14254" + }, undefined, false, { + fileName: "", + lineNumber: 3621, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3621, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixes Bounty #Generate equirectangular 360 panorama from babylon.js scene - by ", _jsxDEV(_components.a, { + href: "https://github.com/lokiiarora", + children: "lokiiarora" + }, undefined, false, { + fileName: "", + lineNumber: 3622, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14251", + children: "#14251" + }, undefined, false, { + fileName: "", + lineNumber: 3622, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3622, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Occlusion queries: Use the first camera in the case of multiple cameras - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3623, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14253", + children: "#14253" + }, undefined, false, { + fileName: "", + lineNumber: 3623, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3623, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Performance viewer: Fix crash when object is empty - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3624, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3624, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14250", + children: "#14250" + }, undefined, false, { + fileName: "", + lineNumber: 3624, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3624, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["bug Update geometry.ts - by ", _jsxDEV(_components.a, { + href: "https://github.com/wayne2006", + children: "wayne2006" + }, undefined, false, { + fileName: "", + lineNumber: 3625, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14252", + children: "#14252" + }, undefined, false, { + fileName: "", + lineNumber: 3625, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3625, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["RuntimeAnimation: Fix original value used in the bone matrix case - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3626, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3626, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14249", + children: "#14249" + }, undefined, false, { + fileName: "", + lineNumber: 3626, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3626, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["FreeCameraTouchInput: Add check for Handedness - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3627, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 3627, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14238", + children: "#14238" + }, undefined, false, { + fileName: "", + lineNumber: 3627, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3627, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3613, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-54", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3629, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixes Bounty #Generate equirectangular 360 panorama from babylon.js scene - by ", _jsxDEV(_components.a, { + href: "https://github.com/lokiiarora", + children: "lokiiarora" + }, undefined, false, { + fileName: "", + lineNumber: 3631, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14251", + children: "#14251" + }, undefined, false, { + fileName: "", + lineNumber: 3631, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3631, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3631, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-41", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3633, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6191", + children: "6.19.1" + }, undefined, false, { + fileName: "", + lineNumber: 3636, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-184", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3638, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["adding _evt to arc rotate's pointer input - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3640, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14241", + children: "#14241" + }, undefined, false, { + fileName: "", + lineNumber: 3640, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3640, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SolidParticleSystem: Add uvKind option to the digest method - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3641, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14237", + children: "#14237" + }, undefined, false, { + fileName: "", + lineNumber: 3641, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3641, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3640, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-42", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3643, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix alignment issue in NME - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3645, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3645, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14240", + children: "#14240" + }, undefined, false, { + fileName: "", + lineNumber: 3645, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3645, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3645, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6190", + children: "6.19.0" + }, undefined, false, { + fileName: "", + lineNumber: 3647, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-185", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3649, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["When reusing the same PhysicsConstraint JS object for more than one p… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3651, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3651, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14223", + children: "#14223" + }, undefined, false, { + fileName: "", + lineNumber: 3651, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3651, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Expose collisionEndedObservable to PhysicsBody - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3652, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14234", + children: "#14234" + }, undefined, false, { + fileName: "", + lineNumber: 3652, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3652, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animation groups: Add ClipKeys helper + update inspector - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3653, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14233", + children: "#14233" + }, undefined, false, { + fileName: "", + lineNumber: 3653, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3653, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Don't allow blocks in NME to automatically connect to other blocks in… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3654, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3654, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14226", + children: "#14226" + }, undefined, false, { + fileName: "", + lineNumber: 3654, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3654, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: Fix the shadow output of the light blocks - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3655, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3655, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14207", + children: "#14207" + }, undefined, false, { + fileName: "", + lineNumber: 3655, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3655, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["a new on XR Camera initialized observable - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3656, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14231", + children: "#14231" + }, undefined, false, { + fileName: "", + lineNumber: 3656, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3656, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix aggregate extent calculation when scaling is negative - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3657, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3657, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14230", + children: "#14230" + }, undefined, false, { + fileName: "", + lineNumber: 3657, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3657, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ArcRotateCamera: Modify offset math to correctly zoom to point - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3658, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 3658, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14209", + children: "#14209" + }, undefined, false, { + fileName: "", + lineNumber: 3658, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3658, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebDeviceInputSystem: Added workaround for MacOS Chromium based Browsers - by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 3659, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14210", + children: "#14210" + }, undefined, false, { + fileName: "", + lineNumber: 3659, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3659, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PointCloudSystem: Fix uv coordinates used when getting color from texture - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3660, + columnNumber: 80 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3660, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14221", + children: "#14221" + }, undefined, false, { + fileName: "", + lineNumber: 3660, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3660, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Procedural texture: Fix the reset method - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3661, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3661, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14211", + children: "#14211" + }, undefined, false, { + fileName: "", + lineNumber: 3661, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3661, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Shadows: Fix shadow light frustum calculation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3662, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3662, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14206", + children: "#14206" + }, undefined, false, { + fileName: "", + lineNumber: 3662, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3662, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sound url is not serialised - by ", _jsxDEV(_components.a, { + href: "https://github.com/SubratGuptaCtruh", + children: "SubratGuptaCtruh" + }, undefined, false, { + fileName: "", + lineNumber: 3663, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14204", + children: "#14204" + }, undefined, false, { + fileName: "", + lineNumber: 3663, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3663, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make node materials compatible with prepass - by ", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 3664, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14014", + children: "#14014" + }, undefined, false, { + fileName: "", + lineNumber: 3664, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3664, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3651, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-48", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 3666, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix stretch nine patch to respect sourceXXX parameters - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3668, + columnNumber: 61 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3668, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14222", + children: "#14222" + }, undefined, false, { + fileName: "", + lineNumber: 3668, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3668, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3668, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-55", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3670, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Animation groups: Add ClipKeys helper + update inspector - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3672, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14233", + children: "#14233" + }, undefined, false, { + fileName: "", + lineNumber: 3672, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3672, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3672, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-23", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 3674, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME: Fix the shadow output of the light blocks - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3676, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3676, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14207", + children: "#14207" + }, undefined, false, { + fileName: "", + lineNumber: 3676, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3676, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ability to not antialias GridMaterial - by ", _jsxDEV(_components.a, { + href: "https://github.com/Queatz", + children: "Queatz" + }, undefined, false, { + fileName: "", + lineNumber: 3677, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14212", + children: "#14212" + }, undefined, false, { + fileName: "", + lineNumber: 3677, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3677, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3676, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-43", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3679, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Don't allow blocks in NME to automatically connect to other blocks in… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3681, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3681, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14226", + children: "#14226" + }, undefined, false, { + fileName: "", + lineNumber: 3681, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3681, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Change the Custom Frame name formatting. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3682, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3682, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14213", + children: "#14213" + }, undefined, false, { + fileName: "", + lineNumber: 3682, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3682, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3682, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3682, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make node materials compatible with prepass - by ", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 3683, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14014", + children: "#14014" + }, undefined, false, { + fileName: "", + lineNumber: 3683, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3683, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3681, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6180", + children: "6.18.0" + }, undefined, false, { + fileName: "", + lineNumber: 3685, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-186", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3687, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix computenormals when no normals - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 3689, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14198", + children: "#14198" + }, undefined, false, { + fileName: "", + lineNumber: 3689, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3689, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed from/to issues in sprite anim - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 3690, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14190", + children: "#14190" + }, undefined, false, { + fileName: "", + lineNumber: 3690, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3690, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3689, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6171", + children: "6.17.1" + }, undefined, false, { + fileName: "", + lineNumber: 3692, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-187", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3694, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Particle Systems: Fix the pivot position for rotations - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3696, + columnNumber: 61 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3696, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14186", + children: "#14186" + }, undefined, false, { + fileName: "", + lineNumber: 3696, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3696, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Bones: Fix wrong world matrix for meshes attached to bone - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3697, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3697, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14185", + children: "#14185" + }, undefined, false, { + fileName: "", + lineNumber: 3697, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3697, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add extra safety on audio - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3698, + columnNumber: 32 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 3698, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14180", + children: "#14180" + }, undefined, false, { + fileName: "", + lineNumber: 3698, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3698, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix mute button getting stuck on iOS - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3699, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 3699, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14178", + children: "#14178" + }, undefined, false, { + fileName: "", + lineNumber: 3699, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3699, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Greased line plugin: Fix crash when cloning the material - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3700, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3700, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14179", + children: "#14179" + }, undefined, false, { + fileName: "", + lineNumber: 3700, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3700, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix initial audio engine unlock state - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3701, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 3701, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14177", + children: "#14177" + }, undefined, false, { + fileName: "", + lineNumber: 3701, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3701, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebDeviceInputSystem: Add additional checks for pointermove started Touch events - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3702, + columnNumber: 87 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 3702, + columnNumber: 101 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14174", + children: "#14174" + }, undefined, false, { + fileName: "", + lineNumber: 3702, + columnNumber: 150 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3702, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3696, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-56", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3704, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6170", + children: "6.17.0" + }, undefined, false, { + fileName: "", + lineNumber: 3707, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-188", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3709, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "getLinearVelocity" + }, undefined, false, { + fileName: "", + lineNumber: 3711, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "getAngularVelocity" + }, undefined, false, { + fileName: "", + lineNumber: 3711, + columnNumber: 33 + }, this), " to PhysicsBody - by ", _jsxDEV(_components.a, { + href: "https://github.com/BarthPaleologue", + children: "BarthPaleologue" + }, undefined, false, { + fileName: "", + lineNumber: 3711, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14166", + children: "#14166" + }, undefined, false, { + fileName: "", + lineNumber: 3711, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3711, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scale and Offset For NGE Noise - by ", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 3712, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14170", + children: "#14170" + }, undefined, false, { + fileName: "", + lineNumber: 3712, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3712, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AnimationGroup: Add masking support - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3713, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3713, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14119", + children: "#14119" + }, undefined, false, { + fileName: "", + lineNumber: 3713, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3713, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Particle Systems: Fix display in wireframe mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3714, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3714, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14165", + children: "#14165" + }, undefined, false, { + fileName: "", + lineNumber: 3714, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3714, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3711, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6162", + children: "6.16.2" + }, undefined, false, { + fileName: "", + lineNumber: 3716, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-189", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3718, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add more control over UV for text builder - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 3720, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14168", + children: "#14168" + }, undefined, false, { + fileName: "", + lineNumber: 3720, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3720, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["More descriptive names for the AxesViewer's materials - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3721, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14160", + children: "#14160" + }, undefined, false, { + fileName: "", + lineNumber: 3721, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3721, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix equals issue + bad debug node rendering - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 3722, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14164", + children: "#14164" + }, undefined, false, { + fileName: "", + lineNumber: 3722, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3722, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3720, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-49", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 3724, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GUI InputTextArea: Fix inserting character in long string (wrapped) - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3726, + columnNumber: 74 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3726, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14167", + children: "#14167" + }, undefined, false, { + fileName: "", + lineNumber: 3726, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3726, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3726, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6161", + children: "6.16.1" + }, undefined, false, { + fileName: "", + lineNumber: 3728, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-190", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3730, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GRL - added simple greased line material - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 3732, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14154", + children: "#14154" + }, undefined, false, { + fileName: "", + lineNumber: 3732, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3732, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add registerclass for decalmapconfiguration - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3733, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14156", + children: "#14156" + }, undefined, false, { + fileName: "", + lineNumber: 3733, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3733, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Node geometry - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 3734, + columnNumber: 22 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14141", + children: "#14141" + }, undefined, false, { + fileName: "", + lineNumber: 3734, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3734, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Bone IK controller: Make sure the absolute matrices are up to date - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3735, + columnNumber: 73 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3735, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14151", + children: "#14151" + }, undefined, false, { + fileName: "", + lineNumber: 3735, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3735, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Call the validateDrag function on planeDragGizmo - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3736, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3736, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14150", + children: "#14150" + }, undefined, false, { + fileName: "", + lineNumber: 3736, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3736, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix exposing options of MeshDebugPluginMaterial - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 3737, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14139", + children: "#14139" + }, undefined, false, { + fileName: "", + lineNumber: 3737, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3737, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3732, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-57", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3739, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Node geometry - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 3741, + columnNumber: 22 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14141", + children: "#14141" + }, undefined, false, { + fileName: "", + lineNumber: 3741, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3741, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3741, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-44", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3743, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Node geometry - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 3745, + columnNumber: 22 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14141", + children: "#14141" + }, undefined, false, { + fileName: "", + lineNumber: 3745, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3745, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3745, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6160", + children: "6.16.0" + }, undefined, false, { + fileName: "", + lineNumber: 3747, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-191", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3749, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Shadow generators: Add support for red channel only for the shadow map texture - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3751, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14148", + children: "#14148" + }, undefined, false, { + fileName: "", + lineNumber: 3751, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3751, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scene dispose: Fix endless loop when stopping animations - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3752, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3752, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14147", + children: "#14147" + }, undefined, false, { + fileName: "", + lineNumber: 3752, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3752, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PostProcess: Fix crash when detaching and reattaching a camera from/to a render pipeline - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3753, + columnNumber: 95 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3753, + columnNumber: 109 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14146", + children: "#14146" + }, undefined, false, { + fileName: "", + lineNumber: 3753, + columnNumber: 148 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3753, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3751, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6150", + children: "6.15.0" + }, undefined, false, { + fileName: "", + lineNumber: 3755, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-192", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3757, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Regexp fix - match until first semicolon - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3759, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14144", + children: "#14144" + }, undefined, false, { + fileName: "", + lineNumber: 3759, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3759, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Skeleton: make sure a cloned skeleton is ready to use - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3760, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14142", + children: "#14142" + }, undefined, false, { + fileName: "", + lineNumber: 3760, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3760, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scene is optional in these cases - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3761, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14143", + children: "#14143" + }, undefined, false, { + fileName: "", + lineNumber: 3761, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3761, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flow graph initial iteration - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3762, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3762, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14091", + children: "#14091" + }, undefined, false, { + fileName: "", + lineNumber: 3762, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3762, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Node Geometry core - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3763, + columnNumber: 25 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 3763, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14136", + children: "#14136" + }, undefined, false, { + fileName: "", + lineNumber: 3763, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3763, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Clean up mesh.actionManager attribute when it is disposed of. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3764, + columnNumber: 68 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3764, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14138", + children: "#14138" + }, undefined, false, { + fileName: "", + lineNumber: 3764, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3764, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GPUParticleSystem: Fix context lost management - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3765, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3765, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14135", + children: "#14135" + }, undefined, false, { + fileName: "", + lineNumber: 3765, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3765, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix sourcemaps compilation in es6 modules - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3766, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14134", + children: "#14134" + }, undefined, false, { + fileName: "", + lineNumber: 3766, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3766, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix inconsistencies with ", _jsxDEV(_components.code, { + children: "useSRGBBuffer" + }, undefined, false, { + fileName: "", + lineNumber: 3767, + columnNumber: 28 + }, this), " in native engine - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 3767, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14124", + children: "#14124" + }, undefined, false, { + fileName: "", + lineNumber: 3767, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3767, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Check that textures not in sRGB are put into sRGB for debug modes - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 3768, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14125", + children: "#14125" + }, undefined, false, { + fileName: "", + lineNumber: 3768, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3768, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["HDR filtering: Fix state reset - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3769, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3769, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14132", + children: "#14132" + }, undefined, false, { + fileName: "", + lineNumber: 3769, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3769, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Clear transform node's physicsBody attribute when that is disposed - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3770, + columnNumber: 73 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3770, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14133", + children: "#14133" + }, undefined, false, { + fileName: "", + lineNumber: 3770, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3770, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add observable for collision finished events/trigger events - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3771, + columnNumber: 66 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3771, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14109", + children: "#14109" + }, undefined, false, { + fileName: "", + lineNumber: 3771, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3771, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Expose options of MeshDebugPluginMaterial - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 3772, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14127", + children: "#14127" + }, undefined, false, { + fileName: "", + lineNumber: 3772, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3772, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GRL - dealing with right handed coordinate system - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 3773, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14128", + children: "#14128" + }, undefined, false, { + fileName: "", + lineNumber: 3773, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3773, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["If a child mesh from an AssetContainer is added to the scene without … - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3774, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3774, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14123", + children: "#14123" + }, undefined, false, { + fileName: "", + lineNumber: 3774, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3774, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Don't deduce stride size in rollback function of PrepareMeshForTrianglesAndVerticesMode - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 3775, + columnNumber: 96 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14122", + children: "#14122" + }, undefined, false, { + fileName: "", + lineNumber: 3775, + columnNumber: 141 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3775, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add populateRootNodes in asset container and loading - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3776, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3776, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14101", + children: "#14101" + }, undefined, false, { + fileName: "", + lineNumber: 3776, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3776, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PostProcessRenderEffect: Fix the enable method - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3777, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3777, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14116", + children: "#14116" + }, undefined, false, { + fileName: "", + lineNumber: 3777, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3777, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gizmos fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 3778, + columnNumber: 21 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14118", + children: "#14118" + }, undefined, false, { + fileName: "", + lineNumber: 3778, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3778, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Textures: Fix clearing of textures with integer type - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3779, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3779, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14112", + children: "#14112" + }, undefined, false, { + fileName: "", + lineNumber: 3779, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3779, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Parsing of GLSL shaders in WebGPU: Fix detection of varyings - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3780, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3780, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14117", + children: "#14117" + }, undefined, false, { + fileName: "", + lineNumber: 3780, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3780, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for teleport nodes in NME - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3781, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 3781, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14115", + children: "#14115" + }, undefined, false, { + fileName: "", + lineNumber: 3781, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3781, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Decal map: don't renderer particle systems in the decal map texture - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3782, + columnNumber: 74 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3782, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14114", + children: "#14114" + }, undefined, false, { + fileName: "", + lineNumber: 3782, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3782, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Shaders: Don't inject fragment output declaration if already existing - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3783, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14108", + children: "#14108" + }, undefined, false, { + fileName: "", + lineNumber: 3783, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3783, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add setTargetTransform on body - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3784, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3784, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14110", + children: "#14110" + }, undefined, false, { + fileName: "", + lineNumber: 3784, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3784, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cancel any pending animation frames on stopRenderLoop - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3785, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3785, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14102", + children: "#14102" + }, undefined, false, { + fileName: "", + lineNumber: 3785, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3785, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Material plugins: Add support for #include resolution - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3786, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14106", + children: "#14106" + }, undefined, false, { + fileName: "", + lineNumber: 3786, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3786, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Pass pick result to triggers missing it. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3787, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3787, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14111", + children: "#14111" + }, undefined, false, { + fileName: "", + lineNumber: 3787, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3787, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3759, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-45", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3789, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Node Geometry core - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3791, + columnNumber: 25 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 3791, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14136", + children: "#14136" + }, undefined, false, { + fileName: "", + lineNumber: 3791, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3791, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for teleport nodes in NME - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3792, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 3792, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14115", + children: "#14115" + }, undefined, false, { + fileName: "", + lineNumber: 3792, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3792, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3791, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6141", + children: "6.14.1" + }, undefined, false, { + fileName: "", + lineNumber: 3794, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-193", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3796, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Document parameter ranges of HSVtoRGBToRef() - by ", _jsxDEV(_components.a, { + href: "https://github.com/Atsutakemura", + children: "Atsutakemura" + }, undefined, false, { + fileName: "", + lineNumber: 3798, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14099", + children: "#14099" + }, undefined, false, { + fileName: "", + lineNumber: 3798, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3798, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make wireframes of MeshDebugPluginMaterial unshaded - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 3799, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14094", + children: "#14094" + }, undefined, false, { + fileName: "", + lineNumber: 3799, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3799, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enable texture float rendering in native engine - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 3800, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14096", + children: "#14096" + }, undefined, false, { + fileName: "", + lineNumber: 3800, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3800, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix inertia view of parented bodies - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3801, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3801, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14093", + children: "#14093" + }, undefined, false, { + fileName: "", + lineNumber: 3801, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3801, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Effect renderer: Restore the right values for the depth and stencil states - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3802, + columnNumber: 81 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3802, + columnNumber: 95 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14092", + children: "#14092" + }, undefined, false, { + fileName: "", + lineNumber: 3802, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3802, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3798, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6140", + children: "6.14.0" + }, undefined, false, { + fileName: "", + lineNumber: 3804, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-194", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3806, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Making data Nullable for RawTexture3D and RawTexture2DArray - by ", _jsxDEV(_components.a, { + href: "https://github.com/christianphalv", + children: "christianphalv" + }, undefined, false, { + fileName: "", + lineNumber: 3808, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14072", + children: "#14072" + }, undefined, false, { + fileName: "", + lineNumber: 3808, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3808, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved quaternion application - by ", _jsxDEV(_components.a, { + href: "https://github.com/infusion", + children: "infusion" + }, undefined, false, { + fileName: "", + lineNumber: 3809, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14075", + children: "#14075" + }, undefined, false, { + fileName: "", + lineNumber: 3809, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3809, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SpotLight: Fix projection texture matrix not computed in world space - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3810, + columnNumber: 75 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3810, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14080", + children: "#14080" + }, undefined, false, { + fileName: "", + lineNumber: 3810, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3810, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: Generate code for \\"mode\\" property - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3811, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14079", + children: "#14079" + }, undefined, false, { + fileName: "", + lineNumber: 3811, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3811, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix imports - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3812, + columnNumber: 20 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14078", + children: "#14078" + }, undefined, false, { + fileName: "", + lineNumber: 3812, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3812, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Change throw to log for native update RTT samples - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 3813, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14071", + children: "#14071" + }, undefined, false, { + fileName: "", + lineNumber: 3813, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3813, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Raw textures: Add creationFlags parameter for 3D and 2DArray texture creation - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3814, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14070", + children: "#14070" + }, undefined, false, { + fileName: "", + lineNumber: 3814, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3814, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AnimationGroup: add enableBlending method - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3815, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14068", + children: "#14068" + }, undefined, false, { + fileName: "", + lineNumber: 3815, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3815, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics spring constraint - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3816, + columnNumber: 32 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3816, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14061", + children: "#14061" + }, undefined, false, { + fileName: "", + lineNumber: 3816, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3816, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3808, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-50", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 3818, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-20", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3821, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["overlay needs to be a part of the client object - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3823, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14087", + children: "#14087" + }, undefined, false, { + fileName: "", + lineNumber: 3823, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3823, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["introduce DISABLE_DEV_OVERLAY flag - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3824, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14077", + children: "#14077" + }, undefined, false, { + fileName: "", + lineNumber: 3824, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3824, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3823, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-46", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 3826, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["overlay needs to be a part of the client object - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3828, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14087", + children: "#14087" + }, undefined, false, { + fileName: "", + lineNumber: 3828, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3828, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["introduce DISABLE_DEV_OVERLAY flag - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3829, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14077", + children: "#14077" + }, undefined, false, { + fileName: "", + lineNumber: 3829, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3829, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3828, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-33", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 3831, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["overlay needs to be a part of the client object - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3833, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14087", + children: "#14087" + }, undefined, false, { + fileName: "", + lineNumber: 3833, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3833, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["introduce DISABLE_DEV_OVERLAY flag - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3834, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14077", + children: "#14077" + }, undefined, false, { + fileName: "", + lineNumber: 3834, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3834, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3833, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-31", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 3836, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["overlay needs to be a part of the client object - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3838, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14087", + children: "#14087" + }, undefined, false, { + fileName: "", + lineNumber: 3838, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3838, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["introduce DISABLE_DEV_OVERLAY flag - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3839, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14077", + children: "#14077" + }, undefined, false, { + fileName: "", + lineNumber: 3839, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3839, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3838, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6130", + children: "6.13.0" + }, undefined, false, { + fileName: "", + lineNumber: 3841, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-195", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3843, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["FreeCameraMouseInput: Reset Active pointerId when detaching controls - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3845, + columnNumber: 75 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 3845, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14065", + children: "#14065" + }, undefined, false, { + fileName: "", + lineNumber: 3845, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3845, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AnimationGroup: Add MergeAnimationGroups method - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3846, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3846, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14062", + children: "#14062" + }, undefined, false, { + fileName: "", + lineNumber: 3846, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3846, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3845, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6125", + children: "6.12.5" + }, undefined, false, { + fileName: "", + lineNumber: 3848, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-196", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3850, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Basic native support of MSAA for render targets - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 3852, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14055", + children: "#14055" + }, undefined, false, { + fileName: "", + lineNumber: 3852, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3852, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animations: Add support for animatable and animation group ordering - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3853, + columnNumber: 74 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3853, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14052", + children: "#14052" + }, undefined, false, { + fileName: "", + lineNumber: 3853, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3853, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3852, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6124", + children: "6.12.4" + }, undefined, false, { + fileName: "", + lineNumber: 3855, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-197", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3857, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add new Material Plugin for various mesh debug visualizations - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3859, + columnNumber: 68 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 3859, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14020", + children: "#14020" + }, undefined, false, { + fileName: "", + lineNumber: 3859, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3859, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animations: Add a weight property to AnimationGroup - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3860, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14057", + children: "#14057" + }, undefined, false, { + fileName: "", + lineNumber: 3860, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3860, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Screenshot tools: Fallback on regular canvas if offscreen canvas not supported - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3861, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14059", + children: "#14059" + }, undefined, false, { + fileName: "", + lineNumber: 3861, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3861, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix loading skeletons using ImportMesh when the skeleton id is not a number. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3862, + columnNumber: 83 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3862, + columnNumber: 97 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14054", + children: "#14054" + }, undefined, false, { + fileName: "", + lineNumber: 3862, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3862, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix ", _jsxDEV(_components.code, { + children: "Bone.returnToRest()" + }, undefined, false, { + fileName: "", + lineNumber: 3863, + columnNumber: 7 + }, this), ", ", _jsxDEV(_components.code, { + children: "Bone.updateMatrix()" + }, undefined, false, { + fileName: "", + lineNumber: 3863, + columnNumber: 30 + }, this), " does not work properly - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3863, + columnNumber: 78 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 3863, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14051", + children: "#14051" + }, undefined, false, { + fileName: "", + lineNumber: 3863, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3863, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ParticleSystem: Fix update function when particle array is not internal array - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3864, + columnNumber: 84 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3864, + columnNumber: 98 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14053", + children: "#14053" + }, undefined, false, { + fileName: "", + lineNumber: 3864, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3864, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3859, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-51", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 3866, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix invalidateRect of a Rectangle Control with thickness - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3868, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3868, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14058", + children: "#14058" + }, undefined, false, { + fileName: "", + lineNumber: 3868, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3868, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3868, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6123", + children: "6.12.3" + }, undefined, false, { + fileName: "", + lineNumber: 3870, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-198", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3872, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix setting spatial sound option to false - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3874, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 3874, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14048", + children: "#14048" + }, undefined, false, { + fileName: "", + lineNumber: 3874, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3874, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3874, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6122", + children: "6.12.2" + }, undefined, false, { + fileName: "", + lineNumber: 3876, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-199", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3878, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Shaders: Fix shader parsing - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3880, + columnNumber: 34 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3880, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14049", + children: "#14049" + }, undefined, false, { + fileName: "", + lineNumber: 3880, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3880, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3880, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6121", + children: "6.12.1" + }, undefined, false, { + fileName: "", + lineNumber: 3882, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-200", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3884, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix sound pileup issue - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3886, + columnNumber: 29 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 3886, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14047", + children: "#14047" + }, undefined, false, { + fileName: "", + lineNumber: 3886, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3886, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3886, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6120", + children: "6.12.0" + }, undefined, false, { + fileName: "", + lineNumber: 3888, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-201", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3890, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix SerializeMesh method to account for non-mesh ob… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3892, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3892, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14041", + children: "#14041" + }, undefined, false, { + fileName: "", + lineNumber: 3892, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3892, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Input transformation should be applied during the XR loop - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3893, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3893, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14037", + children: "#14037" + }, undefined, false, { + fileName: "", + lineNumber: 3893, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3893, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ShaderCodeCursor. Optimization of lines parsing - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 3894, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13935", + children: "#13935" + }, undefined, false, { + fileName: "", + lineNumber: 3894, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3894, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Effect layer stencil - by ", _jsxDEV(_components.a, { + href: "https://github.com/kv-bh", + children: "kv-bh" + }, undefined, false, { + fileName: "", + lineNumber: 3895, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14046", + children: "#14046" + }, undefined, false, { + fileName: "", + lineNumber: 3895, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3895, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Skeleton viewer bug - by ", _jsxDEV(_components.a, { + href: "https://github.com/newbeea", + children: "newbeea" + }, undefined, false, { + fileName: "", + lineNumber: 3896, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14039", + children: "#14039" + }, undefined, false, { + fileName: "", + lineNumber: 3896, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3896, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DeviceEventFactory: Modified event factory to provide correct value for buttons property (part deux) - by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 3897, + columnNumber: 109 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14043", + children: "#14043" + }, undefined, false, { + fileName: "", + lineNumber: 3897, + columnNumber: 158 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3897, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GRL - resolution added - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 3898, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14031", + children: "#14031" + }, undefined, false, { + fileName: "", + lineNumber: 3898, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3898, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixes for includeChildMeshes:true when constructing physics shapes - by ", _jsxDEV(_components.a, { + href: "https://github.com/eoineoineoin", + children: "eoineoineoin" + }, undefined, false, { + fileName: "", + lineNumber: 3899, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14030", + children: "#14030" + }, undefined, false, { + fileName: "", + lineNumber: 3899, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3899, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add the missing loaders tests - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3900, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14012", + children: "#14012" + }, undefined, false, { + fileName: "", + lineNumber: 3900, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3900, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for invalidated TypedArray objects preventing mesh construction - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3901, + columnNumber: 74 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/eoineoineoin", + children: "eoineoineoin" + }, undefined, false, { + fileName: "", + lineNumber: 3901, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14040", + children: "#14040" + }, undefined, false, { + fileName: "", + lineNumber: 3901, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3901, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GPU particle systems: Fix current active count - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3902, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3902, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14036", + children: "#14036" + }, undefined, false, { + fileName: "", + lineNumber: 3902, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3902, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3892, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-75", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3904, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add the missing loaders tests - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3906, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14012", + children: "#14012" + }, undefined, false, { + fileName: "", + lineNumber: 3906, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3906, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3906, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6112", + children: "6.11.2" + }, undefined, false, { + fileName: "", + lineNumber: 3908, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-202", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3910, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Material: Adds a property to define the relative order in which decals and detailed maps are rendered - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3912, + columnNumber: 110 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14025", + children: "#14025" + }, undefined, false, { + fileName: "", + lineNumber: 3912, + columnNumber: 149 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3912, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3912, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6111", + children: "6.11.1" + }, undefined, false, { + fileName: "", + lineNumber: 3914, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-203", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3916, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["getter/setter aproach - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 3918, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13997", + children: "#13997" + }, undefined, false, { + fileName: "", + lineNumber: 3918, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3918, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Picking: Fix ray picking when using reverse depth buffer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3919, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3919, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14027", + children: "#14027" + }, undefined, false, { + fileName: "", + lineNumber: 3919, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3919, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GPU Particle systems: Fix BILLBOARDMODE_STRETCHED - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3920, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3920, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14026", + children: "#14026" + }, undefined, false, { + fileName: "", + lineNumber: 3920, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3920, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3918, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-58", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3922, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["When changing relevant properties on the Camera, Light an… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3924, + columnNumber: 65 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3924, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14028", + children: "#14028" + }, undefined, false, { + fileName: "", + lineNumber: 3924, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3924, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3924, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6110", + children: "6.11.0" + }, undefined, false, { + fileName: "", + lineNumber: 3926, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-204", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3928, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Transform LTS to support ESM transformations - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3930, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14018", + children: "#14018" + }, undefined, false, { + fileName: "", + lineNumber: 3930, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3930, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Reset body and body index on PhysicsRaycastResult - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3931, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3931, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14022", + children: "#14022" + }, undefined, false, { + fileName: "", + lineNumber: 3931, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3931, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Engine: Fix crash when disposing effect or engine while shader compiled in parallel - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3932, + columnNumber: 90 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3932, + columnNumber: 104 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14021", + children: "#14021" + }, undefined, false, { + fileName: "", + lineNumber: 3932, + columnNumber: 143 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3932, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Avoid cloning physics body twice and set body properties when cloning - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3933, + columnNumber: 76 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3933, + columnNumber: 90 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14019", + children: "#14019" + }, undefined, false, { + fileName: "", + lineNumber: 3933, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3933, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MorphTargetManager: Fix creation of texture when partial support for morph types - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3934, + columnNumber: 87 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3934, + columnNumber: 101 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14017", + children: "#14017" + }, undefined, false, { + fileName: "", + lineNumber: 3934, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3934, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add bump map debug mode and remove extraneous return - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 3935, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14011", + children: "#14011" + }, undefined, false, { + fileName: "", + lineNumber: 3935, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3935, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3930, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-52", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 3937, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Transform LTS to support ESM transformations - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3939, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14018", + children: "#14018" + }, undefined, false, { + fileName: "", + lineNumber: 3939, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3939, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3939, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-59", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3941, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add bump map debug mode and remove extraneous return - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 3943, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14011", + children: "#14011" + }, undefined, false, { + fileName: "", + lineNumber: 3943, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3943, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3943, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-76", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3945, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Transform LTS to support ESM transformations - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3947, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14018", + children: "#14018" + }, undefined, false, { + fileName: "", + lineNumber: 3947, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3947, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3947, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-24", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 3949, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Transform LTS to support ESM transformations - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3951, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14018", + children: "#14018" + }, undefined, false, { + fileName: "", + lineNumber: 3951, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3951, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Water material: Add removeFromRenderList method - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3952, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14023", + children: "#14023" + }, undefined, false, { + fileName: "", + lineNumber: 3952, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3952, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3951, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "procedural-textures-3", + children: "Procedural Textures" + }, undefined, false, { + fileName: "", + lineNumber: 3954, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Transform LTS to support ESM transformations - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3956, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14018", + children: "#14018" + }, undefined, false, { + fileName: "", + lineNumber: 3956, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3956, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3956, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-32", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 3958, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Transform LTS to support ESM transformations - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3960, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14018", + children: "#14018" + }, undefined, false, { + fileName: "", + lineNumber: 3960, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3960, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3960, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "6100", + children: "6.10.0" + }, undefined, false, { + fileName: "", + lineNumber: 3962, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-205", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3964, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Refactoring of the Bone class - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3966, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14007", + children: "#14007" + }, undefined, false, { + fileName: "", + lineNumber: 3966, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3966, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add raycast filtering to physics engine interface - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 3967, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13998", + children: "#13998" + }, undefined, false, { + fileName: "", + lineNumber: 3967, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3967, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improve convertToUnIndexedMesh and convertToFlatShadedMesh vertex data handling with support for morph targets - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 3968, + columnNumber: 117 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 3968, + columnNumber: 135 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14002", + children: "#14002" + }, undefined, false, { + fileName: "", + lineNumber: 3968, + columnNumber: 180 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3968, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["needMoveForGravity public access - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 3969, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14006", + children: "#14006" + }, undefined, false, { + fileName: "", + lineNumber: 3969, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3969, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Optimized mesh.subdivide function by delaying the BB refresh to once … - by ", _jsxDEV(_components.a, { + href: "https://github.com/JonathanIcon", + children: "JonathanIcon" + }, undefined, false, { + fileName: "", + lineNumber: 3970, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13999", + children: "#13999" + }, undefined, false, { + fileName: "", + lineNumber: 3970, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3970, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gizmo+inspector world/local coordinates switch - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 3971, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14001", + children: "#14001" + }, undefined, false, { + fileName: "", + lineNumber: 3971, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3971, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["CubeTexture: Fix parsing when name has been overwritten - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3972, + columnNumber: 62 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3972, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13996", + children: "#13996" + }, undefined, false, { + fileName: "", + lineNumber: 3972, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3972, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Input manager : PointerEvent pick with boundingBox - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 3973, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13988", + children: "#13988" + }, undefined, false, { + fileName: "", + lineNumber: 3973, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3973, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["docs: improve EnvironmentHelper docstring - by ", _jsxDEV(_components.a, { + href: "https://github.com/yedpodtrzitko", + children: "yedpodtrzitko" + }, undefined, false, { + fileName: "", + lineNumber: 3974, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13995", + children: "#13995" + }, undefined, false, { + fileName: "", + lineNumber: 3974, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3974, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3966, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-60", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 3976, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Gizmo+inspector world/local coordinates switch - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 3978, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14001", + children: "#14001" + }, undefined, false, { + fileName: "", + lineNumber: 3978, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3978, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3978, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-77", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 3980, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Refactoring of the Bone class - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3982, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/14007", + children: "#14007" + }, undefined, false, { + fileName: "", + lineNumber: 3982, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3982, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3982, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "690", + children: "6.9.0" + }, undefined, false, { + fileName: "", + lineNumber: 3984, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-206", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3986, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Call the onInitial observable in AR mode as well - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3988, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3988, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13993", + children: "#13993" + }, undefined, false, { + fileName: "", + lineNumber: 3988, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3988, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SSR: Fix crash when using a PBR material in glossiness/specular mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 3989, + columnNumber: 75 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 3989, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13992", + children: "#13992" + }, undefined, false, { + fileName: "", + lineNumber: 3989, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3989, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Move away from declare type - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3990, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13990", + children: "#13990" + }, undefined, false, { + fileName: "", + lineNumber: 3990, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3990, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GreasedLineTools.GetPointsFromText - by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 3991, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13989", + children: "#13989" + }, undefined, false, { + fileName: "", + lineNumber: 3991, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3991, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3988, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-34", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 3993, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix for the monaco editor - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 3995, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13991", + children: "#13991" + }, undefined, false, { + fileName: "", + lineNumber: 3995, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 3995, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 3995, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "681", + children: "6.8.1" + }, undefined, false, { + fileName: "", + lineNumber: 3997, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-207", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 3999, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow Add, Divide, Subtract and Multiply Node to use float as second … - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 4001, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13987", + children: "#13987" + }, undefined, false, { + fileName: "", + lineNumber: 4001, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4001, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["use exec instead of matchAll while keeping structure - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4002, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13986", + children: "#13986" + }, undefined, false, { + fileName: "", + lineNumber: 4002, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4002, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GreasedLine - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4003, + columnNumber: 18 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 4003, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13840", + children: "#13840" + }, undefined, false, { + fileName: "", + lineNumber: 4003, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4003, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["changeable epsilon for (typeof Quaternion).FromUnitVectorsToRef - by ", _jsxDEV(_components.a, { + href: "https://github.com/nekochanoide", + children: "nekochanoide" + }, undefined, false, { + fileName: "", + lineNumber: 4004, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13983", + children: "#13983" + }, undefined, false, { + fileName: "", + lineNumber: 4004, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4004, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Typescript 5.1 For core - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4005, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13975", + children: "#13975" + }, undefined, false, { + fileName: "", + lineNumber: 4005, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4005, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VideoTexture: Revert changes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4006, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4006, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13985", + children: "#13985" + }, undefined, false, { + fileName: "", + lineNumber: 4006, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4006, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["InputManager: Move-based Picking not working with SpriteManager and specific flag - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4007, + columnNumber: 88 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4007, + columnNumber: 102 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13982", + children: "#13982" + }, undefined, false, { + fileName: "", + lineNumber: 4007, + columnNumber: 151 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4007, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update animationGroup.ts - by ", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 4008, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13971", + children: "#13971" + }, undefined, false, { + fileName: "", + lineNumber: 4008, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4008, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add Vector2/3/4 tests - by ", _jsxDEV(_components.a, { + href: "https://github.com/dr-vortex", + children: "dr-vortex" + }, undefined, false, { + fileName: "", + lineNumber: 4009, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13973", + children: "#13973" + }, undefined, false, { + fileName: "", + lineNumber: 4009, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4009, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: Add support for sampler types to CustomBlock - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4010, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13974", + children: "#13974" + }, undefined, false, { + fileName: "", + lineNumber: 4010, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4010, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Decal: Fix crash when the mesh is an instanced mesh - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4011, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4011, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13976", + children: "#13976" + }, undefined, false, { + fileName: "", + lineNumber: 4011, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4011, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Materials: Add support for plugins when cloning materials - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4012, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4012, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13978", + children: "#13978" + }, undefined, false, { + fileName: "", + lineNumber: 4012, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4012, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add parameter to control jpg/webp quality of screenshots - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 4013, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13972", + children: "#13972" + }, undefined, false, { + fileName: "", + lineNumber: 4013, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4013, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["\\"Does not exist\\" view in PBR debug mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 4014, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13969", + children: "#13969" + }, undefined, false, { + fileName: "", + lineNumber: 4014, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4014, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Material: Add serialization and parsing of material plugins - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4015, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13970", + children: "#13970" + }, undefined, false, { + fileName: "", + lineNumber: 4015, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4015, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix typo computeBonesUsingShaders default value - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 4016, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13965", + children: "#13965" + }, undefined, false, { + fileName: "", + lineNumber: 4016, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4016, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Raycast filtering - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4017, + columnNumber: 24 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4017, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13966", + children: "#13966" + }, undefined, false, { + fileName: "", + lineNumber: 4017, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4017, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add debug mode to show albedo texture's alpha channel - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4018, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 4018, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13953", + children: "#13953" + }, undefined, false, { + fileName: "", + lineNumber: 4018, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4018, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4001, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-53", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4020, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Typescript 5.1 For core - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4022, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13975", + children: "#13975" + }, undefined, false, { + fileName: "", + lineNumber: 4022, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4022, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4022, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-21", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4024, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Typescript 5.1 For core - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4026, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13975", + children: "#13975" + }, undefined, false, { + fileName: "", + lineNumber: 4026, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4026, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4026, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-61", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4028, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Typescript 5.1 For core - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4030, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13975", + children: "#13975" + }, undefined, false, { + fileName: "", + lineNumber: 4030, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4030, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add debug mode to show albedo texture's alpha channel - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4031, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 4031, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13953", + children: "#13953" + }, undefined, false, { + fileName: "", + lineNumber: 4031, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4031, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4030, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-78", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 4033, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Typescript 5.1 For core - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4035, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13975", + children: "#13975" + }, undefined, false, { + fileName: "", + lineNumber: 4035, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4035, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4035, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-25", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 4037, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Typescript 5.1 For core - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4039, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13975", + children: "#13975" + }, undefined, false, { + fileName: "", + lineNumber: 4039, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4039, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Water material: Fix support for mesh instances - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4040, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4040, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13968", + children: "#13968" + }, undefined, false, { + fileName: "", + lineNumber: 4040, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4040, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4039, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-47", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4042, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Typescript 5.1 For core - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4044, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13975", + children: "#13975" + }, undefined, false, { + fileName: "", + lineNumber: 4044, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4044, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4044, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-35", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 4046, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Typescript 5.1 For core - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4048, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13975", + children: "#13975" + }, undefined, false, { + fileName: "", + lineNumber: 4048, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4048, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add recast to downloadable playgrounds - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4049, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13980", + children: "#13980" + }, undefined, false, { + fileName: "", + lineNumber: 4049, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4049, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4048, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "procedural-textures-4", + children: "Procedural Textures" + }, undefined, false, { + fileName: "", + lineNumber: 4051, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Typescript 5.1 For core - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4053, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13975", + children: "#13975" + }, undefined, false, { + fileName: "", + lineNumber: 4053, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4053, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4053, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-33", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 4055, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Typescript 5.1 For core - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4057, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13975", + children: "#13975" + }, undefined, false, { + fileName: "", + lineNumber: 4057, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4057, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4057, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-32", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 4059, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Typescript 5.1 For core - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4061, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13975", + children: "#13975" + }, undefined, false, { + fileName: "", + lineNumber: 4061, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4061, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4061, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "680", + children: "6.8.0" + }, undefined, false, { + fileName: "", + lineNumber: 4063, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-208", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4065, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["When opening NME from PG, use the PG's scene clear color - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4067, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13962", + children: "#13962" + }, undefined, false, { + fileName: "", + lineNumber: 4067, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4067, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow removing an observer without knowing its observable - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4068, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4068, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13964", + children: "#13964" + }, undefined, false, { + fileName: "", + lineNumber: 4068, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4068, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add NativeEngine enableScissor and disableScissor - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4069, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 4069, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13960", + children: "#13960" + }, undefined, false, { + fileName: "", + lineNumber: 4069, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4069, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix an issue with NME canvas resizing - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4070, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4070, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13961", + children: "#13961" + }, undefined, false, { + fileName: "", + lineNumber: 4070, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4070, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allows colour changes from bboxrenderer observers - by ", _jsxDEV(_components.a, { + href: "https://github.com/aaloksg", + children: "aaloksg" + }, undefined, false, { + fileName: "", + lineNumber: 4071, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13956", + children: "#13956" + }, undefined, false, { + fileName: "", + lineNumber: 4071, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4071, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["First version of Space Warp support - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4072, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4072, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13955", + children: "#13955" + }, undefined, false, { + fileName: "", + lineNumber: 4072, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4072, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ArrayBufferView to possible input types to load scene content. - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 4073, + columnNumber: 75 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 4073, + columnNumber: 97 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13946", + children: "#13946" + }, undefined, false, { + fileName: "", + lineNumber: 4073, + columnNumber: 150 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4073, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use addFunction to add MultiMaterial to a scene - by ", _jsxDEV(_components.a, { + href: "https://github.com/noname0310", + children: "noname0310" + }, undefined, false, { + fileName: "", + lineNumber: 4074, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13957", + children: "#13957" + }, undefined, false, { + fileName: "", + lineNumber: 4074, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4074, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add same parameters from AbstractMesh.intersects to Ray.intersectsMesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4075, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13954", + children: "#13954" + }, undefined, false, { + fileName: "", + lineNumber: 4075, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4075, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix warning on copying a mesh with physics body - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4076, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4076, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13951", + children: "#13951" + }, undefined, false, { + fileName: "", + lineNumber: 4076, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4076, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Shader define expression optimization - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 4077, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13936", + children: "#13936" + }, undefined, false, { + fileName: "", + lineNumber: 4077, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4077, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix FluidRenderer required side effects. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4078, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4078, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13948", + children: "#13948" + }, undefined, false, { + fileName: "", + lineNumber: 4078, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4078, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add function to ShaderMaterial for setting defines at run time - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 4079, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13932", + children: "#13932" + }, undefined, false, { + fileName: "", + lineNumber: 4079, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4079, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Shader processor include optimization - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 4080, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13934", + children: "#13934" + }, undefined, false, { + fileName: "", + lineNumber: 4080, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4080, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add glossiness, base color, specular color, and emissive color to material debug modes - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4081, + columnNumber: 93 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 4081, + columnNumber: 111 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13947", + children: "#13947" + }, undefined, false, { + fileName: "", + lineNumber: 4081, + columnNumber: 156 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4081, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4067, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-54", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4083, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix fixedRatioMasterIsWidth not being preserved on the GUI Editor - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4085, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4085, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13958", + children: "#13958" + }, undefined, false, { + fileName: "", + lineNumber: 4085, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4085, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4085, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-22", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4087, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add isVisible property on the common control properties … - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4089, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13952", + children: "#13952" + }, undefined, false, { + fileName: "", + lineNumber: 4089, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4089, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4089, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-62", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4091, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["When opening NME from PG, use the PG's scene clear color - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4093, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13962", + children: "#13962" + }, undefined, false, { + fileName: "", + lineNumber: 4093, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4093, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add glossiness, base color, specular color, and emissive color to material debug modes - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4094, + columnNumber: 93 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/alexchuber", + children: "alexchuber" + }, undefined, false, { + fileName: "", + lineNumber: 4094, + columnNumber: 111 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13947", + children: "#13947" + }, undefined, false, { + fileName: "", + lineNumber: 4094, + columnNumber: 156 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4094, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4093, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-79", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 4096, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ArrayBufferView to possible input types to load scene content. - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 4098, + columnNumber: 75 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 4098, + columnNumber: 97 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13946", + children: "#13946" + }, undefined, false, { + fileName: "", + lineNumber: 4098, + columnNumber: 150 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4098, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix mtl loader being ignored - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 4099, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13950", + children: "#13950" + }, undefined, false, { + fileName: "", + lineNumber: 4099, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4099, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4098, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-26", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 4101, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Tri-planar material: Fix uniform scaling - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4103, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4103, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13949", + children: "#13949" + }, undefined, false, { + fileName: "", + lineNumber: 4103, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4103, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4103, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-48", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4105, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["When opening NME from PG, use the PG's scene clear color - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4107, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13962", + children: "#13962" + }, undefined, false, { + fileName: "", + lineNumber: 4107, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4107, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4107, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "670", + children: "6.7.0" + }, undefined, false, { + fileName: "", + lineNumber: 4109, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-209", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4111, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Stop baking LH to RH in glTF serializer - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 4113, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 4113, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13909", + children: "#13909" + }, undefined, false, { + fileName: "", + lineNumber: 4113, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4113, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4113, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-23", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4115, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix Control item being draggable while renaming - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4117, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4117, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13942", + children: "#13942" + }, undefined, false, { + fileName: "", + lineNumber: 4117, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4117, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4117, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-63", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4119, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Avoid crashes with bad name/id assignments - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4121, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4121, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13941", + children: "#13941" + }, undefined, false, { + fileName: "", + lineNumber: 4121, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4121, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4121, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-80", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 4123, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Stop baking LH to RH in glTF serializer - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 4125, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 4125, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13909", + children: "#13909" + }, undefined, false, { + fileName: "", + lineNumber: 4125, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4125, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4125, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-27", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 4127, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Tri-planar material: Add support for non uniform scaling - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4129, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4129, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13943", + children: "#13943" + }, undefined, false, { + fileName: "", + lineNumber: 4129, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4129, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4129, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-34", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 4131, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Stop baking LH to RH in glTF serializer - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 4133, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 4133, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13909", + children: "#13909" + }, undefined, false, { + fileName: "", + lineNumber: 4133, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4133, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4133, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "661", + children: "6.6.1" + }, undefined, false, { + fileName: "", + lineNumber: 4135, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-210", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4137, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Revert changes from PR 13927 - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4139, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 4139, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13938", + children: "#13938" + }, undefined, false, { + fileName: "", + lineNumber: 4139, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4139, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Add support for post processes written in WGSL - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4140, + columnNumber: 61 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4140, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13937", + children: "#13937" + }, undefined, false, { + fileName: "", + lineNumber: 4140, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4140, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add anchor options for gizmos - by ", _jsxDEV(_components.a, { + href: "https://github.com/MBecherKurz", + children: "MBecherKurz" + }, undefined, false, { + fileName: "", + lineNumber: 4141, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13933", + children: "#13933" + }, undefined, false, { + fileName: "", + lineNumber: 4141, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4141, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DeviceEventFactory: Modified event factory to provide correct value for buttons property - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4142, + columnNumber: 95 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4142, + columnNumber: 109 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13927", + children: "#13927" + }, undefined, false, { + fileName: "", + lineNumber: 4142, + columnNumber: 158 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4142, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Better handling of parented bodies - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4143, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13914", + children: "#13914" + }, undefined, false, { + fileName: "", + lineNumber: 4143, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4143, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix anisotropic texture debug mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4144, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4144, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13931", + children: "#13931" + }, undefined, false, { + fileName: "", + lineNumber: 4144, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4144, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix to instantiateModelsToScene - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4145, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4145, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13929", + children: "#13929" + }, undefined, false, { + fileName: "", + lineNumber: 4145, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4145, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4139, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-24", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4147, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix conversion from % to px throwing error - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4149, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4149, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13930", + children: "#13930" + }, undefined, false, { + fileName: "", + lineNumber: 4149, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4149, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4149, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-81", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 4151, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["OBJ loader: add support for lines - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 4153, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13928", + children: "#13928" + }, undefined, false, { + fileName: "", + lineNumber: 4153, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4153, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4153, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "660", + children: "6.6.0" + }, undefined, false, { + fileName: "", + lineNumber: 4155, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-211", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4157, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Create snapshot of a scene not using the main canvas fails - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4159, + columnNumber: 65 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4159, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13925", + children: "#13925" + }, undefined, false, { + fileName: "", + lineNumber: 4159, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4159, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4159, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "651", + children: "6.5.1" + }, undefined, false, { + fileName: "", + lineNumber: 4161, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-212", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4163, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix type checking for mesh parameter in aggregate - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4165, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4165, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13919", + children: "#13919" + }, undefined, false, { + fileName: "", + lineNumber: 4165, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4165, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Havok Physics Plugin: Fix applied impulse in Collision Event - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4166, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaggarDK", + children: "RaggarDK" + }, undefined, false, { + fileName: "", + lineNumber: 4166, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13918", + children: "#13918" + }, undefined, false, { + fileName: "", + lineNumber: 4166, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4166, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SSR: add the useFresnel property to generate more physically accurate results - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4167, + columnNumber: 84 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4167, + columnNumber: 102 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13917", + children: "#13917" + }, undefined, false, { + fileName: "", + lineNumber: 4167, + columnNumber: 141 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4167, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics fix getEventMask - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4168, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4168, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13913", + children: "#13913" + }, undefined, false, { + fileName: "", + lineNumber: 4168, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4168, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Shader processor optimization - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 4169, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13912", + children: "#13912" + }, undefined, false, { + fileName: "", + lineNumber: 4169, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4169, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Bone look controller: Add useAbsoluteValueForYaw property - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4170, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4170, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13911", + children: "#13911" + }, undefined, false, { + fileName: "", + lineNumber: 4170, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4170, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix sound distance not respecting Scene ", _jsxDEV(_components.code, { + children: "audioListenerProvider" + }, undefined, false, { + fileName: "", + lineNumber: 4171, + columnNumber: 43 + }, this), " when set - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4171, + columnNumber: 79 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 4171, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13910", + children: "#13910" + }, undefined, false, { + fileName: "", + lineNumber: 4171, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4171, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Support the flat qualifier on varyings - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4172, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4172, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13908", + children: "#13908" + }, undefined, false, { + fileName: "", + lineNumber: 4172, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4172, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Effect layer: Intensity also affects emissive color - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4173, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4173, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13906", + children: "#13906" + }, undefined, false, { + fileName: "", + lineNumber: 4173, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4173, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Pre-pass renderer: Fix bloom and depth renderer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4174, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4174, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13905", + children: "#13905" + }, undefined, false, { + fileName: "", + lineNumber: 4174, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4174, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add earcut entry point - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 4175, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13902", + children: "#13902" + }, undefined, false, { + fileName: "", + lineNumber: 4175, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4175, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix typo in files input class - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4176, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 4176, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13903", + children: "#13903" + }, undefined, false, { + fileName: "", + lineNumber: 4176, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4176, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Yoyo loop mode for animations - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 4177, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13901", + children: "#13901" + }, undefined, false, { + fileName: "", + lineNumber: 4177, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4177, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Asset manager needs addAnimationTask to load animation only files - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 4178, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13900", + children: "#13900" + }, undefined, false, { + fileName: "", + lineNumber: 4178, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4178, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scene: Make sure the layers are ready in scene.isReady - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4179, + columnNumber: 61 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4179, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13896", + children: "#13896" + }, undefined, false, { + fileName: "", + lineNumber: 4179, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4179, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MultiRenderTarget: Fix texture size calculation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4180, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4180, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13895", + children: "#13895" + }, undefined, false, { + fileName: "", + lineNumber: 4180, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4180, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add GLTF Anisotropy extension. - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4181, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4181, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13894", + children: "#13894" + }, undefined, false, { + fileName: "", + lineNumber: 4181, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4181, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4165, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-64", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4183, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Inspector fix parenting - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4185, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4185, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13915", + children: "#13915" + }, undefined, false, { + fileName: "", + lineNumber: 4185, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4185, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add Backspace key to delete keyframe so it works on Mac - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4186, + columnNumber: 62 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4186, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13904", + children: "#13904" + }, undefined, false, { + fileName: "", + lineNumber: 4186, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4186, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevent crashing when a mesh's name is of the wrong type. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4187, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4187, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13893", + children: "#13893" + }, undefined, false, { + fileName: "", + lineNumber: 4187, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4187, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add GLTF Anisotropy extension. - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4188, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4188, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13894", + children: "#13894" + }, undefined, false, { + fileName: "", + lineNumber: 4188, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4188, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4185, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-82", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 4190, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add GLTF Anisotropy extension. - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4192, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4192, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13894", + children: "#13894" + }, undefined, false, { + fileName: "", + lineNumber: 4192, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4192, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4192, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-35", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 4194, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add GLTF Anisotropy extension. - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4196, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4196, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13894", + children: "#13894" + }, undefined, false, { + fileName: "", + lineNumber: 4196, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4196, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4196, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "650", + children: "6.5.0" + }, undefined, false, { + fileName: "", + lineNumber: 4198, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-213", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4200, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Shadows: Fix CSM in infinite far plane mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4202, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4202, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13892", + children: "#13892" + }, undefined, false, { + fileName: "", + lineNumber: 4202, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4202, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Pre-Pass renderer: Fix scene.isReady when using the prepass renderer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4203, + columnNumber: 75 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4203, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13888", + children: "#13888" + }, undefined, false, { + fileName: "", + lineNumber: 4203, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4203, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["RenderTargetTexture: Fix render pass ids when resizing the texture - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4204, + columnNumber: 73 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4204, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13889", + children: "#13889" + }, undefined, false, { + fileName: "", + lineNumber: 4204, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4204, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Fix billboards in right-handed systems - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4205, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4205, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13885", + children: "#13885" + }, undefined, false, { + fileName: "", + lineNumber: 4205, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4205, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Allow to pass to a compute shader the gpu buffer used in a bundle to render instances - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4206, + columnNumber: 100 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4206, + columnNumber: 118 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13881", + children: "#13881" + }, undefined, false, { + fileName: "", + lineNumber: 4206, + columnNumber: 157 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4206, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Curve interpolation node - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4207, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 4207, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13878", + children: "#13878" + }, undefined, false, { + fileName: "", + lineNumber: 4207, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4207, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4202, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-55", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4209, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix the underline/strike-through line to use the color of the text when there is no outline. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4211, + columnNumber: 99 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4211, + columnNumber: 113 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13890", + children: "#13890" + }, undefined, false, { + fileName: "", + lineNumber: 4211, + columnNumber: 154 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4211, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Babylon Gui Editor, Free corner radius - by ", _jsxDEV(_components.a, { + href: "https://github.com/J3F31", + children: "J3F31" + }, undefined, false, { + fileName: "", + lineNumber: 4212, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13835", + children: "#13835" + }, undefined, false, { + fileName: "", + lineNumber: 4212, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4212, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4211, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-25", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4214, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Babylon Gui Editor, Free corner radius - by ", _jsxDEV(_components.a, { + href: "https://github.com/J3F31", + children: "J3F31" + }, undefined, false, { + fileName: "", + lineNumber: 4216, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13835", + children: "#13835" + }, undefined, false, { + fileName: "", + lineNumber: 4216, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4216, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4216, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-49", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4218, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Curve interpolation node - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4220, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 4220, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13878", + children: "#13878" + }, undefined, false, { + fileName: "", + lineNumber: 4220, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4220, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4220, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-36", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 4222, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["STL export multiple meshes - by ", _jsxDEV(_components.a, { + href: "https://github.com/Bulisor", + children: "Bulisor" + }, undefined, false, { + fileName: "", + lineNumber: 4224, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13886", + children: "#13886" + }, undefined, false, { + fileName: "", + lineNumber: 4224, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4224, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4224, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "641", + children: "6.4.1" + }, undefined, false, { + fileName: "", + lineNumber: 4226, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-214", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4228, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Adds a new MeshBuilder function to create 3D Text - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4230, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 4230, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13876", + children: "#13876" + }, undefined, false, { + fileName: "", + lineNumber: 4230, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4230, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix errors when using float32 textures in materials - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4231, + columnNumber: 66 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4231, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13874", + children: "#13874" + }, undefined, false, { + fileName: "", + lineNumber: 4231, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4231, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4230, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "640", + children: "6.4.0" + }, undefined, false, { + fileName: "", + lineNumber: 4233, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-215", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4235, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU: add support for new texture formats - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4237, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4237, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13871", + children: "#13871" + }, undefined, false, { + fileName: "", + lineNumber: 4237, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4237, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Scene performance counters - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4238, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4238, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13870", + children: "#13870" + }, undefined, false, { + fileName: "", + lineNumber: 4238, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4238, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics: Add debug inertia view - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4239, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4239, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13853", + children: "#13853" + }, undefined, false, { + fileName: "", + lineNumber: 4239, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4239, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow ", _jsxDEV(_components.code, { + children: "scene.audioListenerPositionProvider" + }, undefined, false, { + fileName: "", + lineNumber: 4240, + columnNumber: 9 + }, this), " to be set to null - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4240, + columnNumber: 68 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 4240, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13864", + children: "#13864" + }, undefined, false, { + fileName: "", + lineNumber: 4240, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4240, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["core not supported in declare module - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4241, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4241, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13869", + children: "#13869" + }, undefined, false, { + fileName: "", + lineNumber: 4241, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4241, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix morphTargetTextureIndices overwritting morphTargetTextureInfo - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4242, + columnNumber: 80 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4242, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13868", + children: "#13868" + }, undefined, false, { + fileName: "", + lineNumber: 4242, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4242, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Material plugin: Fix cleaning when engine is disposed - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4243, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4243, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13866", + children: "#13866" + }, undefined, false, { + fileName: "", + lineNumber: 4243, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4243, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["add ", _jsxDEV(_components.code, { + children: "enabledFeatures" + }, undefined, false, { + fileName: "", + lineNumber: 4244, + columnNumber: 7 + }, this), " to the session manager - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4244, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13863", + children: "#13863" + }, undefined, false, { + fileName: "", + lineNumber: 4244, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4244, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sprite: Fix picking when angle is not zero - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4245, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4245, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13860", + children: "#13860" + }, undefined, false, { + fileName: "", + lineNumber: 4245, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4245, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bug where constraint perp axes were ignored - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4246, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/eoineoineoin", + children: "eoineoineoin" + }, undefined, false, { + fileName: "", + lineNumber: 4246, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13859", + children: "#13859" + }, undefined, false, { + fileName: "", + lineNumber: 4246, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4246, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Decal: Add support for thin instances - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4247, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4247, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13857", + children: "#13857" + }, undefined, false, { + fileName: "", + lineNumber: 4247, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4247, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ArcRotateCamera: Account for offset when using zoom to mouse location - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4248, + columnNumber: 76 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4248, + columnNumber: 90 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13856", + children: "#13856" + }, undefined, false, { + fileName: "", + lineNumber: 4248, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4248, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DecalMap: Fix the isReady function - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4249, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4249, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13855", + children: "#13855" + }, undefined, false, { + fileName: "", + lineNumber: 4249, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4249, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4237, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-50", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4251, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Node Material Editor: Allow loading GLTF format files in preview window, add drag and drop, revert to cube when loading fails - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4253, + columnNumber: 134 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13842", + children: "#13842" + }, undefined, false, { + fileName: "", + lineNumber: 4253, + columnNumber: 175 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4253, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4253, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-36", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 4255, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Material plugin: Fix cleaning when engine is disposed - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4257, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4257, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13866", + children: "#13866" + }, undefined, false, { + fileName: "", + lineNumber: 4257, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4257, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4257, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "631", + children: "6.3.1" + }, undefined, false, { + fileName: "", + lineNumber: 4259, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-216", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4261, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix Dump tools clamping - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4263, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4263, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13850", + children: "#13850" + }, undefined, false, { + fileName: "", + lineNumber: 4263, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4263, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SSR: Make the jitter centered - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4264, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4264, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13848", + children: "#13848" + }, undefined, false, { + fileName: "", + lineNumber: 4264, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4264, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make sure not to add rootUrl to data URLs when parsing textures - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4265, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4265, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13847", + children: "#13847" + }, undefined, false, { + fileName: "", + lineNumber: 4265, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4265, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add texture LOD input to NME TextureBlock - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiikaH", + children: "MiikaH" + }, undefined, false, { + fileName: "", + lineNumber: 4266, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13846", + children: "#13846" + }, undefined, false, { + fileName: "", + lineNumber: 4266, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4266, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Required dependency in HTMLElementTexture - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4267, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4267, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13844", + children: "#13844" + }, undefined, false, { + fileName: "", + lineNumber: 4267, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4267, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix polynomials not being ready in PBR and env - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4268, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4268, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13845", + children: "#13845" + }, undefined, false, { + fileName: "", + lineNumber: 4268, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4268, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix video texture bootstrap data. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4269, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4269, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13843", + children: "#13843" + }, undefined, false, { + fileName: "", + lineNumber: 4269, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4269, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4263, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "630", + children: "6.3.0" + }, undefined, false, { + fileName: "", + lineNumber: 4271, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-217", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4273, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Video: Fix video not played when using multiple videos in a shader - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4275, + columnNumber: 73 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4275, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13841", + children: "#13841" + }, undefined, false, { + fileName: "", + lineNumber: 4275, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4275, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gizmo, Physics fixes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4276, + columnNumber: 27 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 4276, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13827", + children: "#13827" + }, undefined, false, { + fileName: "", + lineNumber: 4276, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4276, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use getBoundingClientRect instead of width - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4277, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4277, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13830", + children: "#13830" + }, undefined, false, { + fileName: "", + lineNumber: 4277, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4277, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update dependencies, move to sass away from node-sass - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4278, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13825", + children: "#13825" + }, undefined, false, { + fileName: "", + lineNumber: 4278, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4278, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME Triplanar block: Add a switch to better project the textures in the case of a cube - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4279, + columnNumber: 93 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4279, + columnNumber: 111 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13833", + children: "#13833" + }, undefined, false, { + fileName: "", + lineNumber: 4279, + columnNumber: 150 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4279, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Asset Container typings - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4280, + columnNumber: 34 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4280, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13805", + children: "#13805" + }, undefined, false, { + fileName: "", + lineNumber: 4280, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4280, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update havokPlugin.ts - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4281, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13829", + children: "#13829" + }, undefined, false, { + fileName: "", + lineNumber: 4281, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4281, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add option to material cloning to not clone the same texture multiple times - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 4282, + columnNumber: 82 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4282, + columnNumber: 104 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13807", + children: "#13807" + }, undefined, false, { + fileName: "", + lineNumber: 4282, + columnNumber: 145 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4282, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add max value clamping and preserve colors options to CubeMapToSphericalPolynomialTools - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiikaH", + children: "MiikaH" + }, undefined, false, { + fileName: "", + lineNumber: 4283, + columnNumber: 96 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13809", + children: "#13809" + }, undefined, false, { + fileName: "", + lineNumber: 4283, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4283, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR: Fix refraction texture in right handed system - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4284, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4284, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13818", + children: "#13818" + }, undefined, false, { + fileName: "", + lineNumber: 4284, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4284, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix BABYLON.Tools.DumpData ignoring the ", _jsxDEV(_components.code, { + children: "fileName" + }, undefined, false, { + fileName: "", + lineNumber: 4285, + columnNumber: 43 + }, this), " parameter. - by ", _jsxDEV(_components.a, { + href: "https://github.com/kv-bh", + children: "kv-bh" + }, undefined, false, { + fileName: "", + lineNumber: 4285, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13817", + children: "#13817" + }, undefined, false, { + fileName: "", + lineNumber: 4285, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4285, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix MSAA texture release - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4286, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4286, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13823", + children: "#13823" + }, undefined, false, { + fileName: "", + lineNumber: 4286, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4286, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix viewport reset too often - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4287, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4287, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13816", + children: "#13816" + }, undefined, false, { + fileName: "", + lineNumber: 4287, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4287, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add set/getGravityFactor to PhysicsBody - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4288, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4288, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13811", + children: "#13811" + }, undefined, false, { + fileName: "", + lineNumber: 4288, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4288, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Reset raycast result when no hit - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4289, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 4289, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13815", + children: "#13815" + }, undefined, false, { + fileName: "", + lineNumber: 4289, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4289, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4275, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-26", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4291, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update dependencies, move to sass away from node-sass - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4293, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13825", + children: "#13825" + }, undefined, false, { + fileName: "", + lineNumber: 4293, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4293, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["adds save and load single control - by ", _jsxDEV(_components.a, { + href: "https://github.com/YifeiShi99", + children: "YifeiShi99" + }, undefined, false, { + fileName: "", + lineNumber: 4294, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13812", + children: "#13812" + }, undefined, false, { + fileName: "", + lineNumber: 4294, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4294, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4293, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-65", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4296, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update dependencies, move to sass away from node-sass - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4298, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13825", + children: "#13825" + }, undefined, false, { + fileName: "", + lineNumber: 4298, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4298, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4298, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-51", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4300, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update dependencies, move to sass away from node-sass - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4302, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13825", + children: "#13825" + }, undefined, false, { + fileName: "", + lineNumber: 4302, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4302, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4302, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-37", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 4304, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update dependencies, move to sass away from node-sass - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4306, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13825", + children: "#13825" + }, undefined, false, { + fileName: "", + lineNumber: 4306, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4306, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["make sure PG load correctly on safari - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4307, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13832", + children: "#13832" + }, undefined, false, { + fileName: "", + lineNumber: 4307, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4307, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4306, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-33", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 4309, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update dependencies, move to sass away from node-sass - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4311, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13825", + children: "#13825" + }, undefined, false, { + fileName: "", + lineNumber: 4311, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4311, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4311, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "620", + children: "6.2.0" + }, undefined, false, { + fileName: "", + lineNumber: 4313, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-218", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4315, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["HDRCubeTexture: Fix texture being ready too soon - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4317, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4317, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13810", + children: "#13810" + }, undefined, false, { + fileName: "", + lineNumber: 4317, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4317, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["cylinder/capsule size computation fix - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 4318, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13808", + children: "#13808" + }, undefined, false, { + fileName: "", + lineNumber: 4318, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4318, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GamepadManager: Fixed issue where providing scene object to constructor would prevent status updates - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4319, + columnNumber: 107 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4319, + columnNumber: 121 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13798", + children: "#13798" + }, undefined, false, { + fileName: "", + lineNumber: 4319, + columnNumber: 170 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4319, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["OIT: Fix wrong prepass state when mesh visibility changes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4320, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4320, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13802", + children: "#13802" + }, undefined, false, { + fileName: "", + lineNumber: 4320, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4320, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Dump Tools: Use an offscreen canvas - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4321, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4321, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13803", + children: "#13803" + }, undefined, false, { + fileName: "", + lineNumber: 4321, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4321, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update havokPlugin.ts - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4322, + columnNumber: 28 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 4322, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13783", + children: "#13783" + }, undefined, false, { + fileName: "", + lineNumber: 4322, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4322, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PickingInfo: Handle unindexed meshes in getNormal - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4323, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4323, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13780", + children: "#13780" + }, undefined, false, { + fileName: "", + lineNumber: 4323, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4323, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["OIT: Fix wrong prepass state when material transparency changes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4324, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4324, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13781", + children: "#13781" + }, undefined, false, { + fileName: "", + lineNumber: 4324, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4324, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Node Material Editor: Fix automatic creation of inputs for \\"sourceY\\" … - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4325, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4325, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13773", + children: "#13773" + }, undefined, false, { + fileName: "", + lineNumber: 4325, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4325, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for RTT rendering in an XR session - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4326, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13777", + children: "#13777" + }, undefined, false, { + fileName: "", + lineNumber: 4326, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4326, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics: Fix aggregate size calculation and allow passing box rotatio… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4327, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4327, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13778", + children: "#13778" + }, undefined, false, { + fileName: "", + lineNumber: 4327, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4327, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4317, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-56", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4329, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix GUI cloning - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4331, + columnNumber: 22 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4331, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13806", + children: "#13806" + }, undefined, false, { + fileName: "", + lineNumber: 4331, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4331, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4331, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-66", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4333, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Inspector: METADATA pop-up window feature - by ", _jsxDEV(_components.a, { + href: "https://github.com/j-te", + children: "j-te" + }, undefined, false, { + fileName: "", + lineNumber: 4335, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13671", + children: "#13671" + }, undefined, false, { + fileName: "", + lineNumber: 4335, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4335, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4335, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-38", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 4337, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["allow ts playground in full and frame - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4339, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13804", + children: "#13804" + }, undefined, false, { + fileName: "", + lineNumber: 4339, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4339, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4339, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "610", + children: "6.1.0" + }, undefined, false, { + fileName: "", + lineNumber: 4341, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-219", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4343, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix typing to fit ts 4 and ts 5 - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4345, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13772", + children: "#13772" + }, undefined, false, { + fileName: "", + lineNumber: 4345, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4345, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animation: Fix animation.runtimeAnimations array not cleaned up on stop - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4346, + columnNumber: 78 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4346, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13774", + children: "#13774" + }, undefined, false, { + fileName: "", + lineNumber: 4346, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4346, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add possibility to apply supersampling when generating HDRCubeTexture() - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiikaH", + children: "MiikaH" + }, undefined, false, { + fileName: "", + lineNumber: 4347, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13766", + children: "#13766" + }, undefined, false, { + fileName: "", + lineNumber: 4347, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4347, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Effect Layer: Set intensity of effect per mesh - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4348, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4348, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13768", + children: "#13768" + }, undefined, false, { + fileName: "", + lineNumber: 4348, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4348, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add NME MeshAttributeExistsBlock - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4349, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/MiikaH", + children: "MiikaH" + }, undefined, false, { + fileName: "", + lineNumber: 4349, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13727", + children: "#13727" + }, undefined, false, { + fileName: "", + lineNumber: 4349, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4349, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SSR: Fix ghosting when using large step values - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4350, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4350, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13767", + children: "#13767" + }, undefined, false, { + fileName: "", + lineNumber: 4350, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4350, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PrePass renderer: Save memory by using a Red format for the depth texture - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4351, + columnNumber: 80 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4351, + columnNumber: 98 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13753", + children: "#13753" + }, undefined, false, { + fileName: "", + lineNumber: 4351, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4351, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4345, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-52", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4353, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add NME MeshAttributeExistsBlock - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4355, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/MiikaH", + children: "MiikaH" + }, undefined, false, { + fileName: "", + lineNumber: 4355, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13727", + children: "#13727" + }, undefined, false, { + fileName: "", + lineNumber: 4355, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4355, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4355, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-39", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 4357, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["add havok to download mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4359, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13764", + children: "#13764" + }, undefined, false, { + fileName: "", + lineNumber: 4359, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4359, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4359, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "600", + children: "6.0.0" + }, undefined, false, { + fileName: "", + lineNumber: 4361, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "major-updates-2", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 4363, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Havok physics engine integration ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon6PhysicsV2Doc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 4365, + columnNumber: 36 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 4365, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Complete Overhaul of the Babylon.js Physics API - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 4366, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13545", + children: "#13545" + }, undefined, false, { + fileName: "", + lineNumber: 4366, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4366, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Performance Priority Modes - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 4367, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12954", + children: "#12954" + }, undefined, false, { + fileName: "", + lineNumber: 4367, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4367, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fluid rendering- [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4368, + columnNumber: 21 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4368, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13291", + children: "#13291" + }, undefined, false, { + fileName: "", + lineNumber: 4368, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4368, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Screen Space Reflections ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon6SSRv2Doc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 4369, + columnNumber: 28 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 4369, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Texture Decals ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon6TextureDecalDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 4370, + columnNumber: 18 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 4370, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Node Material Ray Marching ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon6RayMarchingPG", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 4371, + columnNumber: 31 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 4371, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Accessibility Screen Reader Support ", _jsxDEV(_components.a, { + href: "https://aka.ms/babylon6ScreenReaderDoc", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 4372, + columnNumber: 39 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 4372, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4365, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "breaking-changes-2", + children: "Breaking Changes" + }, undefined, false, { + fileName: "", + lineNumber: 4374, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["DeviceInputSystem: Remove pollInput calls for MouseWheel from EventFactory - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 4376, + columnNumber: 81 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4376, + columnNumber: 103 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12397", + children: "#12397" + }, undefined, false, { + fileName: "", + lineNumber: 4376, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4376, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["add overrideCloneAlphaBetaRadius to ArcRotateCamera - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 4377, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 4377, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12378", + children: "#12378" + }, undefined, false, { + fileName: "", + lineNumber: 4377, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4377, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4376, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5571", + children: "5.57.1" + }, undefined, false, { + fileName: "", + lineNumber: 4379, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-220", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4381, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["no premature result mutation for Vec2.rotateToRef - by ", _jsxDEV(_components.a, { + href: "https://github.com/nekochanoide", + children: "nekochanoide" + }, undefined, false, { + fileName: "", + lineNumber: 4383, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13748", + children: "#13748" + }, undefined, false, { + fileName: "", + lineNumber: 4383, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4383, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4383, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-57", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4385, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Round values coming from grid width calculation to avoid gaps between… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4387, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4387, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13743", + children: "#13743" + }, undefined, false, { + fileName: "", + lineNumber: 4387, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4387, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4387, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-37", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 4389, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix GLTF export of ambient texture with texture transforms - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4391, + columnNumber: 65 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4391, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13746", + children: "#13746" + }, undefined, false, { + fileName: "", + lineNumber: 4391, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4391, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4391, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5570", + children: "5.57.0" + }, undefined, false, { + fileName: "", + lineNumber: 4393, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-221", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4395, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Compute shader: Fix wrong ubo bound to the shader in some cases - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4397, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4397, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13745", + children: "#13745" + }, undefined, false, { + fileName: "", + lineNumber: 4397, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4397, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Clip planes defines perf - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4398, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4398, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13742", + children: "#13742" + }, undefined, false, { + fileName: "", + lineNumber: 4398, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4398, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding no-op setters to instancedMesh - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4399, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4399, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13744", + children: "#13744" + }, undefined, false, { + fileName: "", + lineNumber: 4399, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4399, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["BoundingInfo: Fix encapsulateBoundingInfo method - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4400, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4400, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13741", + children: "#13741" + }, undefined, false, { + fileName: "", + lineNumber: 4400, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4400, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4397, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5560", + children: "5.56.0" + }, undefined, false, { + fileName: "", + lineNumber: 4402, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-222", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4404, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Engine: Rollback changes because of perf problems - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4406, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13740", + children: "#13740" + }, undefined, false, { + fileName: "", + lineNumber: 4406, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4406, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Imports - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4407, + columnNumber: 18 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4407, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13738", + children: "#13738" + }, undefined, false, { + fileName: "", + lineNumber: 4407, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4407, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["HDRFiltering: Fix final cube texture not having the right type - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4408, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4408, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13737", + children: "#13737" + }, undefined, false, { + fileName: "", + lineNumber: 4408, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4408, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["CascadedShadowMaps: Allows setting min and max number of cascades - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4409, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13739", + children: "#13739" + }, undefined, false, { + fileName: "", + lineNumber: 4409, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4409, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Highlight layer: Fix wrong stencil state - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4410, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4410, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13734", + children: "#13734" + }, undefined, false, { + fileName: "", + lineNumber: 4410, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4410, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Post Process: Add a property to clear the buffer even when alpha blending is enabled - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4411, + columnNumber: 91 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4411, + columnNumber: 109 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13736", + children: "#13736" + }, undefined, false, { + fileName: "", + lineNumber: 4411, + columnNumber: 148 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4411, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sprite manager: Force the sampling mode in pixel perfect mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4412, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13733", + children: "#13733" + }, undefined, false, { + fileName: "", + lineNumber: 4412, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4412, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4406, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-38", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 4414, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix import path - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4416, + columnNumber: 22 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4416, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13735", + children: "#13735" + }, undefined, false, { + fileName: "", + lineNumber: 4416, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4416, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4416, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5550", + children: "5.55.0" + }, undefined, false, { + fileName: "", + lineNumber: 4418, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-223", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4420, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GPU particle system: Fix particles not rendered in water PG - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4422, + columnNumber: 66 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4422, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13728", + children: "#13728" + }, undefined, false, { + fileName: "", + lineNumber: 4422, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4422, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add option to keep context menu entries open, but close them by default. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4423, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13725", + children: "#13725" + }, undefined, false, { + fileName: "", + lineNumber: 4423, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4423, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Inspector. Add custom items to context menus or override them - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 4424, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13721", + children: "#13721" + }, undefined, false, { + fileName: "", + lineNumber: 4424, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4424, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix asset Container crash with predicate - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4425, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4425, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13720", + children: "#13720" + }, undefined, false, { + fileName: "", + lineNumber: 4425, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4425, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Morph targets: Workaround for Mali-G72 and morph target texture - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4426, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13717", + children: "#13717" + }, undefined, false, { + fileName: "", + lineNumber: 4426, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4426, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add overrideRenderingFillMode property to Mesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4427, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13708", + children: "#13708" + }, undefined, false, { + fileName: "", + lineNumber: 4427, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4427, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fluid renderer: Fix alpha not preserved - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4428, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4428, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13716", + children: "#13716" + }, undefined, false, { + fileName: "", + lineNumber: 4428, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4428, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4422, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-58", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4430, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Pass clipContent/clipChildren down to Grid's internal containers - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4432, + columnNumber: 71 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4432, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13715", + children: "#13715" + }, undefined, false, { + fileName: "", + lineNumber: 4432, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4432, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Round up ideal width/height calculations so no control is cut off - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4433, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4433, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13724", + children: "#13724" + }, undefined, false, { + fileName: "", + lineNumber: 4433, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4433, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4432, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-27", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4435, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-67", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4437, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Prevent previous element props to be selected - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4439, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4439, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13732", + children: "#13732" + }, undefined, false, { + fileName: "", + lineNumber: 4439, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4439, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add option to keep context menu entries open, but close them by default. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4440, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13725", + children: "#13725" + }, undefined, false, { + fileName: "", + lineNumber: 4440, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4440, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Inspector. Add custom items to context menus or override them - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 4441, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13721", + children: "#13721" + }, undefined, false, { + fileName: "", + lineNumber: 4441, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4441, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Inspector. Custom context menu for additional nodes - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 4442, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13719", + children: "#13719" + }, undefined, false, { + fileName: "", + lineNumber: 4442, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4442, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4439, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "procedural-textures-5", + children: "Procedural Textures" + }, undefined, false, { + fileName: "", + lineNumber: 4444, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-39", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 4446, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["glTF exporter: Fix warning message - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4448, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4448, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13729", + children: "#13729" + }, undefined, false, { + fileName: "", + lineNumber: 4448, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4448, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add overrideRenderingFillMode property to Mesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4449, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13708", + children: "#13708" + }, undefined, false, { + fileName: "", + lineNumber: 4449, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4449, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4448, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5540", + children: "5.54.0" + }, undefined, false, { + fileName: "", + lineNumber: 4451, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-224", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4453, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix scene recorder - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4455, + columnNumber: 25 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4455, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13707", + children: "#13707" + }, undefined, false, { + fileName: "", + lineNumber: 4455, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4455, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make trailmesh diameter public - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4456, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13706", + children: "#13706" + }, undefined, false, { + fileName: "", + lineNumber: 4456, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4456, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4455, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5531", + children: "5.53.1" + }, undefined, false, { + fileName: "", + lineNumber: 4458, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-225", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4460, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["PBR: Fix crash when enabling/disabling anisotropy - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4462, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4462, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13705", + children: "#13705" + }, undefined, false, { + fileName: "", + lineNumber: 4462, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4462, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["feat: support formats option for multirendertarget - by ", _jsxDEV(_components.a, { + href: "https://github.com/newbeea", + children: "newbeea" + }, undefined, false, { + fileName: "", + lineNumber: 4463, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13678", + children: "#13678" + }, undefined, false, { + fileName: "", + lineNumber: 4463, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4463, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Reflection Probe: Fix Z inversion in right handed system - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4464, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4464, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13704", + children: "#13704" + }, undefined, false, { + fileName: "", + lineNumber: 4464, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4464, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Screenshot: Add finalWidth and finalHeight to the size object - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4465, + columnNumber: 68 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4465, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13702", + children: "#13702" + }, undefined, false, { + fileName: "", + lineNumber: 4465, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4465, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animation: Fix infinite loop when mutating scene.", _jsxDEV(_components.em, { + children: "activeAnimatables - [_Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4466, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4466, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13703", + children: "#13703" + }, undefined, false, { + fileName: "", + lineNumber: 4466, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4466, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Properly dispose of default rendering pipeline in the postProcessRend… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4467, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4467, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13698", + children: "#13698" + }, undefined, false, { + fileName: "", + lineNumber: 4467, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4467, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NativeEngine: Override updateRenderTargetTextureSampleCount to prevent crashes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4468, + columnNumber: 85 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4468, + columnNumber: 99 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13697", + children: "#13697" + }, undefined, false, { + fileName: "", + lineNumber: 4468, + columnNumber: 148 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4468, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add inspector option for DepthOfFieldBlurLevel - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 4469, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13694", + children: "#13694" + }, undefined, false, { + fileName: "", + lineNumber: 4469, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4469, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: synchronize with Spec / multiple improvements and fixes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4470, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4470, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13691", + children: "#13691" + }, undefined, false, { + fileName: "", + lineNumber: 4470, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4470, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MultiRenderTarget extended support - by ", _jsxDEV(_components.a, { + href: "https://github.com/Orikson", + children: "Orikson" + }, undefined, false, { + fileName: "", + lineNumber: 4471, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13435", + children: "#13435" + }, undefined, false, { + fileName: "", + lineNumber: 4471, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4471, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4462, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-59", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4473, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixes to Grid behaviors in GUI Editor - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4475, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4475, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13649", + children: "#13649" + }, undefined, false, { + fileName: "", + lineNumber: 4475, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4475, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4475, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-28", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4477, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixes to Grid behaviors in GUI Editor - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4479, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4479, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13649", + children: "#13649" + }, undefined, false, { + fileName: "", + lineNumber: 4479, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4479, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4479, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-68", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4481, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Properly dispose of default rendering pipeline in the postProcessRend… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4483, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4483, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13698", + children: "#13698" + }, undefined, false, { + fileName: "", + lineNumber: 4483, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4483, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add inspector option for DepthOfFieldBlurLevel - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 4484, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13694", + children: "#13694" + }, undefined, false, { + fileName: "", + lineNumber: 4484, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4484, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Inspector. Particle System. Fix broken links to the documentation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4485, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 4485, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13695", + children: "#13695" + }, undefined, false, { + fileName: "", + lineNumber: 4485, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4485, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MultiRenderTarget extended support - by ", _jsxDEV(_components.a, { + href: "https://github.com/Orikson", + children: "Orikson" + }, undefined, false, { + fileName: "", + lineNumber: 4486, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13435", + children: "#13435" + }, undefined, false, { + fileName: "", + lineNumber: 4486, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4486, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4483, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-83", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 4488, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix bug with glTF accessor min/max code - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4490, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 4490, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13696", + children: "#13696" + }, undefined, false, { + fileName: "", + lineNumber: 4490, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4490, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4490, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-40", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 4492, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Playground download: Make sure that the canvas area occupies 100% of the surface. - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4494, + columnNumber: 90 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13701", + children: "#13701" + }, undefined, false, { + fileName: "", + lineNumber: 4494, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4494, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: synchronize with Spec / multiple improvements and fixes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4495, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4495, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13691", + children: "#13691" + }, undefined, false, { + fileName: "", + lineNumber: 4495, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4495, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4494, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5530", + children: "5.53.0" + }, undefined, false, { + fileName: "", + lineNumber: 4497, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-226", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4499, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix stopAllAnimatables stop loop order. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4501, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4501, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13683", + children: "#13683" + }, undefined, false, { + fileName: "", + lineNumber: 4501, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4501, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow FilesInput to append to scene (instead of creating a new one) - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4502, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13686", + children: "#13686" + }, undefined, false, { + fileName: "", + lineNumber: 4502, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4502, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Clear internal instance containers in Mesh when disposed - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4503, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13685", + children: "#13685" + }, undefined, false, { + fileName: "", + lineNumber: 4503, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4503, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scene optimizer: Don't merge meshes without positions - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4504, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4504, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13684", + children: "#13684" + }, undefined, false, { + fileName: "", + lineNumber: 4504, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4504, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Material plugins: Add support for uniform array - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4505, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4505, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13681", + children: "#13681" + }, undefined, false, { + fileName: "", + lineNumber: 4505, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4505, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Frustum: Add IsPointInFrustum helper - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4506, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4506, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13679", + children: "#13679" + }, undefined, false, { + fileName: "", + lineNumber: 4506, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4506, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Respect options.powerPreference without doNotHandleContextLost flag - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4507, + columnNumber: 74 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/afrokick", + children: "afrokick" + }, undefined, false, { + fileName: "", + lineNumber: 4507, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13680", + children: "#13680" + }, undefined, false, { + fileName: "", + lineNumber: 4507, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4507, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["glTF exporter: Fix export with instances - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4508, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4508, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13677", + children: "#13677" + }, undefined, false, { + fileName: "", + lineNumber: 4508, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4508, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Engine: Modified isPointerLock to update when called instead of during pointerlockchange event - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4509, + columnNumber: 101 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4509, + columnNumber: 115 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13650", + children: "#13650" + }, undefined, false, { + fileName: "", + lineNumber: 4509, + columnNumber: 164 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4509, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PickingInfo getTextureCoordinates: Allow to choose the uv set - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4510, + columnNumber: 68 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4510, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13673", + children: "#13673" + }, undefined, false, { + fileName: "", + lineNumber: 4510, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4510, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Display teleport ray in red color when intersecting with pickBlockerMeshes - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4511, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13668", + children: "#13668" + }, undefined, false, { + fileName: "", + lineNumber: 4511, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4511, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebDeviceInputSystem: Add pointerId to WheelEvents when dispatching to InputManager - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4512, + columnNumber: 90 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4512, + columnNumber: 104 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13661", + children: "#13661" + }, undefined, false, { + fileName: "", + lineNumber: 4512, + columnNumber: 153 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4512, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4501, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-60", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4514, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix word wrap ellipsis algorithm. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4516, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4516, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13669", + children: "#13669" + }, undefined, false, { + fileName: "", + lineNumber: 4516, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4516, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use Matrix.IdentityReadonly instead of Matrix.Identity() for a couple of GUI math operations - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4517, + columnNumber: 99 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 4517, + columnNumber: 113 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13666", + children: "#13666" + }, undefined, false, { + fileName: "", + lineNumber: 4517, + columnNumber: 154 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4517, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4516, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-29", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4519, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix GUI Editor not saving Control observables - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4521, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4521, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13682", + children: "#13682" + }, undefined, false, { + fileName: "", + lineNumber: 4521, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4521, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4521, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-69", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4523, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Inspector: Fix crash when changing edges color - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4525, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4525, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13664", + children: "#13664" + }, undefined, false, { + fileName: "", + lineNumber: 4525, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4525, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4525, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-84", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 4527, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Transmission helper: Fix opaque meshes being rendered two times - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4529, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4529, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13676", + children: "#13676" + }, undefined, false, { + fileName: "", + lineNumber: 4529, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4529, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4529, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-41", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 4531, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Playground: Make more PGs work after download - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4533, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13670", + children: "#13670" + }, undefined, false, { + fileName: "", + lineNumber: 4533, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4533, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Playground: Fix engine displayed when using ?webgpu - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4534, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13665", + children: "#13665" + }, undefined, false, { + fileName: "", + lineNumber: 4534, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4534, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4533, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-40", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 4536, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["glTF exporter: Fix export with instances - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4538, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4538, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13677", + children: "#13677" + }, undefined, false, { + fileName: "", + lineNumber: 4538, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4538, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4538, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5520", + children: "5.52.0" + }, undefined, false, { + fileName: "", + lineNumber: 4540, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-227", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4542, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Improved SSAO2 when samples smaller 16. Added more control over SSAO2 denoising filter. - by ", _jsxDEV(_components.a, { + href: "https://github.com/fooware", + children: "fooware" + }, undefined, false, { + fileName: "", + lineNumber: 4544, + columnNumber: 96 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13621", + children: "#13621" + }, undefined, false, { + fileName: "", + lineNumber: 4544, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4544, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved SSAO2 for sample count smaller 16 - by ", _jsxDEV(_components.a, { + href: "https://github.com/fooware", + children: "fooware" + }, undefined, false, { + fileName: "", + lineNumber: 4545, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13652", + children: "#13652" + }, undefined, false, { + fileName: "", + lineNumber: 4545, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4545, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Observable: Fix wrong value returned by hasObservers - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4546, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4546, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13655", + children: "#13655" + }, undefined, false, { + fileName: "", + lineNumber: 4546, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4546, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add iridescence configuration to PBR material cloning - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4547, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4547, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13657", + children: "#13657" + }, undefined, false, { + fileName: "", + lineNumber: 4547, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4547, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Check if the node exists before adding to the list of nodes to sort. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4548, + columnNumber: 75 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4548, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13640", + children: "#13640" + }, undefined, false, { + fileName: "", + lineNumber: 4548, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4548, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improve how we delete massive group of animatables from animationgroup - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 4549, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13641", + children: "#13641" + }, undefined, false, { + fileName: "", + lineNumber: 4549, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4549, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GPU particle system: Fix problem when using color gradients - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4550, + columnNumber: 66 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4550, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13646", + children: "#13646" + }, undefined, false, { + fileName: "", + lineNumber: 4550, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4550, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME SceneDepthBlock: Add support for storeCameraSpaceZ property - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4551, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4551, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13638", + children: "#13638" + }, undefined, false, { + fileName: "", + lineNumber: 4551, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4551, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix env texture creation from gamma space - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4552, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4552, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13642", + children: "#13642" + }, undefined, false, { + fileName: "", + lineNumber: 4552, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4552, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sprites: Add pixel perfect mode - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4553, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4553, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13636", + children: "#13636" + }, undefined, false, { + fileName: "", + lineNumber: 4553, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4553, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Clear an extra 1-pixel border around the virtual puck - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4554, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13639", + children: "#13639" + }, undefined, false, { + fileName: "", + lineNumber: 4554, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4554, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4544, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-61", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4556, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Button3D: Allow setting the dimensions at creation time - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4558, + columnNumber: 62 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4558, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13637", + children: "#13637" + }, undefined, false, { + fileName: "", + lineNumber: 4558, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4558, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix a condition in ", _jsxDEV(_components.em, { + children: "moveToProjectedPosition causing bugs with linked TextBlocks - [_Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4559, + columnNumber: 22 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4559, + columnNumber: 101 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13634", + children: "#13634" + }, undefined, false, { + fileName: "", + lineNumber: 4559, + columnNumber: 142 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4559, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4558, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-30", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4561, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow local dev using IPs - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4563, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13648", + children: "#13648" + }, undefined, false, { + fileName: "", + lineNumber: 4563, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4563, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4563, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-70", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4565, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Improved SSAO2 when samples smaller than 16. Added more control over SSAO2 denoising filter. - by ", _jsxDEV(_components.a, { + href: "https://github.com/fooware", + children: "fooware" + }, undefined, false, { + fileName: "", + lineNumber: 4567, + columnNumber: 101 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13621", + children: "#13621" + }, undefined, false, { + fileName: "", + lineNumber: 4567, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4567, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4567, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-53", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4569, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow local dev using IPs - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4571, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13648", + children: "#13648" + }, undefined, false, { + fileName: "", + lineNumber: 4571, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4571, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME SceneDepthBlock: Add support for storeCameraSpaceZ property - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4572, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4572, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13638", + children: "#13638" + }, undefined, false, { + fileName: "", + lineNumber: 4572, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4572, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4571, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-42", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 4574, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow local dev using IPs - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4576, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13648", + children: "#13648" + }, undefined, false, { + fileName: "", + lineNumber: 4576, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4576, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4576, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-41", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 4578, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add shouldExportAnimation option on GLTF exporter to filter out animations - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4580, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13659", + children: "#13659" + }, undefined, false, { + fileName: "", + lineNumber: 4580, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4580, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4580, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5510", + children: "5.51.0" + }, undefined, false, { + fileName: "", + lineNumber: 4582, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-228", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4584, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["On SceneRecorder, use the same parsing method as the decorators to en… - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4586, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13626", + children: "#13626" + }, undefined, false, { + fileName: "", + lineNumber: 4586, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4586, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adds: keysRotateUp/keysRotateDown (Free Camera) - by ", _jsxDEV(_components.a, { + href: "https://github.com/Nawarius", + children: "Nawarius" + }, undefined, false, { + fileName: "", + lineNumber: 4587, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13628", + children: "#13628" + }, undefined, false, { + fileName: "", + lineNumber: 4587, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4587, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Import fix for UMD modules typing - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4588, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13624", + children: "#13624" + }, undefined, false, { + fileName: "", + lineNumber: 4588, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4588, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["KTX container: Improve error handling when texture format not supported - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4589, + columnNumber: 78 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4589, + columnNumber: 96 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13620", + children: "#13620" + }, undefined, false, { + fileName: "", + lineNumber: 4589, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4589, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SSAO2: Fix expensive blur that could not be disabled - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4590, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4590, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13617", + children: "#13617" + }, undefined, false, { + fileName: "", + lineNumber: 4590, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4590, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing an issue with follow camera and physics - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4591, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4591, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13618", + children: "#13618" + }, undefined, false, { + fileName: "", + lineNumber: 4591, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4591, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["InputManager: Modified Logic for ExclusiveDoubleClickMode For Click/DoubleClick Mutual Exclusivity - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4592, + columnNumber: 105 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4592, + columnNumber: 119 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13582", + children: "#13582" + }, undefined, false, { + fileName: "", + lineNumber: 4592, + columnNumber: 168 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4592, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Leak Fix - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4593, + columnNumber: 15 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4593, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13616", + children: "#13616" + }, undefined, false, { + fileName: "", + lineNumber: 4593, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4593, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4586, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-62", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4595, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["adt.useInvalidateRectOptimization using scale incorrectly when toggling visibility and redrawing invalidated parts of canvas - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4597, + columnNumber: 133 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13627", + children: "#13627" + }, undefined, false, { + fileName: "", + lineNumber: 4597, + columnNumber: 172 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4597, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix pointer out event on 3D GUI in XR (mobile ar) - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4598, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13625", + children: "#13625" + }, undefined, false, { + fileName: "", + lineNumber: 4598, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4598, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4597, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-71", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4600, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-85", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 4602, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Stl Loader Less Restrictive - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4604, + columnNumber: 34 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4604, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13623", + children: "#13623" + }, undefined, false, { + fileName: "", + lineNumber: 4604, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4604, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Leak Fix - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4605, + columnNumber: 15 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4605, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13616", + children: "#13616" + }, undefined, false, { + fileName: "", + lineNumber: 4605, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4605, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4604, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-54", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4607, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Dragging a port and dropping on the same port throws a console error … - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4609, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 4609, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13630", + children: "#13630" + }, undefined, false, { + fileName: "", + lineNumber: 4609, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4609, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4609, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5501", + children: "5.50.1" + }, undefined, false, { + fileName: "", + lineNumber: 4611, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-229", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4613, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Only set last notified value if the feature is on - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4615, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13613", + children: "#13613" + }, undefined, false, { + fileName: "", + lineNumber: 4615, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4615, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix declaration - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4616, + columnNumber: 24 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13614", + children: "#13614" + }, undefined, false, { + fileName: "", + lineNumber: 4616, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4616, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Set back the checkReadyOnlyOnce when reverting performance mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4617, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13612", + children: "#13612" + }, undefined, false, { + fileName: "", + lineNumber: 4617, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4617, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR material in Inspector: Fix debug split and factor - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4618, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4618, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13611", + children: "#13611" + }, undefined, false, { + fileName: "", + lineNumber: 4618, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4618, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4615, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-63", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4620, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix horizontal StackPanel width calculation when a child has forceRes… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4622, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4622, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13610", + children: "#13610" + }, undefined, false, { + fileName: "", + lineNumber: 4622, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4622, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4622, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5500", + children: "5.50.0" + }, undefined, false, { + fileName: "", + lineNumber: 4624, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-230", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4626, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME: Add missing extra indice and weight matrices blocks - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4628, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4628, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13600", + children: "#13600" + }, undefined, false, { + fileName: "", + lineNumber: 4628, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4628, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Fix crash with instanced rendering - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4629, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4629, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13608", + children: "#13608" + }, undefined, false, { + fileName: "", + lineNumber: 4629, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4629, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME Texture block: Add support for 2DArrayTexture - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4630, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4630, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13598", + children: "#13598" + }, undefined, false, { + fileName: "", + lineNumber: 4630, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4630, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4628, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-55", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4632, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME: Add missing extra indice and weight matrices blocks - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4634, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4634, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13600", + children: "#13600" + }, undefined, false, { + fileName: "", + lineNumber: 4634, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4634, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME Texture block: Add support for 2DArrayTexture - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4635, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4635, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13598", + children: "#13598" + }, undefined, false, { + fileName: "", + lineNumber: 4635, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4635, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4634, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5492", + children: "5.49.2" + }, undefined, false, { + fileName: "", + lineNumber: 4637, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-231", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4639, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix weird linting issues that slipped past CI - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 4641, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13606", + children: "#13606" + }, undefined, false, { + fileName: "", + lineNumber: 4641, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4641, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Asynchronous shader compilation in Babylon Native - by ", _jsxDEV(_components.a, { + href: "https://github.com/glangstonb", + children: "glangstonb" + }, undefined, false, { + fileName: "", + lineNumber: 4642, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13587", + children: "#13587" + }, undefined, false, { + fileName: "", + lineNumber: 4642, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4642, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4641, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5491", + children: "5.49.1" + }, undefined, false, { + fileName: "", + lineNumber: 4644, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-232", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4646, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["spriteManagers array is optional - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4648, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4648, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13603", + children: "#13603" + }, undefined, false, { + fileName: "", + lineNumber: 4648, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4648, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["correct rotation application in RHS - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4649, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13596", + children: "#13596" + }, undefined, false, { + fileName: "", + lineNumber: 4649, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4649, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["RTT: Use same logic for particle systems than in the main path - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4650, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4650, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13588", + children: "#13588" + }, undefined, false, { + fileName: "", + lineNumber: 4650, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4650, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Particle systems: Fix crash when setting updateInAnimate to true - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4651, + columnNumber: 71 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4651, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13589", + children: "#13589" + }, undefined, false, { + fileName: "", + lineNumber: 4651, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4651, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SSR2: Fix local cubemap support - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4652, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4652, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13592", + children: "#13592" + }, undefined, false, { + fileName: "", + lineNumber: 4652, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4652, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Geometry Buffer Renderer: Fix specular color not in linear space - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4653, + columnNumber: 71 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4653, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13593", + children: "#13593" + }, undefined, false, { + fileName: "", + lineNumber: 4653, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4653, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add Left/RightHandedBackwardReadOnly vectors - by ", _jsxDEV(_components.a, { + href: "https://github.com/kv-ep", + children: "kv-ep" + }, undefined, false, { + fileName: "", + lineNumber: 4654, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13586", + children: "#13586" + }, undefined, false, { + fileName: "", + lineNumber: 4654, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4654, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Clean up and improve logic for instantiating nodes in AssetContainer.… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4655, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4655, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13584", + children: "#13584" + }, undefined, false, { + fileName: "", + lineNumber: 4655, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4655, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Implementation of WebXR Depth Sensing Feature - by ", _jsxDEV(_components.a, { + href: "https://github.com/drumath2237", + children: "drumath2237" + }, undefined, false, { + fileName: "", + lineNumber: 4656, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13159", + children: "#13159" + }, undefined, false, { + fileName: "", + lineNumber: 4656, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4656, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Implementation of WebXR Depth Sensing Feature - by ", _jsxDEV(_components.a, { + href: "https://github.com/drumath2237", + children: "drumath2237" + }, undefined, false, { + fileName: "", + lineNumber: 4657, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13563", + children: "#13563" + }, undefined, false, { + fileName: "", + lineNumber: 4657, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4657, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Decals: Add Decal Map support - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4658, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4658, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13562", + children: "#13562" + }, undefined, false, { + fileName: "", + lineNumber: 4658, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4658, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fluid renderer: Fix stencil usage - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4659, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4659, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13579", + children: "#13579" + }, undefined, false, { + fileName: "", + lineNumber: 4659, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4659, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4648, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-31", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4661, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix connected controls being unset when opening the editor - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4663, + columnNumber: 65 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4663, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13580", + children: "#13580" + }, undefined, false, { + fileName: "", + lineNumber: 4663, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4663, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4663, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-72", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4665, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Inspector: Add missing support for inspectableCustomProperties - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4667, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4667, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13599", + children: "#13599" + }, undefined, false, { + fileName: "", + lineNumber: 4667, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4667, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Decals: Add Decal Map support - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4668, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4668, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13562", + children: "#13562" + }, undefined, false, { + fileName: "", + lineNumber: 4668, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4668, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4667, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-42", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 4670, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Don't export bones of nodes that are not exported. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4672, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4672, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13604", + children: "#13604" + }, undefined, false, { + fileName: "", + lineNumber: 4672, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4672, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4672, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5490", + children: "5.49.0" + }, undefined, false, { + fileName: "", + lineNumber: 4674, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-233", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4676, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["InputManager: Fix scenario where click can occur when ExclusiveDoubleClickMode = true - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4678, + columnNumber: 92 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4678, + columnNumber: 106 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13577", + children: "#13577" + }, undefined, false, { + fileName: "", + lineNumber: 4678, + columnNumber: 155 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4678, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PointerDragBehavior: Added check to force releaseDrag to fire when no active button is present - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4679, + columnNumber: 101 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4679, + columnNumber: 115 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13578", + children: "#13578" + }, undefined, false, { + fileName: "", + lineNumber: 4679, + columnNumber: 164 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4679, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4678, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5481", + children: "5.48.1" + }, undefined, false, { + fileName: "", + lineNumber: 4681, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-234", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4683, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update wrapNativeTexture and wrapWebGLTexture with explicit hasMipMaps and samplingMode - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 4685, + columnNumber: 96 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13574", + children: "#13574" + }, undefined, false, { + fileName: "", + lineNumber: 4685, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4685, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add URL filter to the securitypolicyviolation event handler - by ", _jsxDEV(_components.a, { + href: "https://github.com/kv-bh", + children: "kv-bh" + }, undefined, false, { + fileName: "", + lineNumber: 4686, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13570", + children: "#13570" + }, undefined, false, { + fileName: "", + lineNumber: 4686, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4686, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix adaptToDeviceRatio for native engine - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4687, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 4687, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13575", + children: "#13575" + }, undefined, false, { + fileName: "", + lineNumber: 4687, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4687, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Notify added observer if observable was triggered. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4688, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13565", + children: "#13565" + }, undefined, false, { + fileName: "", + lineNumber: 4688, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4688, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Always pass default KTX2 decoder options - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4689, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/jure", + children: "jure" + }, undefined, false, { + fileName: "", + lineNumber: 4689, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13568", + children: "#13568" + }, undefined, false, { + fileName: "", + lineNumber: 4689, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4689, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Skeleton Bounding Box Timing issue - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4690, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4690, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13561", + children: "#13561" + }, undefined, false, { + fileName: "", + lineNumber: 4690, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4690, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix tag assignment when copying - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4691, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4691, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13555", + children: "#13555" + }, undefined, false, { + fileName: "", + lineNumber: 4691, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4691, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4685, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-73", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4693, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix Inspector Additional Nodes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4695, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4695, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13560", + children: "#13560" + }, undefined, false, { + fileName: "", + lineNumber: 4695, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4695, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4695, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-86", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 4697, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-56", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4699, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Prevent NME Crash with old light block - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4701, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4701, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13566", + children: "#13566" + }, undefined, false, { + fileName: "", + lineNumber: 4701, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4701, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4701, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-43", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 4703, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5480", + children: "5.48.0" + }, undefined, false, { + fileName: "", + lineNumber: 4705, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-235", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4707, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["SSR improvements - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4709, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13336", + children: "#13336" + }, undefined, false, { + fileName: "", + lineNumber: 4709, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4709, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Camera: Add code to update View and Projection Matrices in update function - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4710, + columnNumber: 81 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4710, + columnNumber: 95 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13552", + children: "#13552" + }, undefined, false, { + fileName: "", + lineNumber: 4710, + columnNumber: 144 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4710, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["make sure setTarget works as expected in WebXR. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4711, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13553", + children: "#13553" + }, undefined, false, { + fileName: "", + lineNumber: 4711, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4711, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scene clearColor is not used in WebXR with multiview enabled - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4712, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13554", + children: "#13554" + }, undefined, false, { + fileName: "", + lineNumber: 4712, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4712, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4709, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5471", + children: "5.47.1" + }, undefined, false, { + fileName: "", + lineNumber: 4714, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-236", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4716, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Touch init was reversed - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4718, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13549", + children: "#13549" + }, undefined, false, { + fileName: "", + lineNumber: 4718, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4718, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR: Don't apply radiance occlusion to clearcoat - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4719, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4719, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13548", + children: "#13548" + }, undefined, false, { + fileName: "", + lineNumber: 4719, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4719, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Materials: Fix depth state not set correctly with transparent meshes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4720, + columnNumber: 75 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4720, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13547", + children: "#13547" + }, undefined, false, { + fileName: "", + lineNumber: 4720, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4720, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics Iteration 9 - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 4721, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13545", + children: "#13545" + }, undefined, false, { + fileName: "", + lineNumber: 4721, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4721, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix engine initialization - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4722, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4722, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13541", + children: "#13541" + }, undefined, false, { + fileName: "", + lineNumber: 4722, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4722, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4718, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5470", + children: "5.47.0" + }, undefined, false, { + fileName: "", + lineNumber: 4724, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-237", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4726, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add VectorN.Random functions - by ", _jsxDEV(_components.a, { + href: "https://github.com/dr-vortex", + children: "dr-vortex" + }, undefined, false, { + fileName: "", + lineNumber: 4728, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13532", + children: "#13532" + }, undefined, false, { + fileName: "", + lineNumber: 4728, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4728, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ability to pass callback as key trigger parameter. - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4729, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/reimund", + children: "reimund" + }, undefined, false, { + fileName: "", + lineNumber: 4729, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13538", + children: "#13538" + }, undefined, false, { + fileName: "", + lineNumber: 4729, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4729, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR: Fix realtime filtering for refraction - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4730, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4730, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13540", + children: "#13540" + }, undefined, false, { + fileName: "", + lineNumber: 4730, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4730, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics Iteration 8 - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 4731, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13539", + children: "#13539" + }, undefined, false, { + fileName: "", + lineNumber: 4731, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4731, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add Clip plane support in Geometry Buffer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4732, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4732, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13537", + children: "#13537" + }, undefined, false, { + fileName: "", + lineNumber: 4732, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4732, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DefaultRenderingPipeline: Fix image processing not being reset in some cases - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4733, + columnNumber: 83 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4733, + columnNumber: 97 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13535", + children: "#13535" + }, undefined, false, { + fileName: "", + lineNumber: 4733, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4733, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ANIMATESHEET for custom particle effect - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4734, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4734, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13533", + children: "#13533" + }, undefined, false, { + fileName: "", + lineNumber: 4734, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4734, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fluid renderer: Fix rendering in right handed system - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4735, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4735, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13531", + children: "#13531" + }, undefined, false, { + fileName: "", + lineNumber: 4735, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4735, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics Iteration 7 - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4736, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13530", + children: "#13530" + }, undefined, false, { + fileName: "", + lineNumber: 4736, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4736, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBRMaterial: Fix INVERTCUBICMAP not being reset - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4737, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4737, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13528", + children: "#13528" + }, undefined, false, { + fileName: "", + lineNumber: 4737, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4737, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix to instantiate hierarchy - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4738, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4738, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13524", + children: "#13524" + }, undefined, false, { + fileName: "", + lineNumber: 4738, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4738, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Missing raycast export - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 4739, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13523", + children: "#13523" + }, undefined, false, { + fileName: "", + lineNumber: 4739, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4739, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DeviceInputSystem: Use correct pointerId for touch inputs on blur and pointercancel event - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4740, + columnNumber: 96 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4740, + columnNumber: 110 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13516", + children: "#13516" + }, undefined, false, { + fileName: "", + lineNumber: 4740, + columnNumber: 159 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4740, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Delay resize event listener to after video internal texture is created. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4741, + columnNumber: 78 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4741, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13520", + children: "#13520" + }, undefined, false, { + fileName: "", + lineNumber: 4741, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4741, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Set event.sourceEvent in ExecuteCodeAction callback for pointer triggers - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4742, + columnNumber: 79 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 4742, + columnNumber: 97 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13518", + children: "#13518" + }, undefined, false, { + fileName: "", + lineNumber: 4742, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4742, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4728, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-28", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 4744, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["CustomMaterial: Don't prevent support for uniform arrays - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4746, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4746, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13519", + children: "#13519" + }, undefined, false, { + fileName: "", + lineNumber: 4746, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4746, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4746, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-57", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4748, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix option properties in InputNodePropertyComponent - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4750, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4750, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13529", + children: "#13529" + }, undefined, false, { + fileName: "", + lineNumber: 4750, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4750, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4750, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5460", + children: "5.46.0" + }, undefined, false, { + fileName: "", + lineNumber: 4752, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-238", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4754, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Move to TypeScript 4.9.5 - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4756, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4756, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13512", + children: "#13512" + }, undefined, false, { + fileName: "", + lineNumber: 4756, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4756, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4756, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-34", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 4758, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Move to TypeScript 4.9.5 - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4760, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4760, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13512", + children: "#13512" + }, undefined, false, { + fileName: "", + lineNumber: 4760, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4760, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4760, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5452", + children: "5.45.2" + }, undefined, false, { + fileName: "", + lineNumber: 4762, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-239", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4764, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["VideoTexture - Fix texture refresh bug - by ", _jsxDEV(_components.a, { + href: "https://github.com/CoPrez", + children: "CoPrez" + }, undefined, false, { + fileName: "", + lineNumber: 4766, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13514", + children: "#13514" + }, undefined, false, { + fileName: "", + lineNumber: 4766, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4766, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VideoTexture - Resize the internal texture when the video size changes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4767, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CoPrez", + children: "CoPrez" + }, undefined, false, { + fileName: "", + lineNumber: 4767, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13513", + children: "#13513" + }, undefined, false, { + fileName: "", + lineNumber: 4767, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4767, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["InputManager: Refine logic for handling non-captured pointerup events - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4768, + columnNumber: 76 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4768, + columnNumber: 90 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13507", + children: "#13507" + }, undefined, false, { + fileName: "", + lineNumber: 4768, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4768, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics Iteration 5 - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 4769, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13498", + children: "#13498" + }, undefined, false, { + fileName: "", + lineNumber: 4769, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4769, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4766, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-74", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4771, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add support for node 18 by updating node-sass - by ", _jsxDEV(_components.a, { + href: "https://github.com/852Kerfunkle", + children: "852Kerfunkle" + }, undefined, false, { + fileName: "", + lineNumber: 4773, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13493", + children: "#13493" + }, undefined, false, { + fileName: "", + lineNumber: 4773, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4773, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4773, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5451", + children: "5.45.1" + }, undefined, false, { + fileName: "", + lineNumber: 4775, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-240", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4777, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add Object Space mapping to NME PerturbNormal block - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4779, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4779, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13501", + children: "#13501" + }, undefined, false, { + fileName: "", + lineNumber: 4779, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4779, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["KTXDecoder: Fix crash with \\"buffer already detached\\" - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4780, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4780, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13500", + children: "#13500" + }, undefined, false, { + fileName: "", + lineNumber: 4780, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4780, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics Iteration 4 - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 4781, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13485", + children: "#13485" + }, undefined, false, { + fileName: "", + lineNumber: 4781, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4781, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4779, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-64", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4783, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-58", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4785, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Nme updates part 2 - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4787, + columnNumber: 25 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 4787, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13495", + children: "#13495" + }, undefined, false, { + fileName: "", + lineNumber: 4787, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4787, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Nme updates - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 4788, + columnNumber: 20 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13491", + children: "#13491" + }, undefined, false, { + fileName: "", + lineNumber: 4788, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4788, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4787, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5450", + children: "5.45.0" + }, undefined, false, { + fileName: "", + lineNumber: 4790, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-241", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4792, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Check for invalid hierarchies in the asset container and warn the user - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4794, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13490", + children: "#13490" + }, undefined, false, { + fileName: "", + lineNumber: 4794, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4794, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Handle pointerlock rejections, if promise based - by ", _jsxDEV(_components.a, { + href: "https://github.com/852Kerfunkle", + children: "852Kerfunkle" + }, undefined, false, { + fileName: "", + lineNumber: 4795, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13487", + children: "#13487" + }, undefined, false, { + fileName: "", + lineNumber: 4795, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4795, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ImportMesh of babylon files that share a geometry uniqueId - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4796, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4796, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13489", + children: "#13489" + }, undefined, false, { + fileName: "", + lineNumber: 4796, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4796, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix asset container instantiation with parented instanced nodes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4797, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4797, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13467", + children: "#13467" + }, undefined, false, { + fileName: "", + lineNumber: 4797, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4797, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Texture: Allow ImageBitmap for the buffer parameter of updateURL - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4798, + columnNumber: 71 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4798, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13486", + children: "#13486" + }, undefined, false, { + fileName: "", + lineNumber: 4798, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4798, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix stencil buffer creation with RTT - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4799, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4799, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13484", + children: "#13484" + }, undefined, false, { + fileName: "", + lineNumber: 4799, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4799, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MorphTargetMgr: Fallback to vertex attribute mode if too many targets - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4800, + columnNumber: 76 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4800, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13480", + children: "#13480" + }, undefined, false, { + fileName: "", + lineNumber: 4800, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4800, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix GLTF Variants Clone - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4801, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4801, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13481", + children: "#13481" + }, undefined, false, { + fileName: "", + lineNumber: 4801, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4801, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix hit detection in a multi-cam scenario with billboarded meshes. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4802, + columnNumber: 73 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4802, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13479", + children: "#13479" + }, undefined, false, { + fileName: "", + lineNumber: 4802, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4802, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix sound current time after it ends on its own - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4803, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 4803, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13478", + children: "#13478" + }, undefined, false, { + fileName: "", + lineNumber: 4803, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4803, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix sound source ", _jsxDEV(_components.code, { + children: "onended" + }, undefined, false, { + fileName: "", + lineNumber: 4804, + columnNumber: 20 + }, this), " handling - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4804, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 4804, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13472", + children: "#13472" + }, undefined, false, { + fileName: "", + lineNumber: 4804, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4804, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Performance optimization for vector methods - by ", _jsxDEV(_components.a, { + href: "https://github.com/myfreeer", + children: "myfreeer" + }, undefined, false, { + fileName: "", + lineNumber: 4805, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13474", + children: "#13474" + }, undefined, false, { + fileName: "", + lineNumber: 4805, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4805, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["KTX2 decoding: Add default KTX2 decoder configuration - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4806, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4806, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13469", + children: "#13469" + }, undefined, false, { + fileName: "", + lineNumber: 4806, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4806, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Babylon serializer: Serialize actions for instances - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4807, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4807, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13470", + children: "#13470" + }, undefined, false, { + fileName: "", + lineNumber: 4807, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4807, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4794, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-65", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4809, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add GUI is ready function and add it on visualization tests - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4811, + columnNumber: 66 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4811, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13475", + children: "#13475" + }, undefined, false, { + fileName: "", + lineNumber: 4811, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4811, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4811, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5440", + children: "5.44.0" + }, undefined, false, { + fileName: "", + lineNumber: 4813, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-242", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4815, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["InputManager: Fix for POINTERTAP firing during multi-touch gesture - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4817, + columnNumber: 73 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4817, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13466", + children: "#13466" + }, undefined, false, { + fileName: "", + lineNumber: 4817, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4817, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["BaseCameraPointerInputs: Fixed logic to ignore extra touches - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4818, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 4818, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13468", + children: "#13468" + }, undefined, false, { + fileName: "", + lineNumber: 4818, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4818, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4817, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5432", + children: "5.43.2" + }, undefined, false, { + fileName: "", + lineNumber: 4820, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-243", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4822, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Observable: Fix single fire events not working sometimes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4824, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4824, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13465", + children: "#13465" + }, undefined, false, { + fileName: "", + lineNumber: 4824, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4824, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gradients on GUI - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4825, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13361", + children: "#13361" + }, undefined, false, { + fileName: "", + lineNumber: 4825, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4825, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fluid Renderer: Fixes WebGPU support - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4826, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4826, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13459", + children: "#13459" + }, undefined, false, { + fileName: "", + lineNumber: 4826, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4826, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update assetContainer.ts - by ", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 4827, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13451", + children: "#13451" + }, undefined, false, { + fileName: "", + lineNumber: 4827, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4827, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4824, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-66", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4829, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add forceResizeWidth on GUI Text Block to allow for width resize even… - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4831, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13460", + children: "#13460" + }, undefined, false, { + fileName: "", + lineNumber: 4831, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4831, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gradients on GUI - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4832, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13361", + children: "#13361" + }, undefined, false, { + fileName: "", + lineNumber: 4832, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4832, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4831, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-32", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4834, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixes to GUI Editor Zoom Behavior - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4836, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4836, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13462", + children: "#13462" + }, undefined, false, { + fileName: "", + lineNumber: 4836, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4836, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4836, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5431", + children: "5.43.1" + }, undefined, false, { + fileName: "", + lineNumber: 4838, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-244", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4840, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Physics V2 Iteration 3 - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 4842, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13450", + children: "#13450" + }, undefined, false, { + fileName: "", + lineNumber: 4842, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4842, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Lines Mesh with Push Material - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4843, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4843, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13457", + children: "#13457" + }, undefined, false, { + fileName: "", + lineNumber: 4843, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4843, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Sound current time when pause is called, and refactor pause system - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4844, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 4844, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13455", + children: "#13455" + }, undefined, false, { + fileName: "", + lineNumber: 4844, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4844, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix back-compat issue in physics (es6) - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4845, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13453", + children: "#13453" + }, undefined, false, { + fileName: "", + lineNumber: 4845, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4845, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4842, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-67", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4847, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix GUI Image caching to consider images that have been created but n… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4849, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4849, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13440", + children: "#13440" + }, undefined, false, { + fileName: "", + lineNumber: 4849, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4849, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4849, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-44", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 4851, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Optimizing performance of _BinaryWriter._resizeBuffer - by ", _jsxDEV(_components.a, { + href: "https://github.com/myfreeer", + children: "myfreeer" + }, undefined, false, { + fileName: "", + lineNumber: 4853, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13456", + children: "#13456" + }, undefined, false, { + fileName: "", + lineNumber: 4853, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4853, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4853, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5430", + children: "5.43.0" + }, undefined, false, { + fileName: "", + lineNumber: 4855, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-245", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4857, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix memory leaks - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4859, + columnNumber: 23 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4859, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13452", + children: "#13452" + }, undefined, false, { + fileName: "", + lineNumber: 4859, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4859, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Material: Make the frozen mode more user friendly - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4860, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4860, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13437", + children: "#13437" + }, undefined, false, { + fileName: "", + lineNumber: 4860, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4860, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Better error handling in XR Hand constraint behavior - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4861, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13449", + children: "#13449" + }, undefined, false, { + fileName: "", + lineNumber: 4861, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4861, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove a 180 degree flip (an old relic) - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4862, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13448", + children: "#13448" + }, undefined, false, { + fileName: "", + lineNumber: 4862, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4862, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Sound current time when stop is called while paused - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4863, + columnNumber: 62 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 4863, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13444", + children: "#13444" + }, undefined, false, { + fileName: "", + lineNumber: 4863, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4863, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for unsigned int uniform - by ", _jsxDEV(_components.a, { + href: "https://github.com/newbeea", + children: "newbeea" + }, undefined, false, { + fileName: "", + lineNumber: 4864, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13433", + children: "#13433" + }, undefined, false, { + fileName: "", + lineNumber: 4864, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4864, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Action Deserialization - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4865, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4865, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13436", + children: "#13436" + }, undefined, false, { + fileName: "", + lineNumber: 4865, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4865, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4859, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-33", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4867, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Pan torwards cursor when zooming on GUI Editor - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4869, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13387", + children: "#13387" + }, undefined, false, { + fileName: "", + lineNumber: 4869, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4869, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4869, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-45", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 4871, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add support for instanced meshes in STLEXPORT - by ", _jsxDEV(_components.a, { + href: "https://github.com/d-0-s-t", + children: "d-0-s-t" + }, undefined, false, { + fileName: "", + lineNumber: 4873, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13439", + children: "#13439" + }, undefined, false, { + fileName: "", + lineNumber: 4873, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4873, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4873, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5422", + children: "5.42.2" + }, undefined, false, { + fileName: "", + lineNumber: 4875, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-246", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4877, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed issue when setting ViewPort multiple times per frame in Native - by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 4879, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13367", + children: "#13367" + }, undefined, false, { + fileName: "", + lineNumber: 4879, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4879, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4879, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5421", + children: "5.42.1" + }, undefined, false, { + fileName: "", + lineNumber: 4881, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-247", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4883, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add touch release detection to draggable parts of BoundingBoxGizmo - by ", _jsxDEV(_components.a, { + href: "https://github.com/Hsifnus", + children: "Hsifnus" + }, undefined, false, { + fileName: "", + lineNumber: 4885, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13428", + children: "#13428" + }, undefined, false, { + fileName: "", + lineNumber: 4885, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4885, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix broken sound offset backward compatibility - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4886, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 4886, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13431", + children: "#13431" + }, undefined, false, { + fileName: "", + lineNumber: 4886, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4886, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GPUParticleSystem: Fix crash when update effect not ready - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4887, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4887, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13432", + children: "#13432" + }, undefined, false, { + fileName: "", + lineNumber: 4887, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4887, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4885, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-68", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4889, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixes and performance improvement for linked GUI - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4891, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4891, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13430", + children: "#13430" + }, undefined, false, { + fileName: "", + lineNumber: 4891, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4891, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4891, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5420", + children: "5.42.0" + }, undefined, false, { + fileName: "", + lineNumber: 4893, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-248", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4895, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix broken use of TmpVectors in BoundingBoxGizmo - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4897, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 4897, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13429", + children: "#13429" + }, undefined, false, { + fileName: "", + lineNumber: 4897, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4897, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add location to glFragColor in WebGL preprocessor - by ", _jsxDEV(_components.a, { + href: "https://github.com/OrigamiDev-Pete", + children: "OrigamiDev-Pete" + }, undefined, false, { + fileName: "", + lineNumber: 4898, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13427", + children: "#13427" + }, undefined, false, { + fileName: "", + lineNumber: 4898, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4898, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix sound play function not accepting zero as a valid offset - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4899, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 4899, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13425", + children: "#13425" + }, undefined, false, { + fileName: "", + lineNumber: 4899, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4899, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ActionManager: Add support for Material in serialization and parsing - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4900, + columnNumber: 75 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4900, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13423", + children: "#13423" + }, undefined, false, { + fileName: "", + lineNumber: 4900, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4900, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: Add a RealTime input - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4901, + columnNumber: 32 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4901, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13418", + children: "#13418" + }, undefined, false, { + fileName: "", + lineNumber: 4901, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4901, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix LoadScriptAsync to reject with proper error - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4902, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 4902, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13415", + children: "#13415" + }, undefined, false, { + fileName: "", + lineNumber: 4902, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4902, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevent Uncaught Exception from ", _jsxDEV(_components.code, { + children: "ThinEngine.runRenderLoop" + }, undefined, false, { + fileName: "", + lineNumber: 4903, + columnNumber: 35 + }, this), " when ", _jsxDEV(_components.code, { + children: "window.SetTimeout" + }, undefined, false, { + fileName: "", + lineNumber: 4903, + columnNumber: 67 + }, this), " in not defined - by ", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 4903, + columnNumber: 107 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13401", + children: "#13401" + }, undefined, false, { + fileName: "", + lineNumber: 4903, + columnNumber: 146 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4903, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add a fade out delay to FadeInOutBehavior - by ", _jsxDEV(_components.a, { + href: "https://github.com/ericwood73", + children: "ericwood73" + }, undefined, false, { + fileName: "", + lineNumber: 4904, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13389", + children: "#13389" + }, undefined, false, { + fileName: "", + lineNumber: 4904, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4904, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME : Use flag IgnoreTexturesAtLoadTime in ReflectionTextureBaseBlock - by ", _jsxDEV(_components.a, { + href: "https://github.com/GMM-Monumento", + children: "GMM-Monumento" + }, undefined, false, { + fileName: "", + lineNumber: 4905, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13409", + children: "#13409" + }, undefined, false, { + fileName: "", + lineNumber: 4905, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4905, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4897, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-69", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4907, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Cache loaded dom images on Image class so the playground-editor doesn't have to reload them often - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4909, + columnNumber: 106 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13388", + children: "#13388" + }, undefined, false, { + fileName: "", + lineNumber: 4909, + columnNumber: 147 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4909, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix 2 slider3D issues - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4910, + columnNumber: 28 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4910, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13411", + children: "#13411" + }, undefined, false, { + fileName: "", + lineNumber: 4910, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4910, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Properly notify textHighlightObservable - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4911, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4911, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13410", + children: "#13410" + }, undefined, false, { + fileName: "", + lineNumber: 4911, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4911, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4909, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-75", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4913, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Prevent Uncaught Exception from ", _jsxDEV(_components.code, { + children: "ThinEngine.runRenderLoop" + }, undefined, false, { + fileName: "", + lineNumber: 4915, + columnNumber: 35 + }, this), " when ", _jsxDEV(_components.code, { + children: "window.SetTimeout" + }, undefined, false, { + fileName: "", + lineNumber: 4915, + columnNumber: 67 + }, this), " in not defined - by ", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 4915, + columnNumber: 107 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13401", + children: "#13401" + }, undefined, false, { + fileName: "", + lineNumber: 4915, + columnNumber: 146 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4915, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4915, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-29", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 4917, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add dithering option to SkyMaterial - by ", _jsxDEV(_components.a, { + href: "https://github.com/852Kerfunkle", + children: "852Kerfunkle" + }, undefined, false, { + fileName: "", + lineNumber: 4919, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13426", + children: "#13426" + }, undefined, false, { + fileName: "", + lineNumber: 4919, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4919, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4919, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-59", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4921, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME: Add a RealTime input - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4923, + columnNumber: 32 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4923, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13418", + children: "#13418" + }, undefined, false, { + fileName: "", + lineNumber: 4923, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4923, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4923, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-46", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 4925, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Export gltf scene level metadata - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4927, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4927, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13419", + children: "#13419" + }, undefined, false, { + fileName: "", + lineNumber: 4927, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4927, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4927, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5410", + children: "5.41.0" + }, undefined, false, { + fileName: "", + lineNumber: 4929, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-249", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4931, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Gizmos use TmpVectors and exposed materials - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 4933, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13402", + children: "#13402" + }, undefined, false, { + fileName: "", + lineNumber: 4933, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4933, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics V2 plugin iteration - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 4934, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13352", + children: "#13352" + }, undefined, false, { + fileName: "", + lineNumber: 4934, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4934, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Hide teleportation mesh on creation - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4935, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13397", + children: "#13397" + }, undefined, false, { + fileName: "", + lineNumber: 4935, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4935, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add a ", _jsxDEV(_components.em, { + children: "internalMetadata to avoid side effects with metadata - [_Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4936, + columnNumber: 9 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4936, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13365", + children: "#13365" + }, undefined, false, { + fileName: "", + lineNumber: 4936, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4936, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4933, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-70", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4938, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix calculation of text height in InputTextArea - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4940, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4940, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13404", + children: "#13404" + }, undefined, false, { + fileName: "", + lineNumber: 4940, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4940, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GUI Editor Line Gizmo Improvements - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4941, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13394", + children: "#13394" + }, undefined, false, { + fileName: "", + lineNumber: 4941, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4941, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Force the control's old rect position to be invalidated before moving - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4942, + columnNumber: 76 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4942, + columnNumber: 90 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13399", + children: "#13399" + }, undefined, false, { + fileName: "", + lineNumber: 4942, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4942, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4940, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-34", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4944, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GUI Editor Line Gizmo Improvements - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4946, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13394", + children: "#13394" + }, undefined, false, { + fileName: "", + lineNumber: 4946, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4946, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4946, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-87", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 4948, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add a ", _jsxDEV(_components.em, { + children: "internalMetadata to avoid side effects with metadata - [_Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4950, + columnNumber: 9 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4950, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13365", + children: "#13365" + }, undefined, false, { + fileName: "", + lineNumber: 4950, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4950, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4950, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-43", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 4952, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5401", + children: "5.40.1" + }, undefined, false, { + fileName: "", + lineNumber: 4954, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-250", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4956, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Release 5.39.0 Has IPhysicsEnginePLugin Errors - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4958, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13393", + children: "#13393" + }, undefined, false, { + fileName: "", + lineNumber: 4958, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4958, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4958, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-35", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4960, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix font style options on gui editor. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4962, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4962, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13392", + children: "#13392" + }, undefined, false, { + fileName: "", + lineNumber: 4962, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4962, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4962, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-44", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 4964, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow loading unicode-based playgrounds in older versions - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 4966, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13395", + children: "#13395" + }, undefined, false, { + fileName: "", + lineNumber: 4966, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4966, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4966, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5400", + children: "5.40.0" + }, undefined, false, { + fileName: "", + lineNumber: 4968, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-251", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4970, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add a parameter to CreateScreenshotUsingRenderTarget(Async) to allow … - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4972, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4972, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13384", + children: "#13384" + }, undefined, false, { + fileName: "", + lineNumber: 4972, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4972, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add some comments on docs reinforcing that it's only possible to upda… - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4973, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13383", + children: "#13383" + }, undefined, false, { + fileName: "", + lineNumber: 4973, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4973, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Don't serialize internal shader materials - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4974, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4974, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13379", + children: "#13379" + }, undefined, false, { + fileName: "", + lineNumber: 4974, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4974, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix crash when calling getGlowLayerByName when no effects have been created yet - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4975, + columnNumber: 86 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4975, + columnNumber: 100 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13377", + children: "#13377" + }, undefined, false, { + fileName: "", + lineNumber: 4975, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4975, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix doc comment for audio listener rotation provider - by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 4976, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13376", + children: "#13376" + }, undefined, false, { + fileName: "", + lineNumber: 4976, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4976, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix audio offset issues - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4977, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 4977, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13373", + children: "#13373" + }, undefined, false, { + fileName: "", + lineNumber: 4977, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4977, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add audioListenerRotationProvider - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 4978, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13375", + children: "#13375" + }, undefined, false, { + fileName: "", + lineNumber: 4978, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4978, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Material plugins: Allow custom flags when injecting code with regexp - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 4979, + columnNumber: 75 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 4979, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13371", + children: "#13371" + }, undefined, false, { + fileName: "", + lineNumber: 4979, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4979, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow accessing private fields and methods of SPS - by ", _jsxDEV(_components.a, { + href: "https://github.com/s207152", + children: "s207152" + }, undefined, false, { + fileName: "", + lineNumber: 4980, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13369", + children: "#13369" + }, undefined, false, { + fileName: "", + lineNumber: 4980, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4980, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4972, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-71", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 4982, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Hold shift when resizing to lock aspect ratio in GUI Editor - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4984, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13386", + children: "#13386" + }, undefined, false, { + fileName: "", + lineNumber: 4984, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4984, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["If a new control is added on root, call the camera update function to… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4985, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4985, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13372", + children: "#13372" + }, undefined, false, { + fileName: "", + lineNumber: 4985, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4985, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4984, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-36", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 4987, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Hold shift when resizing to lock aspect ratio in GUI Editor - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4989, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13386", + children: "#13386" + }, undefined, false, { + fileName: "", + lineNumber: 4989, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4989, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Change GUI Editor default image URL - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4990, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4990, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13380", + children: "#13380" + }, undefined, false, { + fileName: "", + lineNumber: 4990, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4990, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4989, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-76", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 4992, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["More defensive handling of name property in Inspector - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 4994, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 4994, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13382", + children: "#13382" + }, undefined, false, { + fileName: "", + lineNumber: 4994, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 4994, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 4994, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5390", + children: "5.39.0" + }, undefined, false, { + fileName: "", + lineNumber: 4996, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-252", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 4998, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add Transpose and Determinant matrix blocks - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5000, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5000, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13368", + children: "#13368" + }, undefined, false, { + fileName: "", + lineNumber: 5000, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5000, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix PBR Emissive with lightmap - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5001, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5001, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13362", + children: "#13362" + }, undefined, false, { + fileName: "", + lineNumber: 5001, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5001, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["LineMesh: Add an option to not dispose the material - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5002, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5002, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13358", + children: "#13358" + }, undefined, false, { + fileName: "", + lineNumber: 5002, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5002, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["RenderTargetTexture: Add forceLayerMaskCheck property - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5003, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5003, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13359", + children: "#13359" + }, undefined, false, { + fileName: "", + lineNumber: 5003, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5003, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix rtt option default - by ", _jsxDEV(_components.a, { + href: "https://github.com/thscott", + children: "thscott" + }, undefined, false, { + fileName: "", + lineNumber: 5004, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13340", + children: "#13340" + }, undefined, false, { + fileName: "", + lineNumber: 5004, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5004, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VolumetricLightScattering: Add support for included only meshes - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5005, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5005, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13355", + children: "#13355" + }, undefined, false, { + fileName: "", + lineNumber: 5005, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5005, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Some examples for matrices - by ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "BabylonJSGuide" + }, undefined, false, { + fileName: "", + lineNumber: 5006, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13351", + children: "#13351" + }, undefined, false, { + fileName: "", + lineNumber: 5006, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5006, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DepthRenderer: Allow passing the sampling mode to the scene depth renderer - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5007, + columnNumber: 81 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5007, + columnNumber: 99 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13349", + children: "#13349" + }, undefined, false, { + fileName: "", + lineNumber: 5007, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5007, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5000, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-72", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5009, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Rework Scene and GUI Editor connection - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5011, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5011, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13353", + children: "#13353" + }, undefined, false, { + fileName: "", + lineNumber: 5011, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5011, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5011, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-37", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5013, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Rework Scene and GUI Editor connection - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5015, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5015, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13353", + children: "#13353" + }, undefined, false, { + fileName: "", + lineNumber: 5015, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5015, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5015, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-60", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5017, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add Transpose and Determinant matrix blocks - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5019, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5019, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13368", + children: "#13368" + }, undefined, false, { + fileName: "", + lineNumber: 5019, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5019, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5019, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-47", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 5021, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix bug in glTF animation export - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5023, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 5023, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13356", + children: "#13356" + }, undefined, false, { + fileName: "", + lineNumber: 5023, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5023, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5023, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5380", + children: "5.38.0" + }, undefined, false, { + fileName: "", + lineNumber: 5025, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-253", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5027, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["EffectLayer: Allows to set the type of the main texture - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5029, + columnNumber: 62 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5029, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13343", + children: "#13343" + }, undefined, false, { + fileName: "", + lineNumber: 5029, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5029, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: Fix of input types allowed for some blocks - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5030, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5030, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13339", + children: "#13339" + }, undefined, false, { + fileName: "", + lineNumber: 5030, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5030, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5029, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-61", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5032, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-45", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 5034, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5370", + children: "5.37.0" + }, undefined, false, { + fileName: "", + lineNumber: 5036, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-254", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5038, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME: Fix reusing the same temporary variable name in TextureBlock - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5040, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5040, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13335", + children: "#13335" + }, undefined, false, { + fileName: "", + lineNumber: 5040, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5040, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix missing plugin when enabling physics - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5041, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13334", + children: "#13334" + }, undefined, false, { + fileName: "", + lineNumber: 5041, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5041, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: Add a rgb output to the ImageProcessing block - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5042, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13328", + children: "#13328" + }, undefined, false, { + fileName: "", + lineNumber: 5042, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5042, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["allow independent video sources in VideoTexture - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5043, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13331", + children: "#13331" + }, undefined, false, { + fileName: "", + lineNumber: 5043, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5043, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VirtualJoystick - Stop iterating when canvas is released - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5044, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5044, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13332", + children: "#13332" + }, undefined, false, { + fileName: "", + lineNumber: 5044, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5044, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ArcRotateCamera: Fix lower and upper beta limit type - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5045, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5045, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13330", + children: "#13330" + }, undefined, false, { + fileName: "", + lineNumber: 5045, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5045, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5040, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-88", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 5047, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5360", + children: "5.36.0" + }, undefined, false, { + fileName: "", + lineNumber: 5049, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-255", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5051, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME: fixed slowdowns when working in the editor - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5053, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13326", + children: "#13326" + }, undefined, false, { + fileName: "", + lineNumber: 5053, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5053, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["When rendering in a multi-canvas setup, always render the input view … - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5054, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5054, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13320", + children: "#13320" + }, undefined, false, { + fileName: "", + lineNumber: 5054, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5054, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mirror: Fix rendering when cullBackFaces is false - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5055, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5055, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13322", + children: "#13322" + }, undefined, false, { + fileName: "", + lineNumber: 5055, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5055, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PhysicsPlugin refactor - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5056, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13279", + children: "#13279" + }, undefined, false, { + fileName: "", + lineNumber: 5056, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5056, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["InputManager: Update logic for detecting when to pick - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5057, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5057, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13321", + children: "#13321" + }, undefined, false, { + fileName: "", + lineNumber: 5057, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5057, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Particle System: Add a parameter to also clone textures when cloning a particle system - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5058, + columnNumber: 95 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13318", + children: "#13318" + }, undefined, false, { + fileName: "", + lineNumber: 5058, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5058, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bad uniform scale check for rotation gizmo - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5059, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5059, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13319", + children: "#13319" + }, undefined, false, { + fileName: "", + lineNumber: 5059, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5059, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add a Fluid Renderer component - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5060, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5060, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13291", + children: "#13291" + }, undefined, false, { + fileName: "", + lineNumber: 5060, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5060, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add playback rate getter - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5061, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13312", + children: "#13312" + }, undefined, false, { + fileName: "", + lineNumber: 5061, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5061, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["typedoc update for POV methods - by ", _jsxDEV(_components.a, { + href: "https://github.com/ssatguru", + children: "ssatguru" + }, undefined, false, { + fileName: "", + lineNumber: 5062, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13310", + children: "#13310" + }, undefined, false, { + fileName: "", + lineNumber: 5062, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5062, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5053, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-77", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 5064, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix: ACE always opening with the first targeted animation selected - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5066, + columnNumber: 73 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5066, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13327", + children: "#13327" + }, undefined, false, { + fileName: "", + lineNumber: 5066, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5066, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PhysicsPlugin refactor - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5067, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13279", + children: "#13279" + }, undefined, false, { + fileName: "", + lineNumber: 5067, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5067, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix: Animation Groups not showing the correct current frame value in … - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5068, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13307", + children: "#13307" + }, undefined, false, { + fileName: "", + lineNumber: 5068, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5068, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5066, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-30", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 5070, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Mirror: Fix rendering when cullBackFaces is false - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5072, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5072, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13322", + children: "#13322" + }, undefined, false, { + fileName: "", + lineNumber: 5072, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5072, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5072, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-62", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5074, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME: fixed slowdowns when working in the editor - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5076, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13326", + children: "#13326" + }, undefined, false, { + fileName: "", + lineNumber: 5076, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5076, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5076, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-46", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 5078, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["clear metadata when a new pg is created - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5080, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13323", + children: "#13323" + }, undefined, false, { + fileName: "", + lineNumber: 5080, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5080, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add a Fluid Renderer component - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5081, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5081, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13291", + children: "#13291" + }, undefined, false, { + fileName: "", + lineNumber: 5081, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5081, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5080, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-48", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 5083, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support KHR_materials_emissive_stength in glTF export - by ", _jsxDEV(_components.a, { + href: "https://github.com/tboggs300", + children: "tboggs300" + }, undefined, false, { + fileName: "", + lineNumber: 5085, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13303", + children: "#13303" + }, undefined, false, { + fileName: "", + lineNumber: 5085, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5085, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Call the KHR_texture_transform exporter when exporting a GLTF file - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5086, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13305", + children: "#13305" + }, undefined, false, { + fileName: "", + lineNumber: 5086, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5086, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5085, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5351", + children: "5.35.1" + }, undefined, false, { + fileName: "", + lineNumber: 5088, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-256", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5090, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix restore context in WebGL1 when using non POT textures - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5092, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5092, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13308", + children: "#13308" + }, undefined, false, { + fileName: "", + lineNumber: 5092, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5092, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed NativeEngine render target assignment - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5093, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 5093, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13306", + children: "#13306" + }, undefined, false, { + fileName: "", + lineNumber: 5093, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5093, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support create RTT from internal texture directly - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5094, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 5094, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13275", + children: "#13275" + }, undefined, false, { + fileName: "", + lineNumber: 5094, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5094, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5092, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5350", + children: "5.35.0" + }, undefined, false, { + fileName: "", + lineNumber: 5096, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-257", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5098, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Preserve camera control settings when reattaching camera controls - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5100, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/ericwood73", + children: "ericwood73" + }, undefined, false, { + fileName: "", + lineNumber: 5100, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13300", + children: "#13300" + }, undefined, false, { + fileName: "", + lineNumber: 5100, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5100, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Texture rebuild on context lost - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5101, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5101, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13299", + children: "#13299" + }, undefined, false, { + fileName: "", + lineNumber: 5101, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5101, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix teleportation bug When changing controllers - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5102, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13298", + children: "#13298" + }, undefined, false, { + fileName: "", + lineNumber: 5102, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5102, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["clear as default when in layers multiview - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5103, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13297", + children: "#13297" + }, undefined, false, { + fileName: "", + lineNumber: 5103, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5103, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["InputManager: Fix Order and Execution of onPrePointerObservable - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5104, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5104, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13295", + children: "#13295" + }, undefined, false, { + fileName: "", + lineNumber: 5104, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5104, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["KTXDecoder: Update and add new universal transcoders - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5105, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13284", + children: "#13284" + }, undefined, false, { + fileName: "", + lineNumber: 5105, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5105, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cameras: Modified cameras to work under onPointerObservable - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5106, + columnNumber: 66 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5106, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13293", + children: "#13293" + }, undefined, false, { + fileName: "", + lineNumber: 5106, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5106, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add static Reflect function to Vector3 - by ", _jsxDEV(_components.a, { + href: "https://github.com/AlvaroHerreroDev", + children: "AlvaroHerreroDev" + }, undefined, false, { + fileName: "", + lineNumber: 5107, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13281", + children: "#13281" + }, undefined, false, { + fileName: "", + lineNumber: 5107, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5107, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Test the PickingInfo class - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 5108, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13290", + children: "#13290" + }, undefined, false, { + fileName: "", + lineNumber: 5108, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5108, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["RTT: Make sure we increment scene frameId even in \\"check readiness\\" mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5109, + columnNumber: 79 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5109, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13289", + children: "#13289" + }, undefined, false, { + fileName: "", + lineNumber: 5109, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5109, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBRBaseMaterial fix getAnimatables JSDoc - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 5110, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13288", + children: "#13288" + }, undefined, false, { + fileName: "", + lineNumber: 5110, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5110, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Bump: Fix black spots in bump when no uv gradients - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5111, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5111, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13287", + children: "#13287" + }, undefined, false, { + fileName: "", + lineNumber: 5111, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5111, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ensure bloom blur size is consistent across hardware scaling levels - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5112, + columnNumber: 74 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 5112, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13286", + children: "#13286" + }, undefined, false, { + fileName: "", + lineNumber: 5112, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5112, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Test babylon scene materials - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 5113, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13285", + children: "#13285" + }, undefined, false, { + fileName: "", + lineNumber: 5113, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5113, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh: Add forceWorldMatrixInstancedBufferUpdate property - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5114, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5114, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13282", + children: "#13282" + }, undefined, false, { + fileName: "", + lineNumber: 5114, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5114, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Observable: Do not include deleted observers in hasObservers result - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5115, + columnNumber: 74 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5115, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13283", + children: "#13283" + }, undefined, false, { + fileName: "", + lineNumber: 5115, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5115, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5100, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-73", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5117, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["remove prepublish step, fix node.js issue on windows - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5119, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13280", + children: "#13280" + }, undefined, false, { + fileName: "", + lineNumber: 5119, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5119, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5119, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-78", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 5121, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["remove prepublish step, fix node.js issue on windows - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5123, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13280", + children: "#13280" + }, undefined, false, { + fileName: "", + lineNumber: 5123, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5123, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5123, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5340", + children: "5.34.0" + }, undefined, false, { + fileName: "", + lineNumber: 5125, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-258", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5127, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME: multiple changes to support ray marching in the NME - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5129, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5129, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13272", + children: "#13272" + }, undefined, false, { + fileName: "", + lineNumber: 5129, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5129, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5129, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-63", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5131, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME: multiple changes to support ray marching in the NME - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5133, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5133, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13272", + children: "#13272" + }, undefined, false, { + fileName: "", + lineNumber: 5133, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5133, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5133, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-47", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 5135, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["define engine and canvas as globals - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5137, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5137, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13278", + children: "#13278" + }, undefined, false, { + fileName: "", + lineNumber: 5137, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5137, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5137, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5332", + children: "5.33.2" + }, undefined, false, { + fileName: "", + lineNumber: 5139, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-259", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5141, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Test babylon pbrmaterial - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 5143, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13268", + children: "#13268" + }, undefined, false, { + fileName: "", + lineNumber: 5143, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5143, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5143, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-89", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 5145, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["adding integration tests for loaders and serializers - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5147, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13266", + children: "#13266" + }, undefined, false, { + fileName: "", + lineNumber: 5147, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5147, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5147, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-48", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 5149, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add accessibility package to playground - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5151, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13271", + children: "#13271" + }, undefined, false, { + fileName: "", + lineNumber: 5151, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5151, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5151, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-49", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 5153, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["adding integration tests for loaders and serializers - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5155, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13266", + children: "#13266" + }, undefined, false, { + fileName: "", + lineNumber: 5155, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5155, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5155, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5331", + children: "5.33.1" + }, undefined, false, { + fileName: "", + lineNumber: 5157, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-260", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5159, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fixing billboardMode mode for instanced meshes - by ", _jsxDEV(_components.a, { + href: "https://github.com/Bastl34", + children: "Bastl34" + }, undefined, false, { + fileName: "", + lineNumber: 5161, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13265", + children: "#13265" + }, undefined, false, { + fileName: "", + lineNumber: 5161, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5161, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR material: Add missing test for the emissive texture in hasTexture - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5162, + columnNumber: 76 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5162, + columnNumber: 90 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13261", + children: "#13261" + }, undefined, false, { + fileName: "", + lineNumber: 5162, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5162, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add Sprite Manager Metadata - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5163, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13259", + children: "#13259" + }, undefined, false, { + fileName: "", + lineNumber: 5163, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5163, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5161, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-49", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 5165, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-50", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 5167, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix glTF export texture dedupe code - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5169, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 5169, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13263", + children: "#13263" + }, undefined, false, { + fileName: "", + lineNumber: 5169, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5169, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["glTF export root node removal fix - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 5170, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13214", + children: "#13214" + }, undefined, false, { + fileName: "", + lineNumber: 5170, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5170, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5169, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5330", + children: "5.33.0" + }, undefined, false, { + fileName: "", + lineNumber: 5172, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-261", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5174, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["FreeCameraMouseInput: Fix for PointerLock Movement - by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5176, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13258", + children: "#13258" + }, undefined, false, { + fileName: "", + lineNumber: 5176, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5176, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix IKController with leaf node - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5177, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5177, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13257", + children: "#13257" + }, undefined, false, { + fileName: "", + lineNumber: 5177, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5177, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PostProcess: Add hooks to alter shader code used by post processes - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5178, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13256", + children: "#13256" + }, undefined, false, { + fileName: "", + lineNumber: 5178, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5178, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix dump tools premultiplied alpha. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5179, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5179, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13251", + children: "#13251" + }, undefined, false, { + fileName: "", + lineNumber: 5179, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5179, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support ClipPlanes in Materials - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5180, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5180, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13249", + children: "#13249" + }, undefined, false, { + fileName: "", + lineNumber: 5180, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5180, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Improve copy video to texture - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5181, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13254", + children: "#13254" + }, undefined, false, { + fileName: "", + lineNumber: 5181, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5181, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5176, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-31", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 5183, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support ClipPlanes in Materials - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5185, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5185, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13249", + children: "#13249" + }, undefined, false, { + fileName: "", + lineNumber: 5185, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5185, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5185, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-51", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 5187, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix dump tools premultiplied alpha. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5189, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5189, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13251", + children: "#13251" + }, undefined, false, { + fileName: "", + lineNumber: 5189, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5189, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5189, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5322", + children: "5.32.2" + }, undefined, false, { + fileName: "", + lineNumber: 5191, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-262", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5193, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["InputManager: Fixed up/down picking on callback - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5195, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5195, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13250", + children: "#13250" + }, undefined, false, { + fileName: "", + lineNumber: 5195, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5195, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for FreeCameraMouseInput fluxuating input on multi-touch - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5196, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5196, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13233", + children: "#13233" + }, undefined, false, { + fileName: "", + lineNumber: 5196, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5196, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["array flat polyfill for Chakra - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5197, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13246", + children: "#13246" + }, undefined, false, { + fileName: "", + lineNumber: 5197, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5197, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Extend dragPlanePoint doc on onDrag*Observables - by ", _jsxDEV(_components.a, { + href: "https://github.com/dennemark", + children: "dennemark" + }, undefined, false, { + fileName: "", + lineNumber: 5198, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13245", + children: "#13245" + }, undefined, false, { + fileName: "", + lineNumber: 5198, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5198, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Gizmo Release Drag - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5199, + columnNumber: 29 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5199, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13237", + children: "#13237" + }, undefined, false, { + fileName: "", + lineNumber: 5199, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5199, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Rotation gizmos with non uniform scaling - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5200, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13240", + children: "#13240" + }, undefined, false, { + fileName: "", + lineNumber: 5200, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5200, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support matrix in reciproqual block - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5201, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13241", + children: "#13241" + }, undefined, false, { + fileName: "", + lineNumber: 5201, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5201, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Test babylon mesh lod 2 - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 5202, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13234", + children: "#13234" + }, undefined, false, { + fileName: "", + lineNumber: 5202, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5202, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ShadowDepthWrapper: Fix shadows when wrapping a material using custom material plugins - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5203, + columnNumber: 93 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5203, + columnNumber: 107 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13236", + children: "#13236" + }, undefined, false, { + fileName: "", + lineNumber: 5203, + columnNumber: 146 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5203, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["InputManager: Modify Picking to only happen with necessary scenarios - by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5204, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13145", + children: "#13145" + }, undefined, false, { + fileName: "", + lineNumber: 5204, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5204, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix redirects in code doc - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5205, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13228", + children: "#13228" + }, undefined, false, { + fileName: "", + lineNumber: 5205, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5205, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5195, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-74", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5207, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["3d slider - dispose textures correctly - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5209, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13235", + children: "#13235" + }, undefined, false, { + fileName: "", + lineNumber: 5209, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5209, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix memory leaks - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5210, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13231", + children: "#13231" + }, undefined, false, { + fileName: "", + lineNumber: 5210, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5210, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5209, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-50", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 5212, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-52", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 5214, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Improve glTF material export code - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 5216, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13229", + children: "#13229" + }, undefined, false, { + fileName: "", + lineNumber: 5216, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5216, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5216, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5321", + children: "5.32.1" + }, undefined, false, { + fileName: "", + lineNumber: 5218, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-263", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5220, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["EffectRender: Fix culling state not reset properly - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5222, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5222, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13227", + children: "#13227" + }, undefined, false, { + fileName: "", + lineNumber: 5222, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5222, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5222, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5320", + children: "5.32.0" + }, undefined, false, { + fileName: "", + lineNumber: 5224, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-264", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5226, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Texture: Add new copy texture to texture class - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5228, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5228, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13222", + children: "#13222" + }, undefined, false, { + fileName: "", + lineNumber: 5228, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5228, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support correct spelling on center - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5229, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13220", + children: "#13220" + }, undefined, false, { + fileName: "", + lineNumber: 5229, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5229, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MeshExploder bugfix - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5230, + columnNumber: 26 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 5230, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13219", + children: "#13219" + }, undefined, false, { + fileName: "", + lineNumber: 5230, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5230, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix aliasing issue in webxr multiview - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5231, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13217", + children: "#13217" + }, undefined, false, { + fileName: "", + lineNumber: 5231, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5231, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Change doc to match code - by ", _jsxDEV(_components.a, { + href: "https://github.com/Lowclouds", + children: "Lowclouds" + }, undefined, false, { + fileName: "", + lineNumber: 5232, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13215", + children: "#13215" + }, undefined, false, { + fileName: "", + lineNumber: 5232, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5232, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Test babylon mesh baking - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 5233, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13206", + children: "#13206" + }, undefined, false, { + fileName: "", + lineNumber: 5233, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5233, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5228, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-38", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5235, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-79", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 5237, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support correct spelling on center - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5239, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13220", + children: "#13220" + }, undefined, false, { + fileName: "", + lineNumber: 5239, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5239, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5239, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-90", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 5241, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-64", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5243, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-35", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 5245, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support correct spelling on center - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5247, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13220", + children: "#13220" + }, undefined, false, { + fileName: "", + lineNumber: 5247, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5247, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5247, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5312", + children: "5.31.2" + }, undefined, false, { + fileName: "", + lineNumber: 5249, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-265", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5251, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5311", + children: "5.31.1" + }, undefined, false, { + fileName: "", + lineNumber: 5253, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-266", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5255, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Test babylon octree block - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 5257, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13201", + children: "#13201" + }, undefined, false, { + fileName: "", + lineNumber: 5257, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5257, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Test babylon mesh lod screen coverage - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 5258, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13202", + children: "#13202" + }, undefined, false, { + fileName: "", + lineNumber: 5258, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5258, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix: switch back to the main scene using multiple canvases, and rende… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5259, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/MILIFIRE", + children: "MILIFIRE" + }, undefined, false, { + fileName: "", + lineNumber: 5259, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13204", + children: "#13204" + }, undefined, false, { + fileName: "", + lineNumber: 5259, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5259, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cube textures: Fix updating data with engine.updateTextureData - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5260, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5260, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13205", + children: "#13205" + }, undefined, false, { + fileName: "", + lineNumber: 5260, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5260, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Xr camera - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5261, + columnNumber: 16 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5261, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13190", + children: "#13190" + }, undefined, false, { + fileName: "", + lineNumber: 5261, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5261, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Motion blur: Fix motion blur when not in the \\"object based\\" mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5262, + columnNumber: 71 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5262, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13200", + children: "#13200" + }, undefined, false, { + fileName: "", + lineNumber: 5262, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5262, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AssetContainer: Fix crash when calling moveAllFromScene if environmentTexture is present - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5263, + columnNumber: 95 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5263, + columnNumber: 109 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13199", + children: "#13199" + }, undefined, false, { + fileName: "", + lineNumber: 5263, + columnNumber: 148 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5263, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add missing samplers to motion blur post process - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5264, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5264, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13198", + children: "#13198" + }, undefined, false, { + fileName: "", + lineNumber: 5264, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5264, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix animatable loop - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5265, + columnNumber: 26 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5265, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13196", + children: "#13196" + }, undefined, false, { + fileName: "", + lineNumber: 5265, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5265, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Shadows: Fix transparent shadows with ALPHABLEND transparency mode - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5266, + columnNumber: 73 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5266, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13197", + children: "#13197" + }, undefined, false, { + fileName: "", + lineNumber: 5266, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5266, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5257, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5310", + children: "5.31.0" + }, undefined, false, { + fileName: "", + lineNumber: 5268, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-267", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5270, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Reduce memory usage in bakeTransformIntoVertices - by ", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 5272, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13193", + children: "#13193" + }, undefined, false, { + fileName: "", + lineNumber: 5272, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5272, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: fix wrong perturbed normals when using pre-existing tangents - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5273, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5273, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13186", + children: "#13186" + }, undefined, false, { + fileName: "", + lineNumber: 5273, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5273, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Test babylon camera inputs manager - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 5274, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13188", + children: "#13188" + }, undefined, false, { + fileName: "", + lineNumber: 5274, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5274, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Add support for GLES3 to WebGPU ", _jsxDEV(_components.a, { + href: "https://www.khronos.org/opengl/wiki/OpenGL_Shading_Language", + children: "GLSL" + }, undefined, false, { + fileName: "", + lineNumber: 5275, + columnNumber: 43 + }, this), " processing - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5275, + columnNumber: 125 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5275, + columnNumber: 143 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13191", + children: "#13191" + }, undefined, false, { + fileName: "", + lineNumber: 5275, + columnNumber: 182 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5275, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Test babylon octree block - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 5276, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13189", + children: "#13189" + }, undefined, false, { + fileName: "", + lineNumber: 5276, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5276, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Test babylon mesh lod - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 5277, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13184", + children: "#13184" + }, undefined, false, { + fileName: "", + lineNumber: 5277, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5277, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Test babylon transform node - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 5278, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13181", + children: "#13181" + }, undefined, false, { + fileName: "", + lineNumber: 5278, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5278, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Lights: Add support for multiple shadow generators - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5279, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5279, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13177", + children: "#13177" + }, undefined, false, { + fileName: "", + lineNumber: 5279, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5279, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bug rendering transparent meshes using their own materials in effect layer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5280, + columnNumber: 85 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/djn24", + children: "djn24" + }, undefined, false, { + fileName: "", + lineNumber: 5280, + columnNumber: 99 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13179", + children: "#13179" + }, undefined, false, { + fileName: "", + lineNumber: 5280, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5280, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix nightly for BN - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5281, + columnNumber: 25 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5281, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13178", + children: "#13178" + }, undefined, false, { + fileName: "", + lineNumber: 5281, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5281, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5272, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-65", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5283, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME: Fix preview not updated when changing the clamp settings in the Texture block - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5285, + columnNumber: 89 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5285, + columnNumber: 103 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13187", + children: "#13187" + }, undefined, false, { + fileName: "", + lineNumber: 5285, + columnNumber: 142 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5285, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5285, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-36", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 5287, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Lights: Add support for multiple shadow generators - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5289, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5289, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13177", + children: "#13177" + }, undefined, false, { + fileName: "", + lineNumber: 5289, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5289, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5289, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5300", + children: "5.30.0" + }, undefined, false, { + fileName: "", + lineNumber: 5291, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-268", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5293, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Small fix for types in the webxr typing - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5295, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13172", + children: "#13172" + }, undefined, false, { + fileName: "", + lineNumber: 5295, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5295, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Revert \\"Use the latest CDN nightly version and not unpkg\\" - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5296, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13173", + children: "#13173" + }, undefined, false, { + fileName: "", + lineNumber: 5296, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5296, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: Fix and improve the HeightToNormal block - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5297, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13171", + children: "#13171" + }, undefined, false, { + fileName: "", + lineNumber: 5297, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5297, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fixing screen coverage LOD for ortho camera - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5298, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 5298, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13170", + children: "#13170" + }, undefined, false, { + fileName: "", + lineNumber: 5298, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5298, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use the latest CDN nightly version and not unpkg - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5299, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13169", + children: "#13169" + }, undefined, false, { + fileName: "", + lineNumber: 5299, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5299, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support relative urls in KTX2 configuration - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 5300, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13160", + children: "#13160" + }, undefined, false, { + fileName: "", + lineNumber: 5300, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5300, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Camera Order Back Compat - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5301, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5301, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13162", + children: "#13162" + }, undefined, false, { + fileName: "", + lineNumber: 5301, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5301, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ParticleSystem: Add BILLBOARDMODE", _jsxDEV(_components.em, { + children: "STRETCHED_LOCAL mode - [_New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5302, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5302, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13156", + children: "#13156" + }, undefined, false, { + fileName: "", + lineNumber: 5302, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5302, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix PGs errors / warnings - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5303, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13154", + children: "#13154" + }, undefined, false, { + fileName: "", + lineNumber: 5303, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5303, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["OIT fix : clearing front render target when no transparent mesh are rendered - by ", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 5304, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13151", + children: "#13151" + }, undefined, false, { + fileName: "", + lineNumber: 5304, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5304, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["quaternion PG examples - by ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "BabylonJSGuide" + }, undefined, false, { + fileName: "", + lineNumber: 5305, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13152", + children: "#13152" + }, undefined, false, { + fileName: "", + lineNumber: 5305, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5305, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Attempting to fix missing renderingManager() typescript definition - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 5306, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13155", + children: "#13155" + }, undefined, false, { + fileName: "", + lineNumber: 5306, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5306, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update Pressure Observer to latest version of the WICG spec - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5307, + columnNumber: 66 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5307, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13146", + children: "#13146" + }, undefined, false, { + fileName: "", + lineNumber: 5307, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5307, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["InputManager: Reset Swipe Status if we skip the next Observable notify - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5308, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5308, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13148", + children: "#13148" + }, undefined, false, { + fileName: "", + lineNumber: 5308, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5308, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Build Accessibility Tree from scene - by ", _jsxDEV(_components.a, { + href: "https://github.com/mysunnytime", + children: "mysunnytime" + }, undefined, false, { + fileName: "", + lineNumber: 5309, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12074", + children: "#12074" + }, undefined, false, { + fileName: "", + lineNumber: 5309, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5309, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["remove new methods - by ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "BabylonJSGuide" + }, undefined, false, { + fileName: "", + lineNumber: 5310, + columnNumber: 27 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13137", + children: "#13137" + }, undefined, false, { + fileName: "", + lineNumber: 5310, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5310, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flip normal if picking ray is in the same direction - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5311, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 5311, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13128", + children: "#13128" + }, undefined, false, { + fileName: "", + lineNumber: 5311, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5311, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add Vector2 type to custom inspector properties - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 5312, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13141", + children: "#13141" + }, undefined, false, { + fileName: "", + lineNumber: 5312, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5312, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5295, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-75", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5314, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["ADT: Added check to attachToMesh to prevent potential memory leak - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5316, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5316, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13175", + children: "#13175" + }, undefined, false, { + fileName: "", + lineNumber: 5316, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5316, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Build Accessibility Tree from scene - by ", _jsxDEV(_components.a, { + href: "https://github.com/mysunnytime", + children: "mysunnytime" + }, undefined, false, { + fileName: "", + lineNumber: 5317, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12074", + children: "#12074" + }, undefined, false, { + fileName: "", + lineNumber: 5317, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5317, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Take into account adaptWidth/HeightToChildren in the StackPanel - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5318, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5318, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13144", + children: "#13144" + }, undefined, false, { + fileName: "", + lineNumber: 5318, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5318, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5316, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-39", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5320, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Different ports for our hosted tools - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5322, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5322, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13166", + children: "#13166" + }, undefined, false, { + fileName: "", + lineNumber: 5322, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5322, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5322, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-80", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 5324, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Revert \\"Use the latest CDN nightly version and not unpkg\\" - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5326, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13173", + children: "#13173" + }, undefined, false, { + fileName: "", + lineNumber: 5326, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5326, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use the latest CDN nightly version and not unpkg - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5327, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13169", + children: "#13169" + }, undefined, false, { + fileName: "", + lineNumber: 5327, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5327, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Camera Order Back Compat - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5328, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5328, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13162", + children: "#13162" + }, undefined, false, { + fileName: "", + lineNumber: 5328, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5328, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update Pressure Observer to latest version of the WICG spec - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5329, + columnNumber: 66 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5329, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13146", + children: "#13146" + }, undefined, false, { + fileName: "", + lineNumber: 5329, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5329, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add Vector2 type to custom inspector properties - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 5330, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13141", + children: "#13141" + }, undefined, false, { + fileName: "", + lineNumber: 5330, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5330, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5326, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-66", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5332, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Different ports for our hosted tools - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5334, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5334, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13166", + children: "#13166" + }, undefined, false, { + fileName: "", + lineNumber: 5334, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5334, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5334, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-51", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 5336, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Different ports for our hosted tools - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5338, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5338, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13166", + children: "#13166" + }, undefined, false, { + fileName: "", + lineNumber: 5338, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5338, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5338, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "procedural-textures-6", + children: "Procedural Textures" + }, undefined, false, { + fileName: "", + lineNumber: 5340, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix PGs errors / warnings - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5342, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13154", + children: "#13154" + }, undefined, false, { + fileName: "", + lineNumber: 5342, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5342, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5342, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5290", + children: "5.29.0" + }, undefined, false, { + fileName: "", + lineNumber: 5344, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-269", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5346, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["InputManager: Fix for POINTERTAP firing when cursor is moved - by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5348, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13136", + children: "#13136" + }, undefined, false, { + fileName: "", + lineNumber: 5348, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5348, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix infinite sprites draw in frozen scenes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5349, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5349, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13131", + children: "#13131" + }, undefined, false, { + fileName: "", + lineNumber: 5349, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5349, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix usage of useReverseDepthBuffer with orthographic cameras - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5350, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5350, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13134", + children: "#13134" + }, undefined, false, { + fileName: "", + lineNumber: 5350, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5350, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Workaround Firefox Leak - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5351, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5351, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13127", + children: "#13127" + }, undefined, false, { + fileName: "", + lineNumber: 5351, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5351, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Implement Lazy Picking for POINTERMOVE - by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5352, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13044", + children: "#13044" + }, undefined, false, { + fileName: "", + lineNumber: 5352, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5352, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Normalized return values and made vector classes use extendable types - by ", _jsxDEV(_components.a, { + href: "https://github.com/LostInClams", + children: "LostInClams" + }, undefined, false, { + fileName: "", + lineNumber: 5353, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13076", + children: "#13076" + }, undefined, false, { + fileName: "", + lineNumber: 5353, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5353, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix crash when using a custom material for LineMesh with an effect layer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5354, + columnNumber: 79 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5354, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13116", + children: "#13116" + }, undefined, false, { + fileName: "", + lineNumber: 5354, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5354, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["forceSharedVertices with skinmesh support - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5355, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5355, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13114", + children: "#13114" + }, undefined, false, { + fileName: "", + lineNumber: 5355, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5355, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Decals: Add support for rigged meshes + optimization for speed - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5356, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5356, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13111", + children: "#13111" + }, undefined, false, { + fileName: "", + lineNumber: 5356, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5356, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Depth of field optimizations and cleanup - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 5357, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13110", + children: "#13110" + }, undefined, false, { + fileName: "", + lineNumber: 5357, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5357, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix the samples returned when using multiview in WebXR - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5358, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13108", + children: "#13108" + }, undefined, false, { + fileName: "", + lineNumber: 5358, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5358, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5348, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-76", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5360, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix GUI json load. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5362, + columnNumber: 27 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13120", + children: "#13120" + }, undefined, false, { + fileName: "", + lineNumber: 5362, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5362, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Encode and decode GUI Editor snippet as JSON when needed. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5363, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5363, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13107", + children: "#13107" + }, undefined, false, { + fileName: "", + lineNumber: 5363, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5363, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5362, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-40", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5365, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix loading of GUIs with custom fonts and add font controls to InputText and InputPassword - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5367, + columnNumber: 97 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5367, + columnNumber: 111 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13129", + children: "#13129" + }, undefined, false, { + fileName: "", + lineNumber: 5367, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5367, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Encode and decode GUI Editor snippet as JSON when needed. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5368, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5368, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13107", + children: "#13107" + }, undefined, false, { + fileName: "", + lineNumber: 5368, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5368, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5367, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-81", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 5370, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Increase the maximum bloom threshold value on the inspector slider - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 5372, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13123", + children: "#13123" + }, undefined, false, { + fileName: "", + lineNumber: 5372, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5372, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5372, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-91", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 5374, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GLB header length check from exception to warning - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 5376, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13071", + children: "#13071" + }, undefined, false, { + fileName: "", + lineNumber: 5376, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5376, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5376, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-53", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 5378, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5280", + children: "5.28.0" + }, undefined, false, { + fileName: "", + lineNumber: 5380, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-270", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5382, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU fix PCF shadows - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5384, + columnNumber: 29 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5384, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13105", + children: "#13105" + }, undefined, false, { + fileName: "", + lineNumber: 5384, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5384, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["update the webxr typings to match current state - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5385, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13104", + children: "#13104" + }, undefined, false, { + fileName: "", + lineNumber: 5385, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5385, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["A little fix: links referenced in sceneLoader.ts are not found - by ", _jsxDEV(_components.a, { + href: "https://github.com/drumath2237", + children: "drumath2237" + }, undefined, false, { + fileName: "", + lineNumber: 5386, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13102", + children: "#13102" + }, undefined, false, { + fileName: "", + lineNumber: 5386, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5386, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding a parameter for setParent() method that takes into account the pivot change - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5387, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13098", + children: "#13098" + }, undefined, false, { + fileName: "", + lineNumber: 5387, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5387, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add extension support to assetsManager - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5388, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13097", + children: "#13097" + }, undefined, false, { + fileName: "", + lineNumber: 5388, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5388, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NullEngine Cannot use a ShadowGenerator - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5389, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13088", + children: "#13088" + }, undefined, false, { + fileName: "", + lineNumber: 5389, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5389, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Hide change for billboard hierarchy with a static flag - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5390, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13089", + children: "#13089" + }, undefined, false, { + fileName: "", + lineNumber: 5390, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5390, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5384, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-77", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5392, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Implement IAnimatable on GUI controls - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5394, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13099", + children: "#13099" + }, undefined, false, { + fileName: "", + lineNumber: 5394, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5394, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5394, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-82", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 5396, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Texture inspector in Sandbox does not function correctly - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5398, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5398, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13090", + children: "#13090" + }, undefined, false, { + fileName: "", + lineNumber: 5398, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5398, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5398, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5271", + children: "5.27.1" + }, undefined, false, { + fileName: "", + lineNumber: 5400, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-271", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5402, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed transform gizmos screen size - by ", _jsxDEV(_components.a, { + href: "https://github.com/EvgenyRodygin", + children: "EvgenyRodygin" + }, undefined, false, { + fileName: "", + lineNumber: 5404, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13079", + children: "#13079" + }, undefined, false, { + fileName: "", + lineNumber: 5404, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5404, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add epsilon to Quaternion.AreClose - by ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "BabylonJSGuide" + }, undefined, false, { + fileName: "", + lineNumber: 5405, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13083", + children: "#13083" + }, undefined, false, { + fileName: "", + lineNumber: 5405, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5405, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Handle CSP violation errors when loading images. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5406, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5406, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13060", + children: "#13060" + }, undefined, false, { + fileName: "", + lineNumber: 5406, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5406, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["remove in Place from conjugate comments - by ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "BabylonJSGuide" + }, undefined, false, { + fileName: "", + lineNumber: 5407, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13078", + children: "#13078" + }, undefined, false, { + fileName: "", + lineNumber: 5407, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5407, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["change CustomProceduralTexture constructor size type - by ", _jsxDEV(_components.a, { + href: "https://github.com/Hypnosss", + children: "Hypnosss" + }, undefined, false, { + fileName: "", + lineNumber: 5408, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13080", + children: "#13080" + }, undefined, false, { + fileName: "", + lineNumber: 5408, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5408, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["prepass reflectivity channel support unlit materials - by ", _jsxDEV(_components.a, { + href: "https://github.com/Hypnosss", + children: "Hypnosss" + }, undefined, false, { + fileName: "", + lineNumber: 5409, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13081", + children: "#13081" + }, undefined, false, { + fileName: "", + lineNumber: 5409, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5409, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Material block-dirty mechanism - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5410, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5410, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13074", + children: "#13074" + }, undefined, false, { + fileName: "", + lineNumber: 5410, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5410, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Depth peeling renderer: Add excluded mesh support - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5411, + columnNumber: 56 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5411, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13070", + children: "#13070" + }, undefined, false, { + fileName: "", + lineNumber: 5411, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5411, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5404, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-78", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5413, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix declaration generation when \\"as\\" is used - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5415, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13085", + children: "#13085" + }, undefined, false, { + fileName: "", + lineNumber: 5415, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5415, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5415, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-32", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 5417, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update waterMaterial.ts - by ", _jsxDEV(_components.a, { + href: "https://github.com/xg-qd", + children: "xg-qd" + }, undefined, false, { + fileName: "", + lineNumber: 5419, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13077", + children: "#13077" + }, undefined, false, { + fileName: "", + lineNumber: 5419, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5419, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5419, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5270", + children: "5.27.0" + }, undefined, false, { + fileName: "", + lineNumber: 5421, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-272", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5423, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix glow layer kernel set - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5425, + columnNumber: 32 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5425, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13068", + children: "#13068" + }, undefined, false, { + fileName: "", + lineNumber: 5425, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5425, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR: Reset all defines when enabling/disabling pbr components - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5426, + columnNumber: 68 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5426, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13067", + children: "#13067" + }, undefined, false, { + fileName: "", + lineNumber: 5426, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5426, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Texture Cache - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5427, + columnNumber: 24 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5427, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13057", + children: "#13057" + }, undefined, false, { + fileName: "", + lineNumber: 5427, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5427, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["InputManager: add a property to disable mesh checking in the onPointerOver event - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5428, + columnNumber: 87 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5428, + columnNumber: 105 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13054", + children: "#13054" + }, undefined, false, { + fileName: "", + lineNumber: 5428, + columnNumber: 144 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5428, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix negative scaling issue with instances - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5429, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5429, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13055", + children: "#13055" + }, undefined, false, { + fileName: "", + lineNumber: 5429, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5429, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix TmpVectors usage in Polar/Spherical toVector methods - by ", _jsxDEV(_components.a, { + href: "https://github.com/dr-vortex", + children: "dr-vortex" + }, undefined, false, { + fileName: "", + lineNumber: 5430, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13053", + children: "#13053" + }, undefined, false, { + fileName: "", + lineNumber: 5430, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5430, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Optional camera for all post processes - by ", _jsxDEV(_components.a, { + href: "https://github.com/EvgenyRodygin", + children: "EvgenyRodygin" + }, undefined, false, { + fileName: "", + lineNumber: 5431, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13051", + children: "#13051" + }, undefined, false, { + fileName: "", + lineNumber: 5431, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5431, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Provide Example PGs for Vector2s, for new Vector3s and a couple of Quaternions - by ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "BabylonJSGuide" + }, undefined, false, { + fileName: "", + lineNumber: 5432, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13050", + children: "#13050" + }, undefined, false, { + fileName: "", + lineNumber: 5432, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5432, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Don't alter the scene's active cameras in the middle of taking a scre… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5433, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5433, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13040", + children: "#13040" + }, undefined, false, { + fileName: "", + lineNumber: 5433, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5433, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix wrong plugin name check for babylon serialization - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5434, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5434, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13043", + children: "#13043" + }, undefined, false, { + fileName: "", + lineNumber: 5434, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5434, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5425, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-79", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5436, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["deal with dead codes correctly - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5438, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13064", + children: "#13064" + }, undefined, false, { + fileName: "", + lineNumber: 5438, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5438, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Create mrtkv3 button - by ", _jsxDEV(_components.a, { + href: "https://github.com/tayomadein", + children: "tayomadein" + }, undefined, false, { + fileName: "", + lineNumber: 5439, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12989", + children: "#12989" + }, undefined, false, { + fileName: "", + lineNumber: 5439, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5439, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5438, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-83", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 5441, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Inspector: Raise the limit of samples in SSAO - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5443, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13052", + children: "#13052" + }, undefined, false, { + fileName: "", + lineNumber: 5443, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5443, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5443, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-54", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 5445, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow GLTF Exporter to export WebP images - by ", _jsxDEV(_components.a, { + href: "https://github.com/christaggart", + children: "christaggart" + }, undefined, false, { + fileName: "", + lineNumber: 5447, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13062", + children: "#13062" + }, undefined, false, { + fileName: "", + lineNumber: 5447, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5447, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5447, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5261", + children: "5.26.1" + }, undefined, false, { + fileName: "", + lineNumber: 5449, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-273", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5451, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix declaration generation - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5453, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13041", + children: "#13041" + }, undefined, false, { + fileName: "", + lineNumber: 5453, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5453, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5453, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-67", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5455, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix declaration generation - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5457, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13041", + children: "#13041" + }, undefined, false, { + fileName: "", + lineNumber: 5457, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5457, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5457, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5260", + children: "5.26.0" + }, undefined, false, { + fileName: "", + lineNumber: 5459, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-274", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5461, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add applyPostProcess flag on ADV to optionally draw it after the post… - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5463, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13036", + children: "#13036" + }, undefined, false, { + fileName: "", + lineNumber: 5463, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5463, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove unneeded prefixes and unused code - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5464, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13035", + children: "#13035" + }, undefined, false, { + fileName: "", + lineNumber: 5464, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5464, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix creation of cube textures from URL - by ", _jsxDEV(_components.a, { + href: "https://github.com/HoferMarkus", + children: "HoferMarkus" + }, undefined, false, { + fileName: "", + lineNumber: 5465, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13038", + children: "#13038" + }, undefined, false, { + fileName: "", + lineNumber: 5465, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5465, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["correction - by ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "BabylonJSGuide" + }, undefined, false, { + fileName: "", + lineNumber: 5466, + columnNumber: 19 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13031", + children: "#13031" + }, undefined, false, { + fileName: "", + lineNumber: 5466, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5466, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add function to get angles between two vectors (Vector3.GetAnglesBetweenVectorsForDirectionChange) - by ", _jsxDEV(_components.a, { + href: "https://github.com/dr-vortex", + children: "dr-vortex" + }, undefined, false, { + fileName: "", + lineNumber: 5467, + columnNumber: 107 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13012", + children: "#13012" + }, undefined, false, { + fileName: "", + lineNumber: 5467, + columnNumber: 150 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5467, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add smoothing for freeCameraDeviceOrientationInputs - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5468, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/ilrico", + children: "ilrico" + }, undefined, false, { + fileName: "", + lineNumber: 5468, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13006", + children: "#13006" + }, undefined, false, { + fileName: "", + lineNumber: 5468, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5468, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Test babylon octree scene component active meshes - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 5469, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13022", + children: "#13022" + }, undefined, false, { + fileName: "", + lineNumber: 5469, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5469, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add rotation from one vector3 to another - by ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "BabylonJSGuide" + }, undefined, false, { + fileName: "", + lineNumber: 5470, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13004", + children: "#13004" + }, undefined, false, { + fileName: "", + lineNumber: 5470, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5470, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix instance buffer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5471, + columnNumber: 26 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5471, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13021", + children: "#13021" + }, undefined, false, { + fileName: "", + lineNumber: 5471, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5471, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix SSAO2 sample generation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5472, + columnNumber: 34 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5472, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13023", + children: "#13023" + }, undefined, false, { + fileName: "", + lineNumber: 5472, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5472, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding memory leak tests using heap snapshots - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5473, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13016", + children: "#13016" + }, undefined, false, { + fileName: "", + lineNumber: 5473, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5473, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["More features for the aggressive performance mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5474, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13014", + children: "#13014" + }, undefined, false, { + fileName: "", + lineNumber: 5474, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5474, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix fast - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5475, + columnNumber: 17 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13015", + children: "#13015" + }, undefined, false, { + fileName: "", + lineNumber: 5475, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5475, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Tiny perf fix - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5476, + columnNumber: 22 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13011", + children: "#13011" + }, undefined, false, { + fileName: "", + lineNumber: 5476, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5476, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add Logarithmic Depth Support on ParticleSystem - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5477, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13010", + children: "#13010" + }, undefined, false, { + fileName: "", + lineNumber: 5477, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5477, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5463, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-80", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5479, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["add picking for fullscreen ADTs - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5481, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13039", + children: "#13039" + }, undefined, false, { + fileName: "", + lineNumber: 5481, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5481, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5481, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-41", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5483, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Some fixes to OptionLineComponent related to wrong parent info showin… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5485, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5485, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13026", + children: "#13026" + }, undefined, false, { + fileName: "", + lineNumber: 5485, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5485, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5485, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-92", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 5487, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-33", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 5489, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix instance buffer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5491, + columnNumber: 26 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5491, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13021", + children: "#13021" + }, undefined, false, { + fileName: "", + lineNumber: 5491, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5491, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5491, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5250", + children: "5.25.0" + }, undefined, false, { + fileName: "", + lineNumber: 5493, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-275", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5495, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Move from @hidden to @internal - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5497, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12999", + children: "#12999" + }, undefined, false, { + fileName: "", + lineNumber: 5497, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5497, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix effects onError notifications - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5498, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5498, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/13007", + children: "#13007" + }, undefined, false, { + fileName: "", + lineNumber: 5498, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5498, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix XR picking in utility laters - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5499, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5499, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12998", + children: "#12998" + }, undefined, false, { + fileName: "", + lineNumber: 5499, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5499, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add camera refresh rate support in XR enableSpectatorMode(). - by ", _jsxDEV(_components.a, { + href: "https://github.com/daoshengmu", + children: "daoshengmu" + }, undefined, false, { + fileName: "", + lineNumber: 5500, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12958", + children: "#12958" + }, undefined, false, { + fileName: "", + lineNumber: 5500, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5500, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update tubeBuilder docs. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5501, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12997", + children: "#12997" + }, undefined, false, { + fileName: "", + lineNumber: 5501, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5501, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Texture UV animation performance - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5502, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12995", + children: "#12995" + }, undefined, false, { + fileName: "", + lineNumber: 5502, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5502, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["test(particles.cloudPoint): add tests for intersectsMesh function - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 5503, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12992", + children: "#12992" + }, undefined, false, { + fileName: "", + lineNumber: 5503, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5503, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix geometry buffer renderer in WebGPU - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5504, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5504, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12991", + children: "#12991" + }, undefined, false, { + fileName: "", + lineNumber: 5504, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5504, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix typings for the options passed - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5505, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12994", + children: "#12994" + }, undefined, false, { + fileName: "", + lineNumber: 5505, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5505, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PrePass renderer: Fix engine current render pass id set too early - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5506, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5506, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12988", + children: "#12988" + }, undefined, false, { + fileName: "", + lineNumber: 5506, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5506, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["distance and normal in collision callback for ammojs - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5507, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12986", + children: "#12986" + }, undefined, false, { + fileName: "", + lineNumber: 5507, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5507, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5497, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-42", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5509, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Issue158 - by ", _jsxDEV(_components.a, { + href: "https://github.com/amritanarasimhan", + children: "amritanarasimhan" + }, undefined, false, { + fileName: "", + lineNumber: 5511, + columnNumber: 17 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12962", + children: "#12962" + }, undefined, false, { + fileName: "", + lineNumber: 5511, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5511, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Font Family Drowpdown - by ", _jsxDEV(_components.a, { + href: "https://github.com/amritanarasimhan", + children: "amritanarasimhan" + }, undefined, false, { + fileName: "", + lineNumber: 5512, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12920", + children: "#12920" + }, undefined, false, { + fileName: "", + lineNumber: 5512, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5512, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5511, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5240", + children: "5.24.0" + }, undefined, false, { + fileName: "", + lineNumber: 5514, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-276", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5516, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GeometryBufferRenderer: Allow setting the depth texture format - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5518, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12983", + children: "#12983" + }, undefined, false, { + fileName: "", + lineNumber: 5518, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5518, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix billboard translation with parenting - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5519, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5519, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12984", + children: "#12984" + }, undefined, false, { + fileName: "", + lineNumber: 5519, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5519, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add polar and spherical coordinate system support - by ", _jsxDEV(_components.a, { + href: "https://github.com/dr-vortex", + children: "dr-vortex" + }, undefined, false, { + fileName: "", + lineNumber: 5520, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12942", + children: "#12942" + }, undefined, false, { + fileName: "", + lineNumber: 5520, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5520, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Typos in Physics - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5521, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12980", + children: "#12980" + }, undefined, false, { + fileName: "", + lineNumber: 5521, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5521, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["If blob or data load the image directly, as no caching is needed. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5522, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12979", + children: "#12979" + }, undefined, false, { + fileName: "", + lineNumber: 5522, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5522, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add teleportationCircleMaterial to WebXR teleportation options - by ", _jsxDEV(_components.a, { + href: "https://github.com/yuripourre", + children: "yuripourre" + }, undefined, false, { + fileName: "", + lineNumber: 5523, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12975", + children: "#12975" + }, undefined, false, { + fileName: "", + lineNumber: 5523, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5523, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add createRadialGradient to ICanvas - by ", _jsxDEV(_components.a, { + href: "https://github.com/yuripourre", + children: "yuripourre" + }, undefined, false, { + fileName: "", + lineNumber: 5524, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12976", + children: "#12976" + }, undefined, false, { + fileName: "", + lineNumber: 5524, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5524, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["test(math.vector): add tests for GetAngleBetweenVectorsOnPlane function - by ", _jsxDEV(_components.a, { + href: "https://github.com/Dok11", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 5525, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12974", + children: "#12974" + }, undefined, false, { + fileName: "", + lineNumber: 5525, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5525, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Babylon eslint plugin - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5526, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12970", + children: "#12970" + }, undefined, false, { + fileName: "", + lineNumber: 5526, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5526, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix WebGPU for mobile support. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5527, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5527, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12973", + children: "#12973" + }, undefined, false, { + fileName: "", + lineNumber: 5527, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5527, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["OIT aliasing fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 5528, + columnNumber: 27 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12916", + children: "#12916" + }, undefined, false, { + fileName: "", + lineNumber: 5528, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5528, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ts config for tests (older syntax) for older node.js - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5529, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12972", + children: "#12972" + }, undefined, false, { + fileName: "", + lineNumber: 5529, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5529, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["404 error trying to load “config.json” when using custom procedural texture with ShadersStore - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5530, + columnNumber: 102 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12971", + children: "#12971" + }, undefined, false, { + fileName: "", + lineNumber: 5530, + columnNumber: 145 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5530, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Giz misc - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5531, + columnNumber: 17 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12969", + children: "#12969" + }, undefined, false, { + fileName: "", + lineNumber: 5531, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5531, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Freeze instance storage - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5532, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12966", + children: "#12966" + }, undefined, false, { + fileName: "", + lineNumber: 5532, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5532, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Better support for freeze in aggressive mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5533, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12964", + children: "#12964" + }, undefined, false, { + fileName: "", + lineNumber: 5533, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5533, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Minimize code in effect and pipeline context - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5534, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12952", + children: "#12952" + }, undefined, false, { + fileName: "", + lineNumber: 5534, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5534, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["new options for aggressive mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5535, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12963", + children: "#12963" + }, undefined, false, { + fileName: "", + lineNumber: 5535, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5535, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduce autoFixFaceOrientation feature to solidParticleSystem - by ", _jsxDEV(_components.a, { + href: "https://github.com/Michalzr", + children: "Michalzr" + }, undefined, false, { + fileName: "", + lineNumber: 5536, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12960", + children: "#12960" + }, undefined, false, { + fileName: "", + lineNumber: 5536, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5536, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5518, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-81", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5538, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Babylon eslint plugin - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5540, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12970", + children: "#12970" + }, undefined, false, { + fileName: "", + lineNumber: 5540, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5540, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5540, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-93", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 5542, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Babylon eslint plugin - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5544, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12970", + children: "#12970" + }, undefined, false, { + fileName: "", + lineNumber: 5544, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5544, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5544, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-68", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5546, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Some fixes for NME CSS - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5548, + columnNumber: 29 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5548, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12978", + children: "#12978" + }, undefined, false, { + fileName: "", + lineNumber: 5548, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5548, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5548, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-55", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 5550, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Babylon eslint plugin - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5552, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12970", + children: "#12970" + }, undefined, false, { + fileName: "", + lineNumber: 5552, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5552, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5552, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5230", + children: "5.23.0" + }, undefined, false, { + fileName: "", + lineNumber: 5554, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-277", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5556, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Optimize animation interpolate function - by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 5558, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12945", + children: "#12945" + }, undefined, false, { + fileName: "", + lineNumber: 5558, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5558, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Performance mode - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5559, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12954", + children: "#12954" + }, undefined, false, { + fileName: "", + lineNumber: 5559, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5559, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Rendering Pipeline cameras - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5560, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5560, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12961", + children: "#12961" + }, undefined, false, { + fileName: "", + lineNumber: 5560, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5560, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix quaternion blending math - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5561, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 5561, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12955", + children: "#12955" + }, undefined, false, { + fileName: "", + lineNumber: 5561, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5561, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DeviceInputSystem: Pull browser specific code into WebDeviceInputSystem - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5562, + columnNumber: 78 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5562, + columnNumber: 96 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12865", + children: "#12865" + }, undefined, false, { + fileName: "", + lineNumber: 5562, + columnNumber: 145 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5562, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix some NME bugs. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5563, + columnNumber: 25 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5563, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12951", + children: "#12951" + }, undefined, false, { + fileName: "", + lineNumber: 5563, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5563, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sprite double pick - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5564, + columnNumber: 25 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5564, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12949", + children: "#12949" + }, undefined, false, { + fileName: "", + lineNumber: 5564, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5564, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Basis Loader - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5565, + columnNumber: 23 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5565, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12947", + children: "#12947" + }, undefined, false, { + fileName: "", + lineNumber: 5565, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5565, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animation perf improvments - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5566, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12944", + children: "#12944" + }, undefined, false, { + fileName: "", + lineNumber: 5566, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5566, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Clear some values used during loading at the end of the load - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5567, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12946", + children: "#12946" + }, undefined, false, { + fileName: "", + lineNumber: 5567, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5567, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added AudioBuffer as parameter for Sound - by ", _jsxDEV(_components.a, { + href: "https://github.com/sorskoot", + children: "sorskoot" + }, undefined, false, { + fileName: "", + lineNumber: 5568, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12943", + children: "#12943" + }, undefined, false, { + fileName: "", + lineNumber: 5568, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5568, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5558, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-94", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 5570, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix stl loader right handed - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5572, + columnNumber: 34 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5572, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12957", + children: "#12957" + }, undefined, false, { + fileName: "", + lineNumber: 5572, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5572, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5572, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-69", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5574, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix some NME bugs. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5576, + columnNumber: 25 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5576, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12951", + children: "#12951" + }, undefined, false, { + fileName: "", + lineNumber: 5576, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5576, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5576, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5221", + children: "5.22.1" + }, undefined, false, { + fileName: "", + lineNumber: 5578, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-278", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5580, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix reflection block empty output - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5582, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5582, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12940", + children: "#12940" + }, undefined, false, { + fileName: "", + lineNumber: 5582, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5582, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix loading of base64 svgs - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5583, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5583, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12937", + children: "#12937" + }, undefined, false, { + fileName: "", + lineNumber: 5583, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5583, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Empty array, no reassign - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5584, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12939", + children: "#12939" + }, undefined, false, { + fileName: "", + lineNumber: 5584, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5584, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Reducing amount of code in Observable and Logger - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5585, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12936", + children: "#12936" + }, undefined, false, { + fileName: "", + lineNumber: 5585, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5585, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add dithering effect to image processing. - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 5586, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12932", + children: "#12932" + }, undefined, false, { + fileName: "", + lineNumber: 5586, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5586, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Time Factor for crowd agents update - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5587, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5587, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12934", + children: "#12934" + }, undefined, false, { + fileName: "", + lineNumber: 5587, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5587, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix scene not clearing in some Default Rendering Pipeline with multicamera cases - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5588, + columnNumber: 87 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5588, + columnNumber: 101 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12905", + children: "#12905" + }, undefined, false, { + fileName: "", + lineNumber: 5588, + columnNumber: 142 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5588, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5582, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-82", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5590, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["ADT clone method needs special version - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5592, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5592, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12935", + children: "#12935" + }, undefined, false, { + fileName: "", + lineNumber: 5592, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5592, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5592, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-43", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5594, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add Link offset properties to Gui Editor - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5596, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12933", + children: "#12933" + }, undefined, false, { + fileName: "", + lineNumber: 5596, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5596, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5596, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-84", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 5598, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add dithering effect to image processing. - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 5600, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12932", + children: "#12932" + }, undefined, false, { + fileName: "", + lineNumber: 5600, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5600, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5600, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-34", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 5602, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add dithering effect to image processing. - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 5604, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12932", + children: "#12932" + }, undefined, false, { + fileName: "", + lineNumber: 5604, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5604, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5604, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-37", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 5606, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Reducing amount of code in Observable and Logger - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5608, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12936", + children: "#12936" + }, undefined, false, { + fileName: "", + lineNumber: 5608, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5608, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5608, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5220", + children: "5.22.0" + }, undefined, false, { + fileName: "", + lineNumber: 5610, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-279", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5612, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add support of clipplanes in GlowLayer - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5614, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12925", + children: "#12925" + }, undefined, false, { + fileName: "", + lineNumber: 5614, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5614, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cameras: Add noPreventDefault as argument to attachControl call - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5615, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5615, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12927", + children: "#12927" + }, undefined, false, { + fileName: "", + lineNumber: 5615, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5615, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Loading Cube Texture from basis file - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5616, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5616, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12924", + children: "#12924" + }, undefined, false, { + fileName: "", + lineNumber: 5616, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5616, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enforce parent blocks being empty in octree - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5617, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/normanb", + children: "normanb" + }, undefined, false, { + fileName: "", + lineNumber: 5617, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12923", + children: "#12923" + }, undefined, false, { + fileName: "", + lineNumber: 5617, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5617, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Two small fixes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5618, + columnNumber: 22 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5618, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12918", + children: "#12918" + }, undefined, false, { + fileName: "", + lineNumber: 5618, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5618, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Generate sampler name in buildBlock - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5619, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5619, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12913", + children: "#12913" + }, undefined, false, { + fileName: "", + lineNumber: 5619, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5619, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add type on blob creation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5620, + columnNumber: 32 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5620, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12912", + children: "#12912" + }, undefined, false, { + fileName: "", + lineNumber: 5620, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5620, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Clamp negative rgb values to zero to avoid parse errors in native - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5621, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/docEdub", + children: "docEdub" + }, undefined, false, { + fileName: "", + lineNumber: 5621, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12914", + children: "#12914" + }, undefined, false, { + fileName: "", + lineNumber: 5621, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5621, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing oit + derivatives branching - by ", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 5622, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12907", + children: "#12907" + }, undefined, false, { + fileName: "", + lineNumber: 5622, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5622, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add \\"metadata\\" support to \\"ReflectionProbe\\" class - by ", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 5623, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12911", + children: "#12911" + }, undefined, false, { + fileName: "", + lineNumber: 5623, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5623, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Document the ranges of FromHSV's parameters - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 5624, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12901", + children: "#12901" + }, undefined, false, { + fileName: "", + lineNumber: 5624, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5624, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix null error in late animation bindings - by ", _jsxDEV(_components.a, { + href: "https://github.com/jjv360", + children: "jjv360" + }, undefined, false, { + fileName: "", + lineNumber: 5625, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12909", + children: "#12909" + }, undefined, false, { + fileName: "", + lineNumber: 5625, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5625, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["InstancedMesh should be cloned with the new source mesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5626, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12904", + children: "#12904" + }, undefined, false, { + fileName: "", + lineNumber: 5626, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5626, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove tslib reference in es6 packages (First step towards esm) - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5627, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12897", + children: "#12897" + }, undefined, false, { + fileName: "", + lineNumber: 5627, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5627, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix picking on ADV to account for texture coordinates - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5628, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5628, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12902", + children: "#12902" + }, undefined, false, { + fileName: "", + lineNumber: 5628, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5628, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5614, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-83", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5630, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["TouchButton3D's getPressDepth(position) call has depth discrepancy - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5632, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12910", + children: "#12910" + }, undefined, false, { + fileName: "", + lineNumber: 5632, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5632, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix drawing a rounded rectangle - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5633, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5633, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12908", + children: "#12908" + }, undefined, false, { + fileName: "", + lineNumber: 5633, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5633, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix picking on ADV to account for texture coordinates - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5634, + columnNumber: 60 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5634, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12902", + children: "#12902" + }, undefined, false, { + fileName: "", + lineNumber: 5634, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5634, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5632, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-44", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5636, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Revert \\"Fixed a bug from opening editor from PG\\" - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5638, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12929", + children: "#12929" + }, undefined, false, { + fileName: "", + lineNumber: 5638, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5638, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug from opening editor from PG - by ", _jsxDEV(_components.a, { + href: "https://github.com/amritanarasimhan", + children: "amritanarasimhan" + }, undefined, false, { + fileName: "", + lineNumber: 5639, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12899", + children: "#12899" + }, undefined, false, { + fileName: "", + lineNumber: 5639, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5639, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug from opening editor from PG - by ", _jsxDEV(_components.a, { + href: "https://github.com/amritanarasimhan", + children: "amritanarasimhan" + }, undefined, false, { + fileName: "", + lineNumber: 5640, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12899", + children: "#12899" + }, undefined, false, { + fileName: "", + lineNumber: 5640, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5640, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5638, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-70", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5642, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5210", + children: "5.21.0" + }, undefined, false, { + fileName: "", + lineNumber: 5644, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-280", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5646, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Use LoadFile when loading images so that WebRequest custom headers ar… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5648, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5648, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12891", + children: "#12891" + }, undefined, false, { + fileName: "", + lineNumber: 5648, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5648, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow package name in local files. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5649, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12886", + children: "#12886" + }, undefined, false, { + fileName: "", + lineNumber: 5649, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5649, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Create a separate callback for the FileButton - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 5650, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12888", + children: "#12888" + }, undefined, false, { + fileName: "", + lineNumber: 5650, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5650, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enable use of Tools.LoadScript in a WebWorker - by ", _jsxDEV(_components.a, { + href: "https://github.com/wmurphyrd", + children: "wmurphyrd" + }, undefined, false, { + fileName: "", + lineNumber: 5651, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12884", + children: "#12884" + }, undefined, false, { + fileName: "", + lineNumber: 5651, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5651, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix is ready in a few scenari (light dirty, rendering pass id, material changes outside render loop) - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5652, + columnNumber: 107 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5652, + columnNumber: 121 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12880", + children: "#12880" + }, undefined, false, { + fileName: "", + lineNumber: 5652, + columnNumber: 160 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5652, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improve MergeMeshes documentation. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5653, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12881", + children: "#12881" + }, undefined, false, { + fileName: "", + lineNumber: 5653, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5653, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5648, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-84", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5655, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix Drag/Release Behavior in GUI and Photo Dome - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5657, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/stevendelapena", + children: "stevendelapena" + }, undefined, false, { + fileName: "", + lineNumber: 5657, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12887", + children: "#12887" + }, undefined, false, { + fileName: "", + lineNumber: 5657, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5657, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow package name in local files. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5658, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12886", + children: "#12886" + }, undefined, false, { + fileName: "", + lineNumber: 5658, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5658, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5657, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-45", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5660, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix a bug where deleting a row/column with a control inside wouldn't … - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5662, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5662, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12890", + children: "#12890" + }, undefined, false, { + fileName: "", + lineNumber: 5662, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5662, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow package name in local files. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5663, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12886", + children: "#12886" + }, undefined, false, { + fileName: "", + lineNumber: 5663, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5663, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5662, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-85", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 5665, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow package name in local files. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5667, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12886", + children: "#12886" + }, undefined, false, { + fileName: "", + lineNumber: 5667, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5667, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Create a separate callback for the FileButton - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 5668, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12888", + children: "#12888" + }, undefined, false, { + fileName: "", + lineNumber: 5668, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5668, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5667, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-95", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 5670, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow package name in local files. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5672, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12886", + children: "#12886" + }, undefined, false, { + fileName: "", + lineNumber: 5672, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5672, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5672, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-35", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 5674, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow package name in local files. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5676, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12886", + children: "#12886" + }, undefined, false, { + fileName: "", + lineNumber: 5676, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5676, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5676, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-71", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5678, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow package name in local files. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5680, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12886", + children: "#12886" + }, undefined, false, { + fileName: "", + lineNumber: 5680, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5680, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5680, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-52", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 5682, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow package name in local files. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5684, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12886", + children: "#12886" + }, undefined, false, { + fileName: "", + lineNumber: 5684, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5684, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5684, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "procedural-textures-7", + children: "Procedural Textures" + }, undefined, false, { + fileName: "", + lineNumber: 5686, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow package name in local files. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5688, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12886", + children: "#12886" + }, undefined, false, { + fileName: "", + lineNumber: 5688, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5688, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5688, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-56", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 5690, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Allow package name in local files. - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5692, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12886", + children: "#12886" + }, undefined, false, { + fileName: "", + lineNumber: 5692, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5692, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5692, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5200", + children: "5.20.0" + }, undefined, false, { + fileName: "", + lineNumber: 5694, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-281", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5696, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["add the ability to configure teleportation and near interaction - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5698, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12879", + children: "#12879" + }, undefined, false, { + fileName: "", + lineNumber: 5698, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5698, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Example Playgrounds for Properties and Methods of Vector3 - by ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "BabylonJSGuide" + }, undefined, false, { + fileName: "", + lineNumber: 5699, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12874", + children: "#12874" + }, undefined, false, { + fileName: "", + lineNumber: 5699, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5699, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix invisible particles being visible again after a call of buildMesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5700, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12878", + children: "#12878" + }, undefined, false, { + fileName: "", + lineNumber: 5700, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5700, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix tests running locally - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5701, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12877", + children: "#12877" + }, undefined, false, { + fileName: "", + lineNumber: 5701, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5701, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix signature in scene.ts - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5702, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12873", + children: "#12873" + }, undefined, false, { + fileName: "", + lineNumber: 5702, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5702, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adds a FileButton to the InspectableTypes - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 5703, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12871", + children: "#12871" + }, undefined, false, { + fileName: "", + lineNumber: 5703, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5703, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["comment corrections - by ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "BabylonJSGuide" + }, undefined, false, { + fileName: "", + lineNumber: 5704, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12872", + children: "#12872" + }, undefined, false, { + fileName: "", + lineNumber: 5704, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5704, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Restore viewport on Procedural Texture Render - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5705, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5705, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12864", + children: "#12864" + }, undefined, false, { + fileName: "", + lineNumber: 5705, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5705, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix WebXR helper - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5706, + columnNumber: 23 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5706, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12859", + children: "#12859" + }, undefined, false, { + fileName: "", + lineNumber: 5706, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5706, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Nme height2normal - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5707, + columnNumber: 26 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12857", + children: "#12857" + }, undefined, false, { + fileName: "", + lineNumber: 5707, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5707, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix scene serialization and loading issues. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5708, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12856", + children: "#12856" + }, undefined, false, { + fileName: "", + lineNumber: 5708, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5708, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5698, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-85", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5710, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add boolean invertDirection to allow inverting the scrollbar navigati… - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5712, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12867", + children: "#12867" + }, undefined, false, { + fileName: "", + lineNumber: 5712, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5712, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Draw rectangles with properly rounded corners - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5713, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5713, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12876", + children: "#12876" + }, undefined, false, { + fileName: "", + lineNumber: 5713, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5713, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Rectangles couldn't get correctly rounded because -2 was subtracted f… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5714, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5714, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12863", + children: "#12863" + }, undefined, false, { + fileName: "", + lineNumber: 5714, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5714, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5712, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-46", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5716, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GUI Editor launches from PG with correct size - by ", _jsxDEV(_components.a, { + href: "https://github.com/amritanarasimhan", + children: "amritanarasimhan" + }, undefined, false, { + fileName: "", + lineNumber: 5718, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12868", + children: "#12868" + }, undefined, false, { + fileName: "", + lineNumber: 5718, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5718, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Created an offset when pasting controls - by ", _jsxDEV(_components.a, { + href: "https://github.com/amritanarasimhan", + children: "amritanarasimhan" + }, undefined, false, { + fileName: "", + lineNumber: 5719, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12850", + children: "#12850" + }, undefined, false, { + fileName: "", + lineNumber: 5719, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5719, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Pasted controls are selectable - by ", _jsxDEV(_components.a, { + href: "https://github.com/amritanarasimhan", + children: "amritanarasimhan" + }, undefined, false, { + fileName: "", + lineNumber: 5720, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12870", + children: "#12870" + }, undefined, false, { + fileName: "", + lineNumber: 5720, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5720, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5718, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-86", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 5722, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GUI Editor launches from PG with correct size - by ", _jsxDEV(_components.a, { + href: "https://github.com/amritanarasimhan", + children: "amritanarasimhan" + }, undefined, false, { + fileName: "", + lineNumber: 5724, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12868", + children: "#12868" + }, undefined, false, { + fileName: "", + lineNumber: 5724, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5724, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adds a FileButton to the InspectableTypes - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 5725, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12871", + children: "#12871" + }, undefined, false, { + fileName: "", + lineNumber: 5725, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5725, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5724, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-72", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5727, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Use glb meshes for sphere and plane in NME preview window - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5729, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12866", + children: "#12866" + }, undefined, false, { + fileName: "", + lineNumber: 5729, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5729, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Nme height2normal - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5730, + columnNumber: 26 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12857", + children: "#12857" + }, undefined, false, { + fileName: "", + lineNumber: 5730, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5730, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5729, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5190", + children: "5.19.0" + }, undefined, false, { + fileName: "", + lineNumber: 5732, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-282", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5734, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update ComputePressureObserver - by ", _jsxDEV(_components.a, { + href: "https://github.com/stefansundin", + children: "stefansundin" + }, undefined, false, { + fileName: "", + lineNumber: 5736, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12858", + children: "#12858" + }, undefined, false, { + fileName: "", + lineNumber: 5736, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5736, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issues with basis texture and inspector (display format, preview window and broken texture) - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5737, + columnNumber: 102 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5737, + columnNumber: 116 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12853", + children: "#12853" + }, undefined, false, { + fileName: "", + lineNumber: 5737, + columnNumber: 155 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5737, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add IGizmo-extending interfaces for standard Gizmo variants - by ", _jsxDEV(_components.a, { + href: "https://github.com/Hsifnus", + children: "Hsifnus" + }, undefined, false, { + fileName: "", + lineNumber: 5738, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12852", + children: "#12852" + }, undefined, false, { + fileName: "", + lineNumber: 5738, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5738, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add transform nodes result to assetManager - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5739, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12849", + children: "#12849" + }, undefined, false, { + fileName: "", + lineNumber: 5739, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5739, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Avoid hooking rtt renderList multiple times - by ", _jsxDEV(_components.a, { + href: "https://github.com/fchoisy", + children: "fchoisy" + }, undefined, false, { + fileName: "", + lineNumber: 5740, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12843", + children: "#12843" + }, undefined, false, { + fileName: "", + lineNumber: 5740, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5740, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed removal of the last geometry in the \\"scene.geometries\\" array - by ", _jsxDEV(_components.a, { + href: "https://github.com/EvgenyRodygin", + children: "EvgenyRodygin" + }, undefined, false, { + fileName: "", + lineNumber: 5741, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12845", + children: "#12845" + }, undefined, false, { + fileName: "", + lineNumber: 5741, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5741, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add ", _jsxDEV(_components.code, { + children: "ZeroReadOnly" + }, undefined, false, { + fileName: "", + lineNumber: 5742, + columnNumber: 7 + }, this), " to Vector2 and Vector4 - by ", _jsxDEV(_components.a, { + href: "https://github.com/chapmankyle", + children: "chapmankyle" + }, undefined, false, { + fileName: "", + lineNumber: 5742, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12846", + children: "#12846" + }, undefined, false, { + fileName: "", + lineNumber: 5742, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5742, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix getHeightAtCoordinates with Impostors and out of bound - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5743, + columnNumber: 65 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5743, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12842", + children: "#12842" + }, undefined, false, { + fileName: "", + lineNumber: 5743, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5743, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add the possiblity to create custom top level nodes in the scene tree. - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5744, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5744, + columnNumber: 95 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12841", + children: "#12841" + }, undefined, false, { + fileName: "", + lineNumber: 5744, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5744, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Export Material Plugin Events - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5745, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12836", + children: "#12836" + }, undefined, false, { + fileName: "", + lineNumber: 5745, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5745, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Move typings to Webgl2RenderingContext - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5746, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12835", + children: "#12835" + }, undefined, false, { + fileName: "", + lineNumber: 5746, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5746, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5736, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-86", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5748, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Serialize scrollbar properties. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5750, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5750, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12854", + children: "#12854" + }, undefined, false, { + fileName: "", + lineNumber: 5750, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5750, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5750, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-47", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5752, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix shortcuts firing while user inputs text - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5754, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5754, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12855", + children: "#12855" + }, undefined, false, { + fileName: "", + lineNumber: 5754, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5754, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GUI Editor Tool buttons now respond on the entire document instead of… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5755, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5755, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12844", + children: "#12844" + }, undefined, false, { + fileName: "", + lineNumber: 5755, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5755, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for scss modules - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5756, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5756, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12832", + children: "#12832" + }, undefined, false, { + fileName: "", + lineNumber: 5756, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5756, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5754, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-87", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 5758, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix issues with basis texture and inspector (display format, preview window and broken texture) - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5760, + columnNumber: 102 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5760, + columnNumber: 116 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12853", + children: "#12853" + }, undefined, false, { + fileName: "", + lineNumber: 5760, + columnNumber: 155 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5760, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add the possiblity to create custom top level nodes in the scene tree. - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5761, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5761, + columnNumber: 95 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12841", + children: "#12841" + }, undefined, false, { + fileName: "", + lineNumber: 5761, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5761, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5760, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-73", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5763, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support for scss modules - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5765, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5765, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12832", + children: "#12832" + }, undefined, false, { + fileName: "", + lineNumber: 5765, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5765, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5765, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-53", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 5767, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["allow saving a playground when using snapshots - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5769, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12834", + children: "#12834" + }, undefined, false, { + fileName: "", + lineNumber: 5769, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5769, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5769, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5180", + children: "5.18.0" + }, undefined, false, { + fileName: "", + lineNumber: 5771, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-283", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5773, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Change private members in gizmo to protected - by ", _jsxDEV(_components.a, { + href: "https://github.com/braineo", + children: "braineo" + }, undefined, false, { + fileName: "", + lineNumber: 5775, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12796", + children: "#12796" + }, undefined, false, { + fileName: "", + lineNumber: 5775, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5775, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Reinstate original version of projectOnPlaneToRef with small amendment - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5776, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12831", + children: "#12831" + }, undefined, false, { + fileName: "", + lineNumber: 5776, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5776, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for Integer attributes - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5777, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12830", + children: "#12830" + }, undefined, false, { + fileName: "", + lineNumber: 5777, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5777, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix babylon native sprites - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5778, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5778, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12819", + children: "#12819" + }, undefined, false, { + fileName: "", + lineNumber: 5778, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5778, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fxi heightmap impostor with Cannon - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5779, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5779, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12818", + children: "#12818" + }, undefined, false, { + fileName: "", + lineNumber: 5779, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5779, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix missing indexedDB reference in nodejs - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5780, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12814", + children: "#12814" + }, undefined, false, { + fileName: "", + lineNumber: 5780, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5780, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Small changes to EngineView - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5781, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12816", + children: "#12816" + }, undefined, false, { + fileName: "", + lineNumber: 5781, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5781, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics typos - by ", _jsxDEV(_components.a, { + href: "https://github.com/eoineoineoin", + children: "eoineoineoin" + }, undefined, false, { + fileName: "", + lineNumber: 5782, + columnNumber: 22 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12809", + children: "#12809" + }, undefined, false, { + fileName: "", + lineNumber: 5782, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5782, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Defensive URL detection - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5783, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12810", + children: "#12810" + }, undefined, false, { + fileName: "", + lineNumber: 5783, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5783, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use Custom NME Material for shadow map shaders - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5784, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12806", + children: "#12806" + }, undefined, false, { + fileName: "", + lineNumber: 5784, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5784, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5775, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-48", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5786, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Make sure artboard is resized correctly when resizing the canvas - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5788, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12828", + children: "#12828" + }, undefined, false, { + fileName: "", + lineNumber: 5788, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5788, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["differentiating where control is dropped - by ", _jsxDEV(_components.a, { + href: "https://github.com/amritanarasimhan", + children: "amritanarasimhan" + }, undefined, false, { + fileName: "", + lineNumber: 5789, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12825", + children: "#12825" + }, undefined, false, { + fileName: "", + lineNumber: 5789, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5789, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Moved copy, paste, delete to toolbar - by ", _jsxDEV(_components.a, { + href: "https://github.com/amritanarasimhan", + children: "amritanarasimhan" + }, undefined, false, { + fileName: "", + lineNumber: 5790, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12807", + children: "#12807" + }, undefined, false, { + fileName: "", + lineNumber: 5790, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5790, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5788, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-96", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 5792, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["KHR animation pointer - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5794, + columnNumber: 28 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/pandaGaume", + children: "pandaGaume" + }, undefined, false, { + fileName: "", + lineNumber: 5794, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12767", + children: "#12767" + }, undefined, false, { + fileName: "", + lineNumber: 5794, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5794, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5794, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-57", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 5796, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["KHR animation pointer - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5798, + columnNumber: 28 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/pandaGaume", + children: "pandaGaume" + }, undefined, false, { + fileName: "", + lineNumber: 5798, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12767", + children: "#12767" + }, undefined, false, { + fileName: "", + lineNumber: 5798, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5798, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5798, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5171", + children: "5.17.1" + }, undefined, false, { + fileName: "", + lineNumber: 5800, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-284", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5802, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix crash when loading node material with loadasync - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5804, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5804, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12805", + children: "#12805" + }, undefined, false, { + fileName: "", + lineNumber: 5804, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5804, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow creation of baseTexture from internalTexture - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5805, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12804", + children: "#12804" + }, undefined, false, { + fileName: "", + lineNumber: 5805, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5805, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5804, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5170", + children: "5.17.0" + }, undefined, false, { + fileName: "", + lineNumber: 5807, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-285", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5809, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Expose tbn lines - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5811, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12803", + children: "#12803" + }, undefined, false, { + fileName: "", + lineNumber: 5811, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5811, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Switch ", _jsxDEV(_components.code, { + children: "= " + }, undefined, false, { + fileName: "", + lineNumber: 5812, + columnNumber: 10 + }, this), " to ", _jsxDEV(_components.code, { + children: ".length = 0" + }, undefined, false, { + fileName: "", + lineNumber: 5812, + columnNumber: 18 + }, this), " where possible - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5812, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12802", + children: "#12802" + }, undefined, false, { + fileName: "", + lineNumber: 5812, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5812, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["InputManager: Removed pointerup check that prevented event from being processed. - by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5813, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12800", + children: "#12800" + }, undefined, false, { + fileName: "", + lineNumber: 5813, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5813, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Color3.FromHSV" + }, undefined, false, { + fileName: "", + lineNumber: 5814, + columnNumber: 9 + }, this), " - by ", _jsxDEV(_components.a, { + href: "https://github.com/BarthPaleologue", + children: "BarthPaleologue" + }, undefined, false, { + fileName: "", + lineNumber: 5814, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12799", + children: "#12799" + }, undefined, false, { + fileName: "", + lineNumber: 5814, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5814, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix render method of RTT not using its active camera - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5815, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5815, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12794", + children: "#12794" + }, undefined, false, { + fileName: "", + lineNumber: 5815, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5815, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Vertex buffer override for native - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5816, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5816, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12792", + children: "#12792" + }, undefined, false, { + fileName: "", + lineNumber: 5816, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5816, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix naming convention for parsing from File or snippet - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5817, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12791", + children: "#12791" + }, undefined, false, { + fileName: "", + lineNumber: 5817, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5817, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix distorted normals in large-radius flat IcoSpheres. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5818, + columnNumber: 61 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/jemc", + children: "jemc" + }, undefined, false, { + fileName: "", + lineNumber: 5818, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12789", + children: "#12789" + }, undefined, false, { + fileName: "", + lineNumber: 5818, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5818, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix splice hook - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5819, + columnNumber: 22 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5819, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12786", + children: "#12786" + }, undefined, false, { + fileName: "", + lineNumber: 5819, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5819, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add thinInstance creation check if instanced arrays are not supported. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5820, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5820, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12782", + children: "#12782" + }, undefined, false, { + fileName: "", + lineNumber: 5820, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5820, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Wait to add pending data to the scene before loading screen logic - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5821, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5821, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12785", + children: "#12785" + }, undefined, false, { + fileName: "", + lineNumber: 5821, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5821, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gizmo/camera fixes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5822, + columnNumber: 25 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5822, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12779", + children: "#12779" + }, undefined, false, { + fileName: "", + lineNumber: 5822, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5822, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix crash on smooth shading for meshes with no index buffers on Babylon Native. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5823, + columnNumber: 86 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 5823, + columnNumber: 100 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12781", + children: "#12781" + }, undefined, false, { + fileName: "", + lineNumber: 5823, + columnNumber: 153 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5823, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add computeBoundingBox as a constructor option on SPS. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5824, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12778", + children: "#12778" + }, undefined, false, { + fileName: "", + lineNumber: 5824, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5824, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Check autoClear for RTT to fix utility layer on native OpenXR - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5825, + columnNumber: 68 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 5825, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12774", + children: "#12774" + }, undefined, false, { + fileName: "", + lineNumber: 5825, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5825, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5811, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-87", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5827, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Switch ", _jsxDEV(_components.code, { + children: "= " + }, undefined, false, { + fileName: "", + lineNumber: 5829, + columnNumber: 10 + }, this), " to ", _jsxDEV(_components.code, { + children: ".length = 0" + }, undefined, false, { + fileName: "", + lineNumber: 5829, + columnNumber: 18 + }, this), " where possible - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5829, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12802", + children: "#12802" + }, undefined, false, { + fileName: "", + lineNumber: 5829, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5829, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix naming convention for parsing from File or snippet - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5830, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12791", + children: "#12791" + }, undefined, false, { + fileName: "", + lineNumber: 5830, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5830, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["isPointerBlocker fixes - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5831, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12787", + children: "#12787" + }, undefined, false, { + fileName: "", + lineNumber: 5831, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5831, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5829, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-49", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5833, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix gui loading from snippet - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5835, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5835, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12798", + children: "#12798" + }, undefined, false, { + fileName: "", + lineNumber: 5835, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5835, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing design issue with toolbar - by ", _jsxDEV(_components.a, { + href: "https://github.com/amritanarasimhan", + children: "amritanarasimhan" + }, undefined, false, { + fileName: "", + lineNumber: 5836, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12797", + children: "#12797" + }, undefined, false, { + fileName: "", + lineNumber: 5836, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5836, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["pasted controls in the right container - by ", _jsxDEV(_components.a, { + href: "https://github.com/amritanarasimhan", + children: "amritanarasimhan" + }, undefined, false, { + fileName: "", + lineNumber: 5837, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12788", + children: "#12788" + }, undefined, false, { + fileName: "", + lineNumber: 5837, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5837, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Rolldown Hierarchy - by ", _jsxDEV(_components.a, { + href: "https://github.com/amritanarasimhan", + children: "amritanarasimhan" + }, undefined, false, { + fileName: "", + lineNumber: 5838, + columnNumber: 27 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12775", + children: "#12775" + }, undefined, false, { + fileName: "", + lineNumber: 5838, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5838, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5835, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-88", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 5840, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix naming convention for parsing from File or snippet - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5842, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12791", + children: "#12791" + }, undefined, false, { + fileName: "", + lineNumber: 5842, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5842, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gizmo/camera fixes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5843, + columnNumber: 25 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 5843, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12779", + children: "#12779" + }, undefined, false, { + fileName: "", + lineNumber: 5843, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5843, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5842, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-97", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 5845, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Switch ", _jsxDEV(_components.code, { + children: "= " + }, undefined, false, { + fileName: "", + lineNumber: 5847, + columnNumber: 10 + }, this), " to ", _jsxDEV(_components.code, { + children: ".length = 0" + }, undefined, false, { + fileName: "", + lineNumber: 5847, + columnNumber: 18 + }, this), " where possible - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5847, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12802", + children: "#12802" + }, undefined, false, { + fileName: "", + lineNumber: 5847, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5847, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5847, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-54", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 5849, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix naming convention for parsing from File or snippet - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5851, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12791", + children: "#12791" + }, undefined, false, { + fileName: "", + lineNumber: 5851, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5851, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5851, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5160", + children: "5.16.0" + }, undefined, false, { + fileName: "", + lineNumber: 5853, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-286", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5855, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Native readPixels implementation - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 5857, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12768", + children: "#12768" + }, undefined, false, { + fileName: "", + lineNumber: 5857, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5857, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["perf: Improve ", _jsxDEV(_components.code, { + children: "MaterialHelper" + }, undefined, false, { + fileName: "", + lineNumber: 5858, + columnNumber: 17 + }, this), " tree-shaking with ", _jsxDEV(_components.code, { + children: "LightConstants" + }, undefined, false, { + fileName: "", + lineNumber: 5858, + columnNumber: 52 + }, this), " - by ", _jsxDEV(_components.a, { + href: "https://github.com/yvele", + children: "yvele" + }, undefined, false, { + fileName: "", + lineNumber: 5858, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12771", + children: "#12771" + }, undefined, false, { + fileName: "", + lineNumber: 5858, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5858, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Skip some WebAPI calls when setting up VideoTexture in the context of Babylon Native - by ", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 5859, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12769", + children: "#12769" + }, undefined, false, { + fileName: "", + lineNumber: 5859, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5859, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use only the mesh's enabled state, not its parent's, when cloning. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5860, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12766", + children: "#12766" + }, undefined, false, { + fileName: "", + lineNumber: 5860, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5860, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Always clone skinned meshes for AssetContainer.instantiateModelsToScene - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5861, + columnNumber: 78 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 5861, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12764", + children: "#12764" + }, undefined, false, { + fileName: "", + lineNumber: 5861, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5861, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["InputManager: Added mouse buttons 4 and 5 to InputManager mouse handling - by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5862, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12765", + children: "#12765" + }, undefined, false, { + fileName: "", + lineNumber: 5862, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5862, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ArcRotateCamera: Modify rotation logic to use invertRotation flag - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5863, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5863, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12762", + children: "#12762" + }, undefined, false, { + fileName: "", + lineNumber: 5863, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5863, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Expose pendingData APIs publicly - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5864, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12760", + children: "#12760" + }, undefined, false, { + fileName: "", + lineNumber: 5864, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5864, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DeviceInputSystem: Made mousewheel passive option set to false when supported - by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5865, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12761", + children: "#12761" + }, undefined, false, { + fileName: "", + lineNumber: 5865, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5865, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Serialize getters instead of private vars - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5866, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12758", + children: "#12758" + }, undefined, false, { + fileName: "", + lineNumber: 5866, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5866, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix camera cloning of ortho params - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5867, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12753", + children: "#12753" + }, undefined, false, { + fileName: "", + lineNumber: 5867, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5867, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add engine option for using exact sRGB conversions in the shader. - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 5868, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12750", + children: "#12750" + }, undefined, false, { + fileName: "", + lineNumber: 5868, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5868, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5857, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-88", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5870, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix 3D slider observables and visibility - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5872, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5872, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12759", + children: "#12759" + }, undefined, false, { + fileName: "", + lineNumber: 5872, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5872, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5872, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-50", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5874, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["toolbar can expand now - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5876, + columnNumber: 29 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/amritanarasimhan", + children: "amritanarasimhan" + }, undefined, false, { + fileName: "", + lineNumber: 5876, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12755", + children: "#12755" + }, undefined, false, { + fileName: "", + lineNumber: 5876, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5876, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fixed scene tree not sticking - by ", _jsxDEV(_components.a, { + href: "https://github.com/amritanarasimhan", + children: "amritanarasimhan" + }, undefined, false, { + fileName: "", + lineNumber: 5877, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12754", + children: "#12754" + }, undefined, false, { + fileName: "", + lineNumber: 5877, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5877, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5876, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-74", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5879, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Remove loading of GLTF files as the current architecture doesn't support them - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5881, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12751", + children: "#12751" + }, undefined, false, { + fileName: "", + lineNumber: 5881, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5881, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5881, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5151", + children: "5.15.1" + }, undefined, false, { + fileName: "", + lineNumber: 5883, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-89", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5885, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add VirtualKeyboard support to InputTextArea - by ", _jsxDEV(_components.a, { + href: "https://github.com/ycaptain", + children: "ycaptain" + }, undefined, false, { + fileName: "", + lineNumber: 5887, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12746", + children: "#12746" + }, undefined, false, { + fileName: "", + lineNumber: 5887, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5887, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5887, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5150", + children: "5.15.0" + }, undefined, false, { + fileName: "", + lineNumber: 5889, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-287", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5891, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Make sure legacy support doesn't throw exceptions - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5893, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12744", + children: "#12744" + }, undefined, false, { + fileName: "", + lineNumber: 5893, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5893, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Do not style overlay if custom buttons provided - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5894, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12738", + children: "#12738" + }, undefined, false, { + fileName: "", + lineNumber: 5894, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5894, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Pass ortho camera values down to rigCameras - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5895, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5895, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12741", + children: "#12741" + }, undefined, false, { + fileName: "", + lineNumber: 5895, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5895, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix internal plugins that use prepareDefines - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 5896, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12740", + children: "#12740" + }, undefined, false, { + fileName: "", + lineNumber: 5896, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5896, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Export method 'CreateDiscVertexData' - by ", _jsxDEV(_components.a, { + href: "https://github.com/chapmankyle", + children: "chapmankyle" + }, undefined, false, { + fileName: "", + lineNumber: 5897, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12725", + children: "#12725" + }, undefined, false, { + fileName: "", + lineNumber: 5897, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5897, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Automatically change hardware scaling based on browser zoom level - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5898, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5898, + columnNumber: 90 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12737", + children: "#12737" + }, undefined, false, { + fileName: "", + lineNumber: 5898, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5898, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add scaleInPlace to Color3 and Color4 - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 5899, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12734", + children: "#12734" + }, undefined, false, { + fileName: "", + lineNumber: 5899, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5899, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Volumetric post process: Add support for setMaterialForRendering - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5900, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12727", + children: "#12727" + }, undefined, false, { + fileName: "", + lineNumber: 5900, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5900, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Create screenshot: Fix resources not recreated with the right sizes - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 5901, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12726", + children: "#12726" + }, undefined, false, { + fileName: "", + lineNumber: 5901, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5901, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Nme improvements - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5902, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12723", + children: "#12723" + }, undefined, false, { + fileName: "", + lineNumber: 5902, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5902, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Basis transcoder update - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 5903, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/vinhui", + children: "vinhui" + }, undefined, false, { + fileName: "", + lineNumber: 5903, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12662", + children: "#12662" + }, undefined, false, { + fileName: "", + lineNumber: 5903, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5903, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Initial Device Input Test Pattern Setup: Unit Tests - by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5904, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12702", + children: "#12702" + }, undefined, false, { + fileName: "", + lineNumber: 5904, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5904, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5893, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-90", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 5906, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Make sure legacy support doesn't throw exceptions - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5908, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12744", + children: "#12744" + }, undefined, false, { + fileName: "", + lineNumber: 5908, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5908, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["If controls are reordered, relink them to mesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5909, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12743", + children: "#12743" + }, undefined, false, { + fileName: "", + lineNumber: 5909, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5909, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["updated documentation of hoverRadius - by ", _jsxDEV(_components.a, { + href: "https://github.com/marpro200", + children: "marpro200" + }, undefined, false, { + fileName: "", + lineNumber: 5910, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12736", + children: "#12736" + }, undefined, false, { + fileName: "", + lineNumber: 5910, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5910, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5908, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-51", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5912, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix gizmos on elements with padded parents - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5914, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5914, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12739", + children: "#12739" + }, undefined, false, { + fileName: "", + lineNumber: 5914, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5914, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix delete key issue with NME - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5915, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5915, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12729", + children: "#12729" + }, undefined, false, { + fileName: "", + lineNumber: 5915, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5915, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5914, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-89", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 5917, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix delete key issue with NME - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5919, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5919, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12729", + children: "#12729" + }, undefined, false, { + fileName: "", + lineNumber: 5919, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5919, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5919, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-98", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 5921, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Make sure legacy support doesn't throw exceptions - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5923, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12744", + children: "#12744" + }, undefined, false, { + fileName: "", + lineNumber: 5923, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5923, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5923, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-75", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5925, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Shortcuts for search and placement - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5927, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12742", + children: "#12742" + }, undefined, false, { + fileName: "", + lineNumber: 5927, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5927, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Check if the mouse is over canvas and if it is, stop the scroll from … - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5928, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5928, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12730", + children: "#12730" + }, undefined, false, { + fileName: "", + lineNumber: 5928, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5928, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove icon from elbowblock in NME - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5929, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12733", + children: "#12733" + }, undefined, false, { + fileName: "", + lineNumber: 5929, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5929, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix delete key issue with NME - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5930, + columnNumber: 36 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5930, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12729", + children: "#12729" + }, undefined, false, { + fileName: "", + lineNumber: 5930, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5930, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix frame export - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5931, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12731", + children: "#12731" + }, undefined, false, { + fileName: "", + lineNumber: 5931, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5931, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Nme improvements - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5932, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12723", + children: "#12723" + }, undefined, false, { + fileName: "", + lineNumber: 5932, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5932, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5927, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5141", + children: "5.14.1" + }, undefined, false, { + fileName: "", + lineNumber: 5934, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-76", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5936, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Move common controls out of NME - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5938, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5938, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12720", + children: "#12720" + }, undefined, false, { + fileName: "", + lineNumber: 5938, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5938, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Warning for protected block names pops while still typing - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5939, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12719", + children: "#12719" + }, undefined, false, { + fileName: "", + lineNumber: 5939, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5939, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5938, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-58", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 5941, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update GLTF Animation serializer to include Camera. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5943, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/pandaGaume", + children: "pandaGaume" + }, undefined, false, { + fileName: "", + lineNumber: 5943, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12686", + children: "#12686" + }, undefined, false, { + fileName: "", + lineNumber: 5943, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5943, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5943, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5140", + children: "5.14.0" + }, undefined, false, { + fileName: "", + lineNumber: 5945, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-288", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5947, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Camera: Remove code execute preventDefault for wheel events - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5949, + columnNumber: 66 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5949, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12703", + children: "#12703" + }, undefined, false, { + fileName: "", + lineNumber: 5949, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5949, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5949, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-52", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5951, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Move lock object down the graph - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5953, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12706", + children: "#12706" + }, undefined, false, { + fileName: "", + lineNumber: 5953, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5953, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5953, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-90", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 5955, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Move lock object down the graph - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5957, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12706", + children: "#12706" + }, undefined, false, { + fileName: "", + lineNumber: 5957, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5957, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5957, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-77", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5959, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Move lock object down the graph - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5961, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12706", + children: "#12706" + }, undefined, false, { + fileName: "", + lineNumber: 5961, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5961, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["move more code to shared-ui - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5962, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12691", + children: "#12691" + }, undefined, false, { + fileName: "", + lineNumber: 5962, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5962, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5961, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5133", + children: "5.13.3" + }, undefined, false, { + fileName: "", + lineNumber: 5964, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-99", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 5966, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix loading skinned model with multiple primitives - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5968, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 5968, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12701", + children: "#12701" + }, undefined, false, { + fileName: "", + lineNumber: 5968, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5968, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5968, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5132", + children: "5.13.2" + }, undefined, false, { + fileName: "", + lineNumber: 5970, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-78", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5972, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5131", + children: "5.13.1" + }, undefined, false, { + fileName: "", + lineNumber: 5974, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-289", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5976, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Engine: Add event listener to disable right-click menu when there's a canvas element - by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5978, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12697", + children: "#12697" + }, undefined, false, { + fileName: "", + lineNumber: 5978, + columnNumber: 142 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5978, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DeviceInputSystem: Fixed Passive Support Check to prevent Violation Warning - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5979, + columnNumber: 82 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5979, + columnNumber: 96 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12696", + children: "#12696" + }, undefined, false, { + fileName: "", + lineNumber: 5979, + columnNumber: 145 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5979, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5978, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-53", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5981, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix snippet loading on GUI Editor - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5983, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12699", + children: "#12699" + }, undefined, false, { + fileName: "", + lineNumber: 5983, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5983, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5983, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-79", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 5985, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix node decomposing at drop time - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 5987, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12698", + children: "#12698" + }, undefined, false, { + fileName: "", + lineNumber: 5987, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5987, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5987, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5130", + children: "5.13.0" + }, undefined, false, { + fileName: "", + lineNumber: 5989, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-290", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 5991, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix skeleton update cache - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5993, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12695", + children: "#12695" + }, undefined, false, { + fileName: "", + lineNumber: 5993, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5993, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added code to track buttons pressed while meta key is active on MacOS - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5994, + columnNumber: 76 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 5994, + columnNumber: 90 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12693", + children: "#12693" + }, undefined, false, { + fileName: "", + lineNumber: 5994, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5994, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix serialization when objects have InstancedMesh parents - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5995, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 5995, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12690", + children: "#12690" + }, undefined, false, { + fileName: "", + lineNumber: 5995, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5995, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Turning on two eslint rules - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 5996, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12681", + children: "#12681" + }, undefined, false, { + fileName: "", + lineNumber: 5996, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5996, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix parallaxOcclusion not being reset - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 5997, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 5997, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12688", + children: "#12688" + }, undefined, false, { + fileName: "", + lineNumber: 5997, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5997, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for clip planes to the depth renderer - by ", _jsxDEV(_components.a, { + href: "https://github.com/fchoisy", + children: "fchoisy" + }, undefined, false, { + fileName: "", + lineNumber: 5998, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12685", + children: "#12685" + }, undefined, false, { + fileName: "", + lineNumber: 5998, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5998, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for more depth stencil formats. - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 5999, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12675", + children: "#12675" + }, undefined, false, { + fileName: "", + lineNumber: 5999, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 5999, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add warning to Bounding Box Gizmo - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6000, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12679", + children: "#12679" + }, undefined, false, { + fileName: "", + lineNumber: 6000, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6000, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add warning to Bounding Box Gizmo - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6001, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12551", + children: "#12551" + }, undefined, false, { + fileName: "", + lineNumber: 6001, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6001, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["createTexture onLoad callback passes the texture as arguments - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6002, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12674", + children: "#12674" + }, undefined, false, { + fileName: "", + lineNumber: 6002, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6002, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix GL error originating from createDepthStencilTexture on WebGL1. - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 6003, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12676", + children: "#12676" + }, undefined, false, { + fileName: "", + lineNumber: 6003, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6003, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 5993, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-91", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 6005, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Turning on two eslint rules - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6007, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12681", + children: "#12681" + }, undefined, false, { + fileName: "", + lineNumber: 6007, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6007, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix pointer up event on leave canvas - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6008, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12677", + children: "#12677" + }, undefined, false, { + fileName: "", + lineNumber: 6008, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6008, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6007, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-54", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6010, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Turning on two eslint rules - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6012, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12681", + children: "#12681" + }, undefined, false, { + fileName: "", + lineNumber: 6012, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6012, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Load shared-ui-components from src and not dist - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6013, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12680", + children: "#12680" + }, undefined, false, { + fileName: "", + lineNumber: 6013, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6013, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6012, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-91", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 6015, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Turning on two eslint rules - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6017, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12681", + children: "#12681" + }, undefined, false, { + fileName: "", + lineNumber: 6017, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6017, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6017, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-100", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 6019, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Turning on two eslint rules - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6021, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12681", + children: "#12681" + }, undefined, false, { + fileName: "", + lineNumber: 6021, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6021, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue with glTF skin node/mesh metadata - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6022, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6022, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12684", + children: "#12684" + }, undefined, false, { + fileName: "", + lineNumber: 6022, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6022, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6021, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-80", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6024, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Save the texture url in the name so its not overwritten on render. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6026, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12692", + children: "#12692" + }, undefined, false, { + fileName: "", + lineNumber: 6026, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6026, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Turning on two eslint rules - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6027, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12681", + children: "#12681" + }, undefined, false, { + fileName: "", + lineNumber: 6027, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6027, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Load shared-ui-components from src and not dist - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6028, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12680", + children: "#12680" + }, undefined, false, { + fileName: "", + lineNumber: 6028, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6028, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6026, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-55", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 6030, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Turning on two eslint rules - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6032, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12681", + children: "#12681" + }, undefined, false, { + fileName: "", + lineNumber: 6032, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6032, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6032, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-59", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 6034, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Only export material from mesh with geometry - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6036, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6036, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12694", + children: "#12694" + }, undefined, false, { + fileName: "", + lineNumber: 6036, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6036, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Turning on two eslint rules - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6037, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12681", + children: "#12681" + }, undefined, false, { + fileName: "", + lineNumber: 6037, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6037, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Wrong rotation offset camera correction - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6038, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/pandaGaume", + children: "pandaGaume" + }, undefined, false, { + fileName: "", + lineNumber: 6038, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12682", + children: "#12682" + }, undefined, false, { + fileName: "", + lineNumber: 6038, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6038, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6036, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5121", + children: "5.12.1" + }, undefined, false, { + fileName: "", + lineNumber: 6040, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5120", + children: "5.12.0" + }, undefined, false, { + fileName: "", + lineNumber: 6042, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-291", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6044, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added referrer policy support to GUI Image to control xhr request header - by ", _jsxDEV(_components.a, { + href: "https://github.com/BrunevalPE", + children: "BrunevalPE" + }, undefined, false, { + fileName: "", + lineNumber: 6046, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12664", + children: "#12664" + }, undefined, false, { + fileName: "", + lineNumber: 6046, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6046, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix cache miss with instances out of frustrum - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6047, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6047, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12672", + children: "#12672" + }, undefined, false, { + fileName: "", + lineNumber: 6047, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6047, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["webgpu update - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6048, + columnNumber: 20 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6048, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12671", + children: "#12671" + }, undefined, false, { + fileName: "", + lineNumber: 6048, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6048, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add params scene, mesh to function getAttributes - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6049, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12668", + children: "#12668" + }, undefined, false, { + fileName: "", + lineNumber: 6049, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6049, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adds ExtrudeShape* options firstNormal and adjustFrame - by ", _jsxDEV(_components.a, { + href: "https://github.com/Lowclouds", + children: "Lowclouds" + }, undefined, false, { + fileName: "", + lineNumber: 6050, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12659", + children: "#12659" + }, undefined, false, { + fileName: "", + lineNumber: 6050, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6050, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Inspectable options fix - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6051, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/GordonTombola", + children: "GordonTombola" + }, undefined, false, { + fileName: "", + lineNumber: 6051, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12669", + children: "#12669" + }, undefined, false, { + fileName: "", + lineNumber: 6051, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6051, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Force render with just that camera on CreateScreenshot - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6052, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12656", + children: "#12656" + }, undefined, false, { + fileName: "", + lineNumber: 6052, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6052, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["changes to minZ and maxZ while a session is running should update the XR session - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6053, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12667", + children: "#12667" + }, undefined, false, { + fileName: "", + lineNumber: 6053, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6053, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Quaternion support in ", _jsxDEV(_components.code, { + children: "ShaderMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 6054, + columnNumber: 31 + }, this), " - by ", _jsxDEV(_components.a, { + href: "https://github.com/BarthPaleologue", + children: "BarthPaleologue" + }, undefined, false, { + fileName: "", + lineNumber: 6054, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12641", + children: "#12641" + }, undefined, false, { + fileName: "", + lineNumber: 6054, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6054, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Bug Fix - Vector3 project on plane - by ", _jsxDEV(_components.a, { + href: "https://github.com/strutcode", + children: "strutcode" + }, undefined, false, { + fileName: "", + lineNumber: 6055, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12663", + children: "#12663" + }, undefined, false, { + fileName: "", + lineNumber: 6055, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6055, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["add support for custom attributes to convertToUnIndexedMesh - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6056, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12666", + children: "#12666" + }, undefined, false, { + fileName: "", + lineNumber: 6056, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6056, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bug that prevents subsequent elapsed time queries from completing - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 6057, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12660", + children: "#12660" + }, undefined, false, { + fileName: "", + lineNumber: 6057, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6057, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6046, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-92", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 6059, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added referrer policy support to GUI Image to control xhr request header - by ", _jsxDEV(_components.a, { + href: "https://github.com/BrunevalPE", + children: "BrunevalPE" + }, undefined, false, { + fileName: "", + lineNumber: 6061, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12664", + children: "#12664" + }, undefined, false, { + fileName: "", + lineNumber: 6061, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6061, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Creation of InputTextArea component - by ", _jsxDEV(_components.a, { + href: "https://github.com/Valerian-Perez-Wanadev", + children: "Valerian-Perez-Wanadev" + }, undefined, false, { + fileName: "", + lineNumber: 6062, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/11710", + children: "#11710" + }, undefined, false, { + fileName: "", + lineNumber: 6062, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6062, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6061, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-55", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6064, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-36", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 6066, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix cache miss with instances out of frustrum - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6068, + columnNumber: 52 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6068, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12672", + children: "#12672" + }, undefined, false, { + fileName: "", + lineNumber: 6068, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6068, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6068, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-81", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6070, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add meta key to the possible multi selection keys on NME - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6072, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12657", + children: "#12657" + }, undefined, false, { + fileName: "", + lineNumber: 6072, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6072, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6072, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-56", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 6074, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-38", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 6076, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5110", + children: "5.11.0" + }, undefined, false, { + fileName: "", + lineNumber: 6078, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-292", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6080, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix texture caching. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6082, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12652", + children: "#12652" + }, undefined, false, { + fileName: "", + lineNumber: 6082, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6082, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Camera: Modified isMouseEvent bool logic for Safari - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6083, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6083, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12655", + children: "#12655" + }, undefined, false, { + fileName: "", + lineNumber: 6083, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6083, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prepare plugin defines after material helper defines - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6084, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12643", + children: "#12643" + }, undefined, false, { + fileName: "", + lineNumber: 6084, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6084, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix SSR and procedural textures clear order - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6085, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6085, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12646", + children: "#12646" + }, undefined, false, { + fileName: "", + lineNumber: 6085, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6085, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix dirty on inactive meshes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6086, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6086, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12645", + children: "#12645" + }, undefined, false, { + fileName: "", + lineNumber: 6086, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6086, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use the errorcallback to report errors - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6087, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6087, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12647", + children: "#12647" + }, undefined, false, { + fileName: "", + lineNumber: 6087, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6087, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Camera: Added divide by zero check FreeCameraTouchInput - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6088, + columnNumber: 62 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6088, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12649", + children: "#12649" + }, undefined, false, { + fileName: "", + lineNumber: 6088, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6088, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed GPU Gems URL in API docs - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6089, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/cx20", + children: "cx20" + }, undefined, false, { + fileName: "", + lineNumber: 6089, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12644", + children: "#12644" + }, undefined, false, { + fileName: "", + lineNumber: 6089, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6089, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Material plugins: Allow group replacements in injected code when using regular expression - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6090, + columnNumber: 98 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12642", + children: "#12642" + }, undefined, false, { + fileName: "", + lineNumber: 6090, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6090, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add custom attributes for material plugins - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6091, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12640", + children: "#12640" + }, undefined, false, { + fileName: "", + lineNumber: 6091, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6091, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6082, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-93", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 6093, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["make sure component init before render - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6095, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6095, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12651", + children: "#12651" + }, undefined, false, { + fileName: "", + lineNumber: 6095, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6095, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6095, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-56", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6097, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix deletion of Grid items in Editor, also fix... - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6099, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12653", + children: "#12653" + }, undefined, false, { + fileName: "", + lineNumber: 6099, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6099, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6099, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-101", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 6101, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["deprecate gltf 1.0 modules - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6103, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12648", + children: "#12648" + }, undefined, false, { + fileName: "", + lineNumber: 6103, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6103, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6103, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "5100", + children: "5.10.0" + }, undefined, false, { + fileName: "", + lineNumber: 6105, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-92", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 6107, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Disallow users to change the frame of the first key, ensuring that th… - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6109, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12622", + children: "#12622" + }, undefined, false, { + fileName: "", + lineNumber: 6109, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6109, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6109, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "591", + children: "5.9.1" + }, undefined, false, { + fileName: "", + lineNumber: 6111, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-293", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6113, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add a catch - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6115, + columnNumber: 18 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6115, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12638", + children: "#12638" + }, undefined, false, { + fileName: "", + lineNumber: 6115, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6115, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix pointer hover on descendant controls when action manager is recursive - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6116, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12637", + children: "#12637" + }, undefined, false, { + fileName: "", + lineNumber: 6116, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6116, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for extracting bloom highlights with luminance >1 - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 6117, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12636", + children: "#12636" + }, undefined, false, { + fileName: "", + lineNumber: 6117, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6117, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["No need to clear (depth) in utility layer - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6118, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6118, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12613", + children: "#12613" + }, undefined, false, { + fileName: "", + lineNumber: 6118, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6118, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Serialize iridescene in PBR materials - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6119, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6119, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12632", + children: "#12632" + }, undefined, false, { + fileName: "", + lineNumber: 6119, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6119, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix where canvas could have a blue highlight effect on tap. - by ", _jsxDEV(_components.a, { + href: "https://github.com/saaratrix", + children: "saaratrix" + }, undefined, false, { + fileName: "", + lineNumber: 6120, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12635", + children: "#12635" + }, undefined, false, { + fileName: "", + lineNumber: 6120, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6120, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "setQuaternion" + }, undefined, false, { + fileName: "", + lineNumber: 6121, + columnNumber: 9 + }, this), " to ", _jsxDEV(_components.code, { + children: "Effect" + }, undefined, false, { + fileName: "", + lineNumber: 6121, + columnNumber: 28 + }, this), " - by ", _jsxDEV(_components.a, { + href: "https://github.com/BarthPaleologue", + children: "BarthPaleologue" + }, undefined, false, { + fileName: "", + lineNumber: 6121, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12633", + children: "#12633" + }, undefined, false, { + fileName: "", + lineNumber: 6121, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6121, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Force createGlobalSubmesh in Mesh.SetVerticesData if Mesh is Unindexed - by ", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 6122, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12629", + children: "#12629" + }, undefined, false, { + fileName: "", + lineNumber: 6122, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6122, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6115, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "590", + children: "5.9.0" + }, undefined, false, { + fileName: "", + lineNumber: 6124, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-294", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6126, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix Lines vertex alpha - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6128, + columnNumber: 29 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6128, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12623", + children: "#12623" + }, undefined, false, { + fileName: "", + lineNumber: 6128, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6128, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix JPEG environment texture - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6129, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6129, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12617", + children: "#12617" + }, undefined, false, { + fileName: "", + lineNumber: 6129, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6129, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improve CheckIsReady in scene - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6130, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12625", + children: "#12625" + }, undefined, false, { + fileName: "", + lineNumber: 6130, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6130, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a few methods to Quaternion and Vector3 - by ", _jsxDEV(_components.a, { + href: "https://github.com/BarthPaleologue", + children: "BarthPaleologue" + }, undefined, false, { + fileName: "", + lineNumber: 6131, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12598", + children: "#12598" + }, undefined, false, { + fileName: "", + lineNumber: 6131, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6131, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["deprecate action manager array in scene - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6132, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12620", + children: "#12620" + }, undefined, false, { + fileName: "", + lineNumber: 6132, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6132, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scene.multiPickWithRay signature correction - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6133, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6133, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12621", + children: "#12621" + }, undefined, false, { + fileName: "", + lineNumber: 6133, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6133, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed IE support. It was long overdue ;) - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6134, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12563", + children: "#12563" + }, undefined, false, { + fileName: "", + lineNumber: 6134, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6134, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix registerInstancedBuffer after Mesh creation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6135, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6135, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12609", + children: "#12609" + }, undefined, false, { + fileName: "", + lineNumber: 6135, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6135, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added forcedExtension option to textur creation - by ", _jsxDEV(_components.a, { + href: "https://github.com/MBecherKurz", + children: "MBecherKurz" + }, undefined, false, { + fileName: "", + lineNumber: 6136, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12612", + children: "#12612" + }, undefined, false, { + fileName: "", + lineNumber: 6136, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6136, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6128, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-94", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 6138, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Enable iridescence map in MRDL backplate material - by ", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 6140, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12618", + children: "#12618" + }, undefined, false, { + fileName: "", + lineNumber: 6140, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6140, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Grid children disappear once linked mesh is outside view - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6141, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6141, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12607", + children: "#12607" + }, undefined, false, { + fileName: "", + lineNumber: 6141, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6141, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6140, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-93", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 6143, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Move frame bar on ACE to the top of the window - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6145, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12590", + children: "#12590" + }, undefined, false, { + fileName: "", + lineNumber: 6145, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6145, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6145, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-102", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 6147, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Removed IE support. It was long overdue ;) - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6149, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12563", + children: "#12563" + }, undefined, false, { + fileName: "", + lineNumber: 6149, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6149, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6149, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-37", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 6151, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix JPEG environment texture - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6153, + columnNumber: 35 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6153, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12617", + children: "#12617" + }, undefined, false, { + fileName: "", + lineNumber: 6153, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6153, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6153, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-82", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6155, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix NME dialog box styling - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6157, + columnNumber: 33 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6157, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12624", + children: "#12624" + }, undefined, false, { + fileName: "", + lineNumber: 6157, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6157, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6157, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-39", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 6159, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Removed IE support. It was long overdue ;) - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6161, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12563", + children: "#12563" + }, undefined, false, { + fileName: "", + lineNumber: 6161, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6161, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6161, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "582", + children: "5.8.2" + }, undefined, false, { + fileName: "", + lineNumber: 6163, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-295", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6165, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Point Cloud System: Add getters - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6167, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12605", + children: "#12605" + }, undefined, false, { + fileName: "", + lineNumber: 6167, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6167, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Small fixes for gizmo and navigation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6168, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6168, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12603", + children: "#12603" + }, undefined, false, { + fileName: "", + lineNumber: 6168, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6168, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6167, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "581", + children: "5.8.1" + }, undefined, false, { + fileName: "", + lineNumber: 6170, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-296", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6172, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add new prepass to compute the specularity-glossiness map whatever the material type - by ", _jsxDEV(_components.a, { + href: "https://github.com/Mannns", + children: "Mannns" + }, undefined, false, { + fileName: "", + lineNumber: 6174, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12523", + children: "#12523" + }, undefined, false, { + fileName: "", + lineNumber: 6174, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6174, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add missing observer trigger - onLoadedObservable notify method for hdrCubeTexture - by ", _jsxDEV(_components.a, { + href: "https://github.com/slash9494", + children: "slash9494" + }, undefined, false, { + fileName: "", + lineNumber: 6175, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12601", + children: "#12601" + }, undefined, false, { + fileName: "", + lineNumber: 6175, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6175, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["remove private variables from WebGPU declaration - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6176, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12596", + children: "#12596" + }, undefined, false, { + fileName: "", + lineNumber: 6176, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6176, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix render frame identification issue with instances - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6177, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6177, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12597", + children: "#12597" + }, undefined, false, { + fileName: "", + lineNumber: 6177, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6177, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ", _jsxDEV(_components.code, { + children: "AssetManager" + }, undefined, false, { + fileName: "", + lineNumber: 6178, + columnNumber: 7 + }, this), " ", _jsxDEV(_components.code, { + children: "addTextureTask" + }, undefined, false, { + fileName: "", + lineNumber: 6178, + columnNumber: 22 + }, this), " resolving with ", _jsxDEV(_components.code, { + children: "task.texture === undefined" + }, undefined, false, { + fileName: "", + lineNumber: 6178, + columnNumber: 54 + }, this), " when using ", _jsxDEV(_components.code, { + children: "NullEngine" + }, undefined, false, { + fileName: "", + lineNumber: 6178, + columnNumber: 94 + }, this), " - by ", _jsxDEV(_components.a, { + href: "https://github.com/alvov-evo", + children: "alvov-evo" + }, undefined, false, { + fileName: "", + lineNumber: 6178, + columnNumber: 112 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12595", + children: "#12595" + }, undefined, false, { + fileName: "", + lineNumber: 6178, + columnNumber: 155 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6178, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["InputManager: Fix Picking on PointerUp and add bool to skip pointerup picking - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6179, + columnNumber: 84 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6179, + columnNumber: 98 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12524", + children: "#12524" + }, undefined, false, { + fileName: "", + lineNumber: 6179, + columnNumber: 147 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6179, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make scene param optional for NodeMaterial.ParseFromSnippetAsync - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6180, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12592", + children: "#12592" + }, undefined, false, { + fileName: "", + lineNumber: 6180, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6180, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix memory leak - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6181, + columnNumber: 24 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12594", + children: "#12594" + }, undefined, false, { + fileName: "", + lineNumber: 6181, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6181, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: fix typescript - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6182, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12589", + children: "#12589" + }, undefined, false, { + fileName: "", + lineNumber: 6182, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6182, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6174, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-60", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 6184, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GLTFSerializer : Ext mesh gpu instancing - by ", _jsxDEV(_components.a, { + href: "https://github.com/pandaGaume", + children: "pandaGaume" + }, undefined, false, { + fileName: "", + lineNumber: 6186, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12495", + children: "#12495" + }, undefined, false, { + fileName: "", + lineNumber: 6186, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6186, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6186, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-40", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 6188, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "580", + children: "5.8.0" + }, undefined, false, { + fileName: "", + lineNumber: 6190, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-297", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6192, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["minor improvements to ", _jsxDEV(_components.code, { + children: "toEulerAnglesTo()" + }, undefined, false, { + fileName: "", + lineNumber: 6194, + columnNumber: 25 + }, this), " - by ", _jsxDEV(_components.a, { + href: "https://github.com/nmrugg", + children: "nmrugg" + }, undefined, false, { + fileName: "", + lineNumber: 6194, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12588", + children: "#12588" + }, undefined, false, { + fileName: "", + lineNumber: 6194, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6194, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DeviceInputSystem: Add check for matchMedia in WebDeviceInputSystem - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6195, + columnNumber: 74 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6195, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12586", + children: "#12586" + }, undefined, false, { + fileName: "", + lineNumber: 6195, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6195, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix memoryleak - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6196, + columnNumber: 21 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6196, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12585", + children: "#12585" + }, undefined, false, { + fileName: "", + lineNumber: 6196, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6196, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ThinEngine.updateDynamicIndexBuffer - by ", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 6197, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12564", + children: "#12564" + }, undefined, false, { + fileName: "", + lineNumber: 6197, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6197, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add sRGB handling for ETC texture formats - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 6198, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12567", + children: "#12567" + }, undefined, false, { + fileName: "", + lineNumber: 6198, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6198, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add warning to Bounding Box Gizmo - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6199, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12551", + children: "#12551" + }, undefined, false, { + fileName: "", + lineNumber: 6199, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6199, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Check if document is available before accessing it - by ", _jsxDEV(_components.a, { + href: "https://github.com/antoine-gannat", + children: "antoine-gannat" + }, undefined, false, { + fileName: "", + lineNumber: 6200, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12571", + children: "#12571" + }, undefined, false, { + fileName: "", + lineNumber: 6200, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6200, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Synchronize with spec - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6201, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12569", + children: "#12569" + }, undefined, false, { + fileName: "", + lineNumber: 6201, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6201, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix prepass view uniform - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6202, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6202, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12562", + children: "#12562" + }, undefined, false, { + fileName: "", + lineNumber: 6202, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6202, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make setMaterialForRenderPass call resetDrawCache - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6203, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12561", + children: "#12561" + }, undefined, false, { + fileName: "", + lineNumber: 6203, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6203, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make Mesh.increaseVertices() work without uvs or normals; set default… - by ", _jsxDEV(_components.a, { + href: "https://github.com/OptiStrat", + children: "OptiStrat" + }, undefined, false, { + fileName: "", + lineNumber: 6204, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12559", + children: "#12559" + }, undefined, false, { + fileName: "", + lineNumber: 6204, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6204, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix return type for CreateGround - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6205, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12557", + children: "#12557" + }, undefined, false, { + fileName: "", + lineNumber: 6205, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6205, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Instances Color Alpha - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6206, + columnNumber: 32 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6206, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12555", + children: "#12555" + }, undefined, false, { + fileName: "", + lineNumber: 6206, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6206, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add sRGB option to 2D RawTexture - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 6207, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12553", + children: "#12553" + }, undefined, false, { + fileName: "", + lineNumber: 6207, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6207, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow HDR texture types in DepthOfFieldBlurPostProcess - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6208, + columnNumber: 61 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 6208, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12556", + children: "#12556" + }, undefined, false, { + fileName: "", + lineNumber: 6208, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6208, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix abstractMesh scaling overloads - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6209, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12550", + children: "#12550" + }, undefined, false, { + fileName: "", + lineNumber: 6209, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6209, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["if pick exists, make sure to return it - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6210, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12552", + children: "#12552" + }, undefined, false, { + fileName: "", + lineNumber: 6210, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6210, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add param skipBuild when parsing node material - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6211, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12548", + children: "#12548" + }, undefined, false, { + fileName: "", + lineNumber: 6211, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6211, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix nme tangents back compat and instance color - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6212, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6212, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12547", + children: "#12547" + }, undefined, false, { + fileName: "", + lineNumber: 6212, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6212, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6194, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-94", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 6214, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["PBR refractionIntensityTexture in the inspector - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6216, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12572", + children: "#12572" + }, undefined, false, { + fileName: "", + lineNumber: 6216, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6216, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6216, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-103", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 6218, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add missing interpolation to glTF animation key targeting weights - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6220, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6220, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12584", + children: "#12584" + }, undefined, false, { + fileName: "", + lineNumber: 6220, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6220, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix nme tangents back compat and instance color - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6221, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6221, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12547", + children: "#12547" + }, undefined, false, { + fileName: "", + lineNumber: 6221, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6221, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6220, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-38", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 6223, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix Instances Color Alpha - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6225, + columnNumber: 32 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6225, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12555", + children: "#12555" + }, undefined, false, { + fileName: "", + lineNumber: 6225, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6225, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6225, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-83", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6227, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix nme tangents back compat and instance color - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6229, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6229, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12547", + children: "#12547" + }, undefined, false, { + fileName: "", + lineNumber: 6229, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6229, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix wheel behaviour and overscroll - by ", _jsxDEV(_components.a, { + href: "https://github.com/3GOMESz", + children: "3GOMESz" + }, undefined, false, { + fileName: "", + lineNumber: 6230, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12537", + children: "#12537" + }, undefined, false, { + fileName: "", + lineNumber: 6230, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6230, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6229, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-41", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 6232, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Prevent calling stop recursively - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6234, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12570", + children: "#12570" + }, undefined, false, { + fileName: "", + lineNumber: 6234, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6234, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6234, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "570", + children: "5.7.0" + }, undefined, false, { + fileName: "", + lineNumber: 6236, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-298", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6238, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix ClearCoat Refraction V direction - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6240, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6240, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12539", + children: "#12539" + }, undefined, false, { + fileName: "", + lineNumber: 6240, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6240, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed Logic for FreeCameraTouchInput to properly detect when input is mouse input - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6241, + columnNumber: 88 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6241, + columnNumber: 102 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12541", + children: "#12541" + }, undefined, false, { + fileName: "", + lineNumber: 6241, + columnNumber: 151 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6241, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6240, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-95", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 6243, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add custom word divider for TextBlock - by ", _jsxDEV(_components.a, { + href: "https://github.com/miudit", + children: "miudit" + }, undefined, false, { + fileName: "", + lineNumber: 6245, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12512", + children: "#12512" + }, undefined, false, { + fileName: "", + lineNumber: 6245, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6245, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6245, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-57", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6247, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add modules compilation - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6249, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12532", + children: "#12532" + }, undefined, false, { + fileName: "", + lineNumber: 6249, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6249, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6249, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-104", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 6251, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Problems loading .obj with groups. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6253, + columnNumber: 41 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6253, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12546", + children: "#12546" + }, undefined, false, { + fileName: "", + lineNumber: 6253, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6253, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6253, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-84", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6255, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add modules compilation - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6257, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12532", + children: "#12532" + }, undefined, false, { + fileName: "", + lineNumber: 6257, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6257, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6257, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-42", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 6259, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add modules compilation - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6261, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12532", + children: "#12532" + }, undefined, false, { + fileName: "", + lineNumber: 6261, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6261, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6261, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "561", + children: "5.6.1" + }, undefined, false, { + fileName: "", + lineNumber: 6263, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-299", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6265, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add Safari 15.4 to Exception list - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6267, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12534", + children: "#12534" + }, undefined, false, { + fileName: "", + lineNumber: 6267, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6267, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add a warning when using ignored options with Dashed Lines update. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6268, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12509", + children: "#12509" + }, undefined, false, { + fileName: "", + lineNumber: 6268, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6268, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Exposed Native Engine capabilities to Babylon.js, fixes morph targets on Babylon Native Android - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6269, + columnNumber: 102 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/SergioRZMasson", + children: "SergioRZMasson" + }, undefined, false, { + fileName: "", + lineNumber: 6269, + columnNumber: 116 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12515", + children: "#12515" + }, undefined, false, { + fileName: "", + lineNumber: 6269, + columnNumber: 169 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6269, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix inspector not working after download - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6270, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6270, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12533", + children: "#12533" + }, undefined, false, { + fileName: "", + lineNumber: 6270, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6270, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix SubMesh IsGlobal - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6271, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12529", + children: "#12529" + }, undefined, false, { + fileName: "", + lineNumber: 6271, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6271, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix doc for property \\"bloomThreshold\\" - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6272, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12530", + children: "#12530" + }, undefined, false, { + fileName: "", + lineNumber: 6272, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6272, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add getNormalsData to AbstractMesh and refactor common part with getP… - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6273, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6273, + columnNumber: 95 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12498", + children: "#12498" + }, undefined, false, { + fileName: "", + lineNumber: 6273, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6273, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed easing function links in API docs - by ", _jsxDEV(_components.a, { + href: "https://github.com/cx20", + children: "cx20" + }, undefined, false, { + fileName: "", + lineNumber: 6274, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12527", + children: "#12527" + }, undefined, false, { + fileName: "", + lineNumber: 6274, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6274, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Mirror Reflection in right handed system - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6275, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6275, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12521", + children: "#12521" + }, undefined, false, { + fileName: "", + lineNumber: 6275, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6275, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add a constant for the Snippet Server URL in all dev packages. - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6276, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6276, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12520", + children: "#12520" + }, undefined, false, { + fileName: "", + lineNumber: 6276, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6276, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix: NME TBNBlock world input doesn't work if connected to a vertex node - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6277, + columnNumber: 79 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/MiikaH", + children: "MiikaH" + }, undefined, false, { + fileName: "", + lineNumber: 6277, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12519", + children: "#12519" + }, undefined, false, { + fileName: "", + lineNumber: 6277, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6277, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add sRGB option to MultiRenderTarget - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 6278, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12516", + children: "#12516" + }, undefined, false, { + fileName: "", + lineNumber: 6278, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6278, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Scissor Doc - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6279, + columnNumber: 22 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6279, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12518", + children: "#12518" + }, undefined, false, { + fileName: "", + lineNumber: 6279, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6279, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6267, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-96", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 6281, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add a constant for the Snippet Server URL in all dev packages. - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6283, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6283, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12520", + children: "#12520" + }, undefined, false, { + fileName: "", + lineNumber: 6283, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6283, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6283, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-95", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 6285, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add a constant for the Snippet Server URL in all dev packages. - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6287, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6287, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12520", + children: "#12520" + }, undefined, false, { + fileName: "", + lineNumber: 6287, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6287, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6287, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-105", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 6289, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-85", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6291, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix: NME TBNBlock world input doesn't work if connected to a vertex node - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6293, + columnNumber: 79 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/MiikaH", + children: "MiikaH" + }, undefined, false, { + fileName: "", + lineNumber: 6293, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12519", + children: "#12519" + }, undefined, false, { + fileName: "", + lineNumber: 6293, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6293, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6293, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-57", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 6295, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add Safari 15.4 to Exception list - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6297, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12534", + children: "#12534" + }, undefined, false, { + fileName: "", + lineNumber: 6297, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6297, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix inspector not working after download - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6298, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6298, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12533", + children: "#12533" + }, undefined, false, { + fileName: "", + lineNumber: 6298, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6298, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add a constant for the Snippet Server URL in all dev packages. - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6299, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6299, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12520", + children: "#12520" + }, undefined, false, { + fileName: "", + lineNumber: 6299, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6299, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6297, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "560", + children: "5.6.0" + }, undefined, false, { + fileName: "", + lineNumber: 6301, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-300", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6303, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Plumb through useSRGBBuffer for _createInternalTexture. - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 6305, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12511", + children: "#12511" + }, undefined, false, { + fileName: "", + lineNumber: 6305, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6305, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make NME TBNBlock fragment compatible - by ", _jsxDEV(_components.a, { + href: "https://github.com/MiikaH", + children: "MiikaH" + }, undefined, false, { + fileName: "", + lineNumber: 6306, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12510", + children: "#12510" + }, undefined, false, { + fileName: "", + lineNumber: 6306, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6306, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix NME Morph block with tangents - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6307, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6307, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12493", + children: "#12493" + }, undefined, false, { + fileName: "", + lineNumber: 6307, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6307, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix PointerDragBehavior to account for button context, add button filter - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6308, + columnNumber: 79 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6308, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12499", + children: "#12499" + }, undefined, false, { + fileName: "", + lineNumber: 6308, + columnNumber: 142 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6308, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix BoundingBoxGizmo rotate incorrectly when using RightHand system. - by ", _jsxDEV(_components.a, { + href: "https://github.com/gongsiyi123", + children: "gongsiyi123" + }, undefined, false, { + fileName: "", + lineNumber: 6309, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12505", + children: "#12505" + }, undefined, false, { + fileName: "", + lineNumber: 6309, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6309, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Still test disable meshes because gltf loaders them them on later - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6310, + columnNumber: 72 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6310, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12487", + children: "#12487" + }, undefined, false, { + fileName: "", + lineNumber: 6310, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6310, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6305, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-106", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 6312, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "556", + children: "5.5.6" + }, undefined, false, { + fileName: "", + lineNumber: 6314, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-301", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6316, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Skip modifications of babylon CDN web requests - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6318, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12503", + children: "#12503" + }, undefined, false, { + fileName: "", + lineNumber: 6318, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6318, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ubo not of the right size when using material plugins - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6319, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6319, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12502", + children: "#12502" + }, undefined, false, { + fileName: "", + lineNumber: 6319, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6319, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Changed rendering group for local axes to make them render on top. - by ", _jsxDEV(_components.a, { + href: "https://github.com/reimund", + children: "reimund" + }, undefined, false, { + fileName: "", + lineNumber: 6320, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12490", + children: "#12490" + }, undefined, false, { + fileName: "", + lineNumber: 6320, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6320, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME Generate code has error on ColorMergerBlock - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6321, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12494", + children: "#12494" + }, undefined, false, { + fileName: "", + lineNumber: 6321, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6321, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for COMPRESSED_SRGB_S3TC_DXT1_EXT - by ", _jsxDEV(_components.a, { + href: "https://github.com/kircher1", + children: "kircher1" + }, undefined, false, { + fileName: "", + lineNumber: 6322, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12488", + children: "#12488" + }, undefined, false, { + fileName: "", + lineNumber: 6322, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6322, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add creation of sRGB Render Targets - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6323, + columnNumber: 42 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6323, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12486", + children: "#12486" + }, undefined, false, { + fileName: "", + lineNumber: 6323, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6323, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["warning and checks for noimpostor children - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6324, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6324, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12482", + children: "#12482" + }, undefined, false, { + fileName: "", + lineNumber: 6324, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6324, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed wrong matrix used when creating local rotation axes. - by ", _jsxDEV(_components.a, { + href: "https://github.com/reimund", + children: "reimund" + }, undefined, false, { + fileName: "", + lineNumber: 6325, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12485", + children: "#12485" + }, undefined, false, { + fileName: "", + lineNumber: 6325, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6325, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Optimize rendering to reuse material as much as possible - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6326, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12477", + children: "#12477" + }, undefined, false, { + fileName: "", + lineNumber: 6326, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6326, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["reduce the call to dirty - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6327, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12475", + children: "#12475" + }, undefined, false, { + fileName: "", + lineNumber: 6327, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6327, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6318, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-107", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 6329, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-61", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 6331, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["GLTFSerializer : Prevent empty skin to export invalid GLTF - by ", _jsxDEV(_components.a, { + href: "https://github.com/pandaGaume", + children: "pandaGaume" + }, undefined, false, { + fileName: "", + lineNumber: 6333, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12489", + children: "#12489" + }, undefined, false, { + fileName: "", + lineNumber: 6333, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6333, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6333, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-43", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 6335, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix viewer import from loaders - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6337, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6337, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12480", + children: "#12480" + }, undefined, false, { + fileName: "", + lineNumber: 6337, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6337, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6337, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "555", + children: "5.5.5" + }, undefined, false, { + fileName: "", + lineNumber: 6339, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-302", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6341, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["More perf improvements - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6343, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12476", + children: "#12476" + }, undefined, false, { + fileName: "", + lineNumber: 6343, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6343, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make AbstractMesh props protected instead of private - by ", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 6344, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12478", + children: "#12478" + }, undefined, false, { + fileName: "", + lineNumber: 6344, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6344, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Instance color mixing - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6345, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12472", + children: "#12472" + }, undefined, false, { + fileName: "", + lineNumber: 6345, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6345, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6343, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-58", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6347, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["typescript update, fix build - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6349, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12479", + children: "#12479" + }, undefined, false, { + fileName: "", + lineNumber: 6349, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6349, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6349, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-96", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 6351, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["typescript update, fix build - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6353, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12479", + children: "#12479" + }, undefined, false, { + fileName: "", + lineNumber: 6353, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6353, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6353, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-39", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 6355, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Instance color mixing - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6357, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12472", + children: "#12472" + }, undefined, false, { + fileName: "", + lineNumber: 6357, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6357, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6357, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-86", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6359, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["typescript update, fix build - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6361, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12479", + children: "#12479" + }, undefined, false, { + fileName: "", + lineNumber: 6361, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6361, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6361, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "550", + children: "5.5.0" + }, undefined, false, { + fileName: "", + lineNumber: 6363, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-303", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6365, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["better isReadyCheck - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6367, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12474", + children: "#12474" + }, undefined, false, { + fileName: "", + lineNumber: 6367, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6367, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["remove prototype morph - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6368, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12473", + children: "#12473" + }, undefined, false, { + fileName: "", + lineNumber: 6368, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6368, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Create a TBN NME node to handle tangent space orientation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6369, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6369, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12461", + children: "#12461" + }, undefined, false, { + fileName: "", + lineNumber: 6369, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6369, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Tiny perf improvement - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6370, + columnNumber: 28 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6370, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12470", + children: "#12470" + }, undefined, false, { + fileName: "", + lineNumber: 6370, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6370, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["no plane update for axis gizmos - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6371, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6371, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12468", + children: "#12468" + }, undefined, false, { + fileName: "", + lineNumber: 6371, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6371, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add the possibility to pass forcedExtension for a serialized environment texture - by ", _jsxDEV(_components.a, { + href: "https://github.com/ton-solutions", + children: "ton-solutions" + }, undefined, false, { + fileName: "", + lineNumber: 6372, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12462", + children: "#12462" + }, undefined, false, { + fileName: "", + lineNumber: 6372, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6372, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Missing null for First go to frame in Animation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6373, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6373, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12465", + children: "#12465" + }, undefined, false, { + fileName: "", + lineNumber: 6373, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6373, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix GetAngleBetweenVectors precision issue - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6374, + columnNumber: 49 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6374, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12460", + children: "#12460" + }, undefined, false, { + fileName: "", + lineNumber: 6374, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6374, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add backward compatibability for param kind to be \\"color\\" for thin instance methods - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6375, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12433", + children: "#12433" + }, undefined, false, { + fileName: "", + lineNumber: 6375, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6375, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix tsdoc and add an entry point to set improvementMode for SceneOpti… - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6376, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12456", + children: "#12456" + }, undefined, false, { + fileName: "", + lineNumber: 6376, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6376, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Save resources by not binding a color texture to a render target - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6377, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12455", + children: "#12455" + }, undefined, false, { + fileName: "", + lineNumber: 6377, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6377, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix PBR input textures typings. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6378, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6378, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12454", + children: "#12454" + }, undefined, false, { + fileName: "", + lineNumber: 6378, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6378, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6367, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-97", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 6380, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Nine patch overlap fix - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6382, + columnNumber: 29 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 6382, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12464", + children: "#12464" + }, undefined, false, { + fileName: "", + lineNumber: 6382, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6382, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add feature testing to text metrics width - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6383, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6383, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12467", + children: "#12467" + }, undefined, false, { + fileName: "", + lineNumber: 6383, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6383, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6382, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-59", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6385, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Remove BABYLON namespace references in the Inspector - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6387, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6387, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12458", + children: "#12458" + }, undefined, false, { + fileName: "", + lineNumber: 6387, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6387, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6387, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-97", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 6389, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Remove BABYLON namespace references in the Inspector - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6391, + columnNumber: 59 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6391, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12458", + children: "#12458" + }, undefined, false, { + fileName: "", + lineNumber: 6391, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6391, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6391, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-108", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 6393, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix infinite recursion with glTF skeleton - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6395, + columnNumber: 48 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6395, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12469", + children: "#12469" + }, undefined, false, { + fileName: "", + lineNumber: 6395, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6395, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix PBR input textures typings. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6396, + columnNumber: 38 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6396, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12454", + children: "#12454" + }, undefined, false, { + fileName: "", + lineNumber: 6396, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6396, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6395, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-87", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6398, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Create a TBN NME node to handle tangent space orientation - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6400, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6400, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12461", + children: "#12461" + }, undefined, false, { + fileName: "", + lineNumber: 6400, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6400, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix light selection in Light Information Block - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6401, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6401, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12466", + children: "#12466" + }, undefined, false, { + fileName: "", + lineNumber: 6401, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6401, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6400, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-44", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 6403, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix default material init - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6405, + columnNumber: 32 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6405, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12463", + children: "#12463" + }, undefined, false, { + fileName: "", + lineNumber: 6405, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6405, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6405, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "540", + children: "5.4.0" + }, undefined, false, { + fileName: "", + lineNumber: 6407, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-304", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6409, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU: more changes and fixes for stencil support - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6411, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6411, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12452", + children: "#12452" + }, undefined, false, { + fileName: "", + lineNumber: 6411, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6411, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix crash when creating the engine without stencil buffer support - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6412, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12450", + children: "#12450" + }, undefined, false, { + fileName: "", + lineNumber: 6412, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6412, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow arc rotate auto rotation to rotate to a certain alpha value - by ", _jsxDEV(_components.a, { + href: "https://github.com/TheCrowd", + children: "TheCrowd" + }, undefined, false, { + fileName: "", + lineNumber: 6413, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12429", + children: "#12429" + }, undefined, false, { + fileName: "", + lineNumber: 6413, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6413, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix camera cloning by adding newParent parameter - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6414, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6414, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12443", + children: "#12443" + }, undefined, false, { + fileName: "", + lineNumber: 6414, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6414, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["make sure pointer up only triggers once - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6415, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6415, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12440", + children: "#12440" + }, undefined, false, { + fileName: "", + lineNumber: 6415, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6415, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix iridescence texture transform - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6416, + columnNumber: 40 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6416, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12432", + children: "#12432" + }, undefined, false, { + fileName: "", + lineNumber: 6416, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6416, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix OimoJS plugin syncMeshWithImpostor method. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6417, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6417, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12442", + children: "#12442" + }, undefined, false, { + fileName: "", + lineNumber: 6417, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6417, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix thinInstanceCount setter to work with mesh clone - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6418, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12434", + children: "#12434" + }, undefined, false, { + fileName: "", + lineNumber: 6418, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6418, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix crash when cloning meshes with thin instances that are using instance color - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6419, + columnNumber: 86 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6419, + columnNumber: 100 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12436", + children: "#12436" + }, undefined, false, { + fileName: "", + lineNumber: 6419, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6419, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix GridMaterial serialization - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6420, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6420, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12428", + children: "#12428" + }, undefined, false, { + fileName: "", + lineNumber: 6420, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6420, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix effectLayer vertex alpha detection - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6421, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6421, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12427", + children: "#12427" + }, undefined, false, { + fileName: "", + lineNumber: 6421, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6421, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME: uploading a static cube texture in a Reflection block does not work - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6422, + columnNumber: 79 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6422, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12425", + children: "#12425" + }, undefined, false, { + fileName: "", + lineNumber: 6422, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6422, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove some unnecessary computations - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6423, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6423, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12421", + children: "#12421" + }, undefined, false, { + fileName: "", + lineNumber: 6423, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6423, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU: Fix RenderAttachment flag for 3D textures - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6424, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12420", + children: "#12420" + }, undefined, false, { + fileName: "", + lineNumber: 6424, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6424, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ShaderMaterial: keep uniqueId in serialize() - by ", _jsxDEV(_components.a, { + href: "https://github.com/lxq100", + children: "lxq100" + }, undefined, false, { + fileName: "", + lineNumber: 6425, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12419", + children: "#12419" + }, undefined, false, { + fileName: "", + lineNumber: 6425, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6425, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6411, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-98", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 6427, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGPU: more changes and fixes for stencil support - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6429, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6429, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12452", + children: "#12452" + }, undefined, false, { + fileName: "", + lineNumber: 6429, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6429, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6429, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-109", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 6431, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Export KHR extensions: IOR, Transmission and Volume - by ", _jsxDEV(_components.a, { + href: "https://github.com/pandaGaume", + children: "pandaGaume" + }, undefined, false, { + fileName: "", + lineNumber: 6433, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12389", + children: "#12389" + }, undefined, false, { + fileName: "", + lineNumber: 6433, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6433, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6433, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "materials-40", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 6435, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix GridMaterial serialization - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6437, + columnNumber: 37 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6437, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12428", + children: "#12428" + }, undefined, false, { + fileName: "", + lineNumber: 6437, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6437, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6437, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-88", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6439, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["NME: uploading a static cube texture in a Reflection block does not work - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6441, + columnNumber: 79 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6441, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12425", + children: "#12425" + }, undefined, false, { + fileName: "", + lineNumber: 6441, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6441, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6441, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-58", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 6443, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Enable more features for PG in JS mode - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6445, + columnNumber: 45 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6445, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12424", + children: "#12424" + }, undefined, false, { + fileName: "", + lineNumber: 6445, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6445, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6445, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-62", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 6447, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Export KHR extensions: IOR, Transmission and Volume - by ", _jsxDEV(_components.a, { + href: "https://github.com/pandaGaume", + children: "pandaGaume" + }, undefined, false, { + fileName: "", + lineNumber: 6449, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12389", + children: "#12389" + }, undefined, false, { + fileName: "", + lineNumber: 6449, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6449, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6449, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "530", + children: "5.3.0" + }, undefined, false, { + fileName: "", + lineNumber: 6451, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-305", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6453, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added function call to focus on canvas when setting PointerLock - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6455, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6455, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12418", + children: "#12418" + }, undefined, false, { + fileName: "", + lineNumber: 6455, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6455, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["width height swizzle - by ", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 6456, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12417", + children: "#12417" + }, undefined, false, { + fileName: "", + lineNumber: 6456, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6456, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Volumetric light scattering post process: Fix support for thin instances - by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6457, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12416", + children: "#12416" + }, undefined, false, { + fileName: "", + lineNumber: 6457, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6457, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix uninitialized last ray for PointerDragBehavior - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6458, + columnNumber: 57 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6458, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12410", + children: "#12410" + }, undefined, false, { + fileName: "", + lineNumber: 6458, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6458, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Do not use determinant when preserving scaling - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6459, + columnNumber: 53 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6459, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12413", + children: "#12413" + }, undefined, false, { + fileName: "", + lineNumber: 6459, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6459, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Skeleton._sortBones() crash for bones with parents from other skeletons - by ", _jsxDEV(_components.a, { + href: "https://github.com/EvgenyRodygin", + children: "EvgenyRodygin" + }, undefined, false, { + fileName: "", + lineNumber: 6460, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12415", + children: "#12415" + }, undefined, false, { + fileName: "", + lineNumber: 6460, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6460, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DeviceInputSystem: Remove pollInput calls for MouseWheel from EventFactory - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 6461, + columnNumber: 81 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6461, + columnNumber: 103 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12397", + children: "#12397" + }, undefined, false, { + fileName: "", + lineNumber: 6461, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6461, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Transparent shadows - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6462, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6462, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12406", + children: "#12406" + }, undefined, false, { + fileName: "", + lineNumber: 6462, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6462, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scaling preservation fix for boundingBoxGizmo - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6463, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12403", + children: "#12403" + }, undefined, false, { + fileName: "", + lineNumber: 6463, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6463, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix empty screenshot when enabling antialiasing - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6464, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6464, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12402", + children: "#12402" + }, undefined, false, { + fileName: "", + lineNumber: 6464, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6464, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add the possibility to pass forcedExtension for an environment texture - by ", _jsxDEV(_components.a, { + href: "https://github.com/ton-solutions", + children: "ton-solutions" + }, undefined, false, { + fileName: "", + lineNumber: 6465, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12401", + children: "#12401" + }, undefined, false, { + fileName: "", + lineNumber: 6465, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6465, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add the possibility to pass prefilterOnLoad flag for an environment texture - by ", _jsxDEV(_components.a, { + href: "https://github.com/ton-solutions", + children: "ton-solutions" + }, undefined, false, { + fileName: "", + lineNumber: 6466, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12396", + children: "#12396" + }, undefined, false, { + fileName: "", + lineNumber: 6466, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6466, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6455, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-98", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 6468, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix container regression - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6470, + columnNumber: 31 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6470, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12404", + children: "#12404" + }, undefined, false, { + fileName: "", + lineNumber: 6470, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6470, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Block pointer events to scene when pointer is captured - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6471, + columnNumber: 61 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6471, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12400", + children: "#12400" + }, undefined, false, { + fileName: "", + lineNumber: 6471, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6471, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6470, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-99", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 6473, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Inspector: render N/A for internal texture unique ID when internal texture is undefined - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6475, + columnNumber: 94 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6475, + columnNumber: 108 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12409", + children: "#12409" + }, undefined, false, { + fileName: "", + lineNumber: 6475, + columnNumber: 159 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6475, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Deselect keys when active channels are changed. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6476, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6476, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12399", + children: "#12399" + }, undefined, false, { + fileName: "", + lineNumber: 6476, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6476, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6475, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-110", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 6478, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix Transparent shadows - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6480, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6480, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12406", + children: "#12406" + }, undefined, false, { + fileName: "", + lineNumber: 6480, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6480, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6480, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-63", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 6482, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix typo in warning message - by ", _jsxDEV(_components.a, { + href: "https://github.com/Krenodeno", + children: "Krenodeno" + }, undefined, false, { + fileName: "", + lineNumber: 6484, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12414", + children: "#12414" + }, undefined, false, { + fileName: "", + lineNumber: 6484, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6484, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove dead code - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6485, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12408", + children: "#12408" + }, undefined, false, { + fileName: "", + lineNumber: 6485, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6485, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Transparent shadows - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6486, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6486, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12406", + children: "#12406" + }, undefined, false, { + fileName: "", + lineNumber: 6486, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6486, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6484, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "520", + children: "5.2.0" + }, undefined, false, { + fileName: "", + lineNumber: 6488, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-306", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6490, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["ktxTextureLoader: Mark ", _jsxDEV(_components.em, { + children: "useSRGBBuffers when loading an SRGB-enabled texture format - [_Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6492, + columnNumber: 26 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/magcius", + children: "magcius" + }, undefined, false, { + fileName: "", + lineNumber: 6492, + columnNumber: 104 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12362", + children: "#12362" + }, undefined, false, { + fileName: "", + lineNumber: 6492, + columnNumber: 143 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6492, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["DebugLayer : Accessors onNodeSelectedObservable - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6493, + columnNumber: 54 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6493, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12395", + children: "#12395" + }, undefined, false, { + fileName: "", + lineNumber: 6493, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6493, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add normal input to clear coat Block - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6494, + columnNumber: 43 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6494, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12388", + children: "#12388" + }, undefined, false, { + fileName: "", + lineNumber: 6494, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6494, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add a flag to use opacity instead of diffuse texture for transparent shadows. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6495, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12390", + children: "#12390" + }, undefined, false, { + fileName: "", + lineNumber: 6495, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6495, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["switch sandbox to double (and fix a tiny GC issue with audio) - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6496, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12387", + children: "#12387" + }, undefined, false, { + fileName: "", + lineNumber: 6496, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6496, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New flag to preserve scaling when using gizmos - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6497, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12385", + children: "#12385" + }, undefined, false, { + fileName: "", + lineNumber: 6497, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6497, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["add overrideCloneAlphaBetaRadius to ArcRotateCamera - [", _jsxDEV(_components.em, { + children: "Breaking Change" + }, undefined, false, { + fileName: "", + lineNumber: 6498, + columnNumber: 58 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6498, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12378", + children: "#12378" + }, undefined, false, { + fileName: "", + lineNumber: 6498, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6498, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix: getPositionData missing slice of vertex positions - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6499, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12375", + children: "#12375" + }, undefined, false, { + fileName: "", + lineNumber: 6499, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6499, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Additional WebXR image tracking changes for native integration - by ", _jsxDEV(_components.a, { + href: "https://github.com/Alex-MSFT", + children: "Alex-MSFT" + }, undefined, false, { + fileName: "", + lineNumber: 6500, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12176", + children: "#12176" + }, undefined, false, { + fileName: "", + lineNumber: 6500, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6500, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing typings for camera detachControl - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6501, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12372", + children: "#12372" + }, undefined, false, { + fileName: "", + lineNumber: 6501, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6501, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics,scene Bug fixes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6502, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6502, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12374", + children: "#12374" + }, undefined, false, { + fileName: "", + lineNumber: 6502, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6502, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix minor shader compiler issues - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6503, + columnNumber: 39 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/kaliatech", + children: "kaliatech" + }, undefined, false, { + fileName: "", + lineNumber: 6503, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12369", + children: "#12369" + }, undefined, false, { + fileName: "", + lineNumber: 6503, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6503, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix babylon mesh parsing, materials were not reattached. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6504, + columnNumber: 63 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6504, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12370", + children: "#12370" + }, undefined, false, { + fileName: "", + lineNumber: 6504, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6504, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Revert the missing fix and add some logs - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6505, + columnNumber: 47 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6505, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12367", + children: "#12367" + }, undefined, false, { + fileName: "", + lineNumber: 6505, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6505, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for Iridescence in PBR and GLTF - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6506, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6506, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12365", + children: "#12365" + }, undefined, false, { + fileName: "", + lineNumber: 6506, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6506, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Reset cached vertex data after CPU skinning is turned off - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6507, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12366", + children: "#12366" + }, undefined, false, { + fileName: "", + lineNumber: 6507, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6507, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["make param defaults explicit for function getPositionData - by ", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6508, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12361", + children: "#12361" + }, undefined, false, { + fileName: "", + lineNumber: 6508, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6508, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix default settings in video texture - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6509, + columnNumber: 44 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6509, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12356", + children: "#12356" + }, undefined, false, { + fileName: "", + lineNumber: 6509, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6509, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6492, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-99", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 6511, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Skip invisible or unrenderable children in layout calculations - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6513, + columnNumber: 69 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6513, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12392", + children: "#12392" + }, undefined, false, { + fileName: "", + lineNumber: 6513, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6513, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["remove legacy directory - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6514, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12384", + children: "#12384" + }, undefined, false, { + fileName: "", + lineNumber: 6514, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6514, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Move the local server to compile using ts-loader - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6515, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6515, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12363", + children: "#12363" + }, undefined, false, { + fileName: "", + lineNumber: 6515, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6515, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6513, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-100", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 6517, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add some missing onPropertyChangedObservable to inspector… - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6519, + columnNumber: 65 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6519, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12376", + children: "#12376" + }, undefined, false, { + fileName: "", + lineNumber: 6519, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6519, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics,scene Bug fixes - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6520, + columnNumber: 30 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6520, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12374", + children: "#12374" + }, undefined, false, { + fileName: "", + lineNumber: 6520, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6520, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Move the local server to compile using ts-loader - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6521, + columnNumber: 55 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6521, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12363", + children: "#12363" + }, undefined, false, { + fileName: "", + lineNumber: 6521, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6521, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for Iridescence in PBR and GLTF - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6522, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6522, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12365", + children: "#12365" + }, undefined, false, { + fileName: "", + lineNumber: 6522, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6522, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6519, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "loaders-111", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 6524, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add support for Iridescence in PBR and GLTF - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6526, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6526, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12365", + children: "#12365" + }, undefined, false, { + fileName: "", + lineNumber: 6526, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6526, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6526, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-89", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6528, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Different selection priorities for nodes and frames dependent of marquee or click selecting - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6530, + columnNumber: 98 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6530, + columnNumber: 112 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12373", + children: "#12373" + }, undefined, false, { + fileName: "", + lineNumber: 6530, + columnNumber: 153 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6530, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevent alt+click shortcut to drop elbow on complex node connections - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6531, + columnNumber: 75 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6531, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12359", + children: "#12359" + }, undefined, false, { + fileName: "", + lineNumber: 6531, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6531, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6530, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-59", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 6533, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Unicode/emoji characters in Playground are lost upon Save - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6535, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6535, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12391", + children: "#12391" + }, undefined, false, { + fileName: "", + lineNumber: 6535, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6535, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix wrong PG key saving - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6536, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12393", + children: "#12393" + }, undefined, false, { + fileName: "", + lineNumber: 6536, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6536, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["support debug in older versions - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6537, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12377", + children: "#12377" + }, undefined, false, { + fileName: "", + lineNumber: 6537, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6537, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Avoid double loading a scene when the playground is saved. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6538, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12357", + children: "#12357" + }, undefined, false, { + fileName: "", + lineNumber: 6538, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6538, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6535, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "serializers-64", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 6540, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add support for GLTF 2.0 Serializer KHR_materials_specular - by ", _jsxDEV(_components.a, { + href: "https://github.com/pandaGaume", + children: "pandaGaume" + }, undefined, false, { + fileName: "", + lineNumber: 6542, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12332", + children: "#12332" + }, undefined, false, { + fileName: "", + lineNumber: 6542, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6542, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for Iridescence in PBR and GLTF - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6543, + columnNumber: 50 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6543, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12365", + children: "#12365" + }, undefined, false, { + fileName: "", + lineNumber: 6543, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6543, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6542, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "510", + children: "5.1.0" + }, undefined, false, { + fileName: "", + lineNumber: 6545, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-60", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6547, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["add timestamp to CDN assets - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6549, + columnNumber: 34 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6549, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12353", + children: "#12353" + }, undefined, false, { + fileName: "", + lineNumber: 6549, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6549, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6549, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-90", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6551, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["add timestamp to CDN assets - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6553, + columnNumber: 34 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6553, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12353", + children: "#12353" + }, undefined, false, { + fileName: "", + lineNumber: 6553, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6553, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6553, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-60", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 6555, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["add timestamp to CDN assets - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6557, + columnNumber: 34 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6557, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12353", + children: "#12353" + }, undefined, false, { + fileName: "", + lineNumber: 6557, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6557, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6557, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "504", + children: "5.0.4" + }, undefined, false, { + fileName: "", + lineNumber: 6559, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-307", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6561, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix SSAORenderingPipeline with multi cameras - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6563, + columnNumber: 51 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6563, + columnNumber: 65 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12352", + children: "#12352" + }, undefined, false, { + fileName: "", + lineNumber: 6563, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6563, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Color3.asArray, Color4.asArray, Color4.toArray and docs for Color… - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6564, + columnNumber: 77 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/axeljaeger", + children: "axeljaeger" + }, undefined, false, { + fileName: "", + lineNumber: 6564, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12346", + children: "#12346" + }, undefined, false, { + fileName: "", + lineNumber: 6564, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6564, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["fix physics regression - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6565, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12337", + children: "#12337" + }, undefined, false, { + fileName: "", + lineNumber: 6565, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6565, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Let AssetContainer add/instantiate/remove individual components - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6566, + columnNumber: 70 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6566, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12344", + children: "#12344" + }, undefined, false, { + fileName: "", + lineNumber: 6566, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6566, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["assign the number of textures correctly - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6567, + columnNumber: 46 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6567, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12340", + children: "#12340" + }, undefined, false, { + fileName: "", + lineNumber: 6567, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6567, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["rotate the hand mesh opposed to the based transform node. - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6568, + columnNumber: 64 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6568, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12339", + children: "#12339" + }, undefined, false, { + fileName: "", + lineNumber: 6568, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6568, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6563, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-100", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 6570, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["On parse, reconnects the keys of the virtual keyboard - by ", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6572, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12348", + children: "#12348" + }, undefined, false, { + fileName: "", + lineNumber: 6572, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6572, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["use ignoreAdaptiveScaling on containers width adaptWidthToChildren or adaptHeightToChildren - [", _jsxDEV(_components.em, { + children: "Bug Fix" + }, undefined, false, { + fileName: "", + lineNumber: 6573, + columnNumber: 98 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6573, + columnNumber: 112 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12345", + children: "#12345" + }, undefined, false, { + fileName: "", + lineNumber: 6573, + columnNumber: 163 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6573, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6572, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-61", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6575, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix item duplication when gui editor is opened through the playground. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6577, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12325", + children: "#12325" + }, undefined, false, { + fileName: "", + lineNumber: 6577, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6577, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6577, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "playground-61", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 6579, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Playground fails permanently when Babylon.js 3.3 is selected - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6581, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6581, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12341", + children: "#12341" + }, undefined, false, { + fileName: "", + lineNumber: 6581, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6581, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6581, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "503", + children: "5.0.3" + }, undefined, false, { + fileName: "", + lineNumber: 6583, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-308", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6585, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["fix mergemesh when using RH - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6587, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12334", + children: "#12334" + }, undefined, false, { + fileName: "", + lineNumber: 6587, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6587, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix instance color forwarding for PBR Instances - by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6588, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12333", + children: "#12333" + }, undefined, false, { + fileName: "", + lineNumber: 6588, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6588, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Native textures - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6589, + columnNumber: 24 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12328", + children: "#12328" + }, undefined, false, { + fileName: "", + lineNumber: 6589, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6589, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Get error - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6590, + columnNumber: 18 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12329", + children: "#12329" + }, undefined, false, { + fileName: "", + lineNumber: 6590, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6590, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6587, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "502", + children: "5.0.2" + }, undefined, false, { + fileName: "", + lineNumber: 6592, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-101", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 6594, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["add ability to change node parent in inspector - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6596, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12323", + children: "#12323" + }, undefined, false, { + fileName: "", + lineNumber: 6596, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6596, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Inspector - Empty mesh nodes should display with the mesh icon - by ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6597, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12321", + children: "#12321" + }, undefined, false, { + fileName: "", + lineNumber: 6597, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6597, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6596, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "node-editor-91", + children: "Node Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6599, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Adjust behavior of NME selection to only select a frame if there aren… - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6601, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12327", + children: "#12327" + }, undefined, false, { + fileName: "", + lineNumber: 6601, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6601, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6601, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "501", + children: "5.0.1" + }, undefined, false, { + fileName: "", + lineNumber: 6603, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-309", + children: "Core" + }, undefined, false, { + fileName: "", + lineNumber: 6605, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["empty loadingUIText setter for null engine - by ", _jsxDEV(_components.a, { + href: "https://github.com/nekochanoide", + children: "nekochanoide" + }, undefined, false, { + fileName: "", + lineNumber: 6607, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12320", + children: "#12320" + }, undefined, false, { + fileName: "", + lineNumber: 6607, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6607, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU Update - by ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6608, + columnNumber: 22 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12312", + children: "#12312" + }, undefined, false, { + fileName: "", + lineNumber: 6608, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6608, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a new flag for checking double sided mesh in collision - [", _jsxDEV(_components.em, { + children: "New Feature" + }, undefined, false, { + fileName: "", + lineNumber: 6609, + columnNumber: 67 + }, this), "] by ", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6609, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12318", + children: "#12318" + }, undefined, false, { + fileName: "", + lineNumber: 6609, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6609, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6607, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "gui-editor-62", + children: "GUI Editor" + }, undefined, false, { + fileName: "", + lineNumber: 6611, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Only update the GUI size when arrow control's drag is stopped. - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6613, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12311", + children: "#12311" + }, undefined, false, { + fileName: "", + lineNumber: 6613, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6613, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update Display Grid Parameters - by ", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6614, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12314", + children: "#12314" + }, undefined, false, { + fileName: "", + lineNumber: 6614, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6614, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix overflows on left panel - by ", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6615, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12315", + children: "#12315" + }, undefined, false, { + fileName: "", + lineNumber: 6615, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6615, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["update the give feedback link to the beta thread - by ", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6616, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12313", + children: "#12313" + }, undefined, false, { + fileName: "", + lineNumber: 6616, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6616, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Changes to saving and cleanup - by ", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6617, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12301", + children: "#12301" + }, undefined, false, { + fileName: "", + lineNumber: 6617, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6617, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Beta release - by ", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6618, + columnNumber: 21 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12290", + children: "#12290" + }, undefined, false, { + fileName: "", + lineNumber: 6618, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6618, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix deletion of descendant controls in the gui editor - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6619, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12271", + children: "#12271" + }, undefined, false, { + fileName: "", + lineNumber: 6619, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6619, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Separate reframing with selected controls and the entire screen - by ", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6620, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12299", + children: "#12299" + }, undefined, false, { + fileName: "", + lineNumber: 6620, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6620, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6613, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "inspector-102", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 6622, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["revamp declarations - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6624, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12319", + children: "#12319" + }, undefined, false, { + fileName: "", + lineNumber: 6624, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6624, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6624, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "viewer-45", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 6626, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add the viewer to the automated build process - by ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6628, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/12296", + children: "#12296" + }, undefined, false, { + fileName: "", + lineNumber: 6628, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6628, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6628, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "500", + children: "5.0.0" + }, undefined, false, { + fileName: "", + lineNumber: 6630, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "major-updates-3", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 6632, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Infinite Morph Targets: When supported (WebGL2+) you are no more limited to 4 morph targets per mesh (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6634, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6634, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Animation Curve Editor to allow easy animation creation and update (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6635, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6635, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ConditionalBlock for NodeMaterial (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6636, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6636, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved performance when using the shadow / cascacaded shadow generator (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6637, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6637, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for up to 6 uv sets in the standard, PBR and node materials (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6638, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6638, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added GUI Editor to easily build GUI controls (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 6639, + columnNumber: 50 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6639, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6639, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for Order Independent Transparency on simple scenes. ", _jsxDEV(_components.code, { + children: "scene.useOrderIndependentTransparency = true" + }, undefined, false, { + fileName: "", + lineNumber: 6640, + columnNumber: 70 + }, this), " now makes transparent meshes shade correctly when stacked onto each other. (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6640, + columnNumber: 193 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6640, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added vertex animation textures with ", _jsxDEV(_components.code, { + children: "BakedVertexAnimationManager" + }, undefined, false, { + fileName: "", + lineNumber: 6641, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/brunobg", + children: "brunobg" + }, undefined, false, { + fileName: "", + lineNumber: 6641, + columnNumber: 71 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6641, + columnNumber: 110 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/raggar", + children: "raggar" + }, undefined, false, { + fileName: "", + lineNumber: 6641, + columnNumber: 149 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6641, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "MaterialPluginManager" + }, undefined, false, { + fileName: "", + lineNumber: 6642, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/brunobg", + children: "brunobg" + }, undefined, false, { + fileName: "", + lineNumber: 6642, + columnNumber: 34 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6642, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6642, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Official support of WebGPU (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6643, + columnNumber: 31 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6643, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Performance Profiler to allow tracking of Performance metrics (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6644, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6644, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6634, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "updates", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 6646, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add Geodesic and Goldberg Polyhedra (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide/", + children: "JohnK" + }, undefined, false, { + fileName: "", + lineNumber: 6648, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6648, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6648, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "general", + children: "General" + }, undefined, false, { + fileName: "", + lineNumber: 6650, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "getTextureByName" + }, undefined, false, { + fileName: "", + lineNumber: 6652, + columnNumber: 9 + }, this), " to ", _jsxDEV(_components.code, { + children: "Scene" + }, undefined, false, { + fileName: "", + lineNumber: 6652, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6652, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6652, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "getControlsByType" + }, undefined, false, { + fileName: "", + lineNumber: 6653, + columnNumber: 9 + }, this), " to ", _jsxDEV(_components.code, { + children: "AdvancedDynamicTexture" + }, undefined, false, { + fileName: "", + lineNumber: 6653, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6653, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6653, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "zoomToMouseLocation" + }, undefined, false, { + fileName: "", + lineNumber: 6654, + columnNumber: 9 + }, this), " on ", _jsxDEV(_components.code, { + children: "ArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 6654, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/lovettchris", + children: "lovettchris" + }, undefined, false, { + fileName: "", + lineNumber: 6654, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6654, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added static CenterToRef for vectors 2/3/4 (", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 6655, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6655, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ability to view images (ktx2, png, jpg) to the sandbox. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6656, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6656, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added optional smoothed normals for extruded procedural polygons. (", _jsxDEV(_components.a, { + href: "https://github.com/snagy", + children: "snagy" + }, undefined, false, { + fileName: "", + lineNumber: 6657, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6657, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for infinite perspective cameras (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6658, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6658, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ability to enable/disable ", _jsxDEV(_components.code, { + children: "ArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 6659, + columnNumber: 35 + }, this), " zoom on multiTouch event (", _jsxDEV(_components.a, { + href: "https://github.com/NicolasBuecher", + children: "NicolasBuecher" + }, undefined, false, { + fileName: "", + lineNumber: 6659, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6659, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Moving button to shared uI folder.(", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 6660, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6660, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "collisionRetryCount" + }, undefined, false, { + fileName: "", + lineNumber: 6661, + columnNumber: 9 + }, this), " to improved collision detection (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6661, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6661, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added color/instance color differenciation in shaders for thin instances (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6662, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6662, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added sleepBody support for ammojs (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6663, + columnNumber: 39 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 6663, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Moved sharedUI component to shared UI folder. (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 6664, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6664, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "encapsulate" + }, undefined, false, { + fileName: "", + lineNumber: 6665, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "encapsulateBoundingInfo" + }, undefined, false, { + fileName: "", + lineNumber: 6665, + columnNumber: 27 + }, this), " methods to ", _jsxDEV(_components.code, { + children: "BoundingInfo" + }, undefined, false, { + fileName: "", + lineNumber: 6665, + columnNumber: 64 + }, this), ". (", _jsxDEV(_components.a, { + href: "https://github.com/Tolo789", + children: "Tolo789" + }, undefined, false, { + fileName: "", + lineNumber: 6665, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6665, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "onLoadObservable" + }, undefined, false, { + fileName: "", + lineNumber: 6666, + columnNumber: 9 + }, this), " to the ", _jsxDEV(_components.code, { + children: "TextureDome" + }, undefined, false, { + fileName: "", + lineNumber: 6666, + columnNumber: 35 + }, this), " class(es) (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6666, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6666, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Modified ", _jsxDEV(_components.code, { + children: "InputManager" + }, undefined, false, { + fileName: "", + lineNumber: 6667, + columnNumber: 12 + }, this), " to use ", _jsxDEV(_components.code, { + children: "DeviceSourceManager" + }, undefined, false, { + fileName: "", + lineNumber: 6667, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6667, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6667, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a ", _jsxDEV(_components.a, { + href: "https://doc.babylonjs.com/typedoc/classes/babylon.debug.directionallightfrustumviewer", + children: "helper class" + }, undefined, false, { + fileName: "", + lineNumber: 6668, + columnNumber: 11 + }, this), " to display the frustum of a directional light (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6668, + columnNumber: 160 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6668, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved collision detection performance (", _jsxDEV(_components.a, { + href: "https://github.com/ottoville/", + children: "ottoville" + }, undefined, false, { + fileName: "", + lineNumber: 6669, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6669, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new helper functions for ", _jsxDEV(_components.code, { + children: "Quaternion.FromLookDirection" + }, undefined, false, { + fileName: "", + lineNumber: 6670, + columnNumber: 34 + }, this), " and ", _jsxDEV(_components.code, { + children: "Matrix.LookDirection" + }, undefined, false, { + fileName: "", + lineNumber: 6670, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Alex-MSFT", + children: "Alex-MSFT" + }, undefined, false, { + fileName: "", + lineNumber: 6670, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6670, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for clip planes to the edge renderer (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10053", + children: "#10053" + }, undefined, false, { + fileName: "", + lineNumber: 6671, + columnNumber: 55 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6671, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6671, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.a, { + href: "https://github.com/pmndrs/cannon-es", + children: "cannon-es" + }, undefined, false, { + fileName: "", + lineNumber: 6672, + columnNumber: 21 + }, this), " to the cannonJSPlugin. (", _jsxDEV(_components.a, { + href: "https://github.com/frankieali", + children: "frankieali" + }, undefined, false, { + fileName: "", + lineNumber: 6672, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6672, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added check for duplicates in ", _jsxDEV(_components.code, { + children: "ShadowGenerator.addShadowCaster" + }, undefined, false, { + fileName: "", + lineNumber: 6673, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/ivankoleda", + children: "ivankoleda" + }, undefined, false, { + fileName: "", + lineNumber: 6673, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6673, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added observable for ", _jsxDEV(_components.code, { + children: "PointerDragBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6674, + columnNumber: 24 + }, this), " enable state (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6674, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6674, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "targetHost" + }, undefined, false, { + fileName: "", + lineNumber: 6675, + columnNumber: 9 + }, this), " to query and set targeted mesh with ", _jsxDEV(_components.code, { + children: "ArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 6675, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6675, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6675, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added optional ", _jsxDEV(_components.code, { + children: "preserveScalingSign" + }, undefined, false, { + fileName: "", + lineNumber: 6676, + columnNumber: 18 + }, this), " to ", _jsxDEV(_components.code, { + children: "addChild" + }, undefined, false, { + fileName: "", + lineNumber: 6676, + columnNumber: 43 + }, this), " and ", _jsxDEV(_components.code, { + children: "setParent" + }, undefined, false, { + fileName: "", + lineNumber: 6676, + columnNumber: 58 + }, this), " to keep scaling sign (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6676, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6676, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Spelling of function/variables ", _jsxDEV(_components.code, { + children: "xxxByID" + }, undefined, false, { + fileName: "", + lineNumber: 6677, + columnNumber: 34 + }, this), " renamed to ", _jsxDEV(_components.code, { + children: "xxxById" + }, undefined, false, { + fileName: "", + lineNumber: 6677, + columnNumber: 55 + }, this), " to be consistent over the project. Old ", _jsxDEV(_components.code, { + children: "xxxByID" + }, undefined, false, { + fileName: "", + lineNumber: 6677, + columnNumber: 104 + }, this), " reamain as deprecated that forward to the corresponding ", _jsxDEV(_components.code, { + children: "xxxById" + }, undefined, false, { + fileName: "", + lineNumber: 6677, + columnNumber: 170 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 6677, + columnNumber: 181 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6677, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new reflector tool that enable remote inspection of scenes. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6678, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6678, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update ", _jsxDEV(_components.code, { + children: "createPickingRay" + }, undefined, false, { + fileName: "", + lineNumber: 6679, + columnNumber: 10 + }, this), " and ", _jsxDEV(_components.code, { + children: "createPickingRayToRef" + }, undefined, false, { + fileName: "", + lineNumber: 6679, + columnNumber: 33 + }, this), " matrix parameter to be nullable. (", _jsxDEV(_components.a, { + href: "https://github.com/jlivak", + children: "jlivak" + }, undefined, false, { + fileName: "", + lineNumber: 6679, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6679, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved scene picking precision with huge values in world matrices when ", _jsxDEV(_components.code, { + children: "Mesh.EnableDistantPicking" + }, undefined, false, { + fileName: "", + lineNumber: 6680, + columnNumber: 76 + }, this), " flag is true (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6680, + columnNumber: 118 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 6680, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "applyVerticalCorrection" + }, undefined, false, { + fileName: "", + lineNumber: 6681, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "projectionPlaneTilt" + }, undefined, false, { + fileName: "", + lineNumber: 6681, + columnNumber: 39 + }, this), " to perspective cameras to correct perspective projections (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6681, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6681, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support rotation keys in universal camera (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6682, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6682, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added flag to allow users to swap between rotation and movement for single touch on FreeCameraTouchInput (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6683, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6683, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the ability to load a fullscreen GUI from the snippet server (", _jsxDEV(_components.a, { + href: "https://github.com/piratejc", + children: "PirateJC" + }, undefined, false, { + fileName: "", + lineNumber: 6684, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6684, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "ArcThru3Points" + }, undefined, false, { + fileName: "", + lineNumber: 6685, + columnNumber: 9 + }, this), " to ", _jsxDEV(_components.code, { + children: "Curve3" + }, undefined, false, { + fileName: "", + lineNumber: 6685, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide/", + children: "JohnK" + }, undefined, false, { + fileName: "", + lineNumber: 6685, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6685, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated the gravity parameter in ", _jsxDEV(_components.code, { + children: "Scene.enablePhysics()" + }, undefined, false, { + fileName: "", + lineNumber: 6686, + columnNumber: 36 + }, this), " as optional to fit the current behaviour (", _jsxDEV(_components.a, { + href: "https://https://github.com/Faber-smythe", + children: "Faber" + }, undefined, false, { + fileName: "", + lineNumber: 6686, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6686, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow the possibility to override the radius delta calculation for mouse wheel event (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6687, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6687, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Modified behavior for FreeCamera and ArcRotateCamera so that default mouse dragging movements now account for what button was used to initiate it (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6688, + columnNumber: 150 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6688, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added coroutine capabilities to ", _jsxDEV(_components.code, { + children: "Observable" + }, undefined, false, { + fileName: "", + lineNumber: 6689, + columnNumber: 35 + }, this), "s (", _jsxDEV(_components.a, { + href: "https://github.com/syntheticmagus", + children: "syntheticmagus" + }, undefined, false, { + fileName: "", + lineNumber: 6689, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6689, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added an ", _jsxDEV(_components.code, { + children: "Observable.FromPromise" + }, undefined, false, { + fileName: "", + lineNumber: 6690, + columnNumber: 12 + }, this), " utility method (", _jsxDEV(_components.a, { + href: "https://github.com/Symbitic", + children: "Symbitic" + }, undefined, false, { + fileName: "", + lineNumber: 6690, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6690, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a global OnTextureLoadErrorObservable to handle texture loading errors during model load (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6691, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6691, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support to encode and decode .env environment textures using WebP instead of PNG (", _jsxDEV(_components.a, { + href: "https://github.com/simonihmig", + children: "simonihmig" + }, undefined, false, { + fileName: "", + lineNumber: 6692, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6692, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a new stereoscopic screen rig camera (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6693, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6693, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Extended functionality for pointer move with scene pointerMoveTrianglePredicate (", _jsxDEV(_components.a, { + href: "https://github.com/lockphase", + children: "phaselock" + }, undefined, false, { + fileName: "", + lineNumber: 6694, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6694, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the ability to load a GUI from the snippet server and project it onto a mesh (", _jsxDEV(_components.a, { + href: "https://github.com/piratejc", + children: "PirateJC" + }, undefined, false, { + fileName: "", + lineNumber: 6695, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6695, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "mapPanning" + }, undefined, false, { + fileName: "", + lineNumber: 6696, + columnNumber: 9 + }, this), " on ", _jsxDEV(_components.code, { + children: "ArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 6696, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Hypnosss", + children: "Hypnosss" + }, undefined, false, { + fileName: "", + lineNumber: 6696, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6696, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added resetLastInteractionTime() to the auto rotate behavior (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6697, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6697, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update ", _jsxDEV(_components.code, { + children: "addContainerTask" + }, undefined, false, { + fileName: "", + lineNumber: 6698, + columnNumber: 10 + }, this), " and ", _jsxDEV(_components.code, { + children: "addMeshTask" + }, undefined, false, { + fileName: "", + lineNumber: 6698, + columnNumber: 33 + }, this), " signatures on ", _jsxDEV(_components.code, { + children: "AssetsManager" + }, undefined, false, { + fileName: "", + lineNumber: 6698, + columnNumber: 61 + }, this), " to allow receiving a File as the sceneFilename argument. (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6698, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6698, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "onCreateCustomMeshImpostor" + }, undefined, false, { + fileName: "", + lineNumber: 6699, + columnNumber: 9 + }, this), " handler for creating custom mesh impostors to support Ammo.btSmoothTriangleMesh. (", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 6699, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6699, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "onCreateCustomMeshImpostor" + }, undefined, false, { + fileName: "", + lineNumber: 6700, + columnNumber: 9 + }, this), " handler for creating mesh impostors with custom vertex data. (", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 6700, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6700, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "onCreateCustomConvexHullImpostor" + }, undefined, false, { + fileName: "", + lineNumber: 6701, + columnNumber: 9 + }, this), " handler for creating convex hull imposters with custom vertex data. (", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 6701, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6701, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Modified touch in ", _jsxDEV(_components.code, { + children: "WebDeviceInputSystem" + }, undefined, false, { + fileName: "", + lineNumber: 6702, + columnNumber: 21 + }, this), " to no longer delete touch points after pointer up. (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6702, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6702, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for DualSense controllers to DeviceInputSystem. (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6703, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6703, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "getCreationOptions" + }, undefined, false, { + fileName: "", + lineNumber: 6704, + columnNumber: 9 + }, this), " on ", _jsxDEV(_components.code, { + children: "ThinEngine" + }, undefined, false, { + fileName: "", + lineNumber: 6704, + columnNumber: 33 + }, this), ". (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6704, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6704, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "CompatibilityOptions.UseOpenGLOrientationForUV" + }, undefined, false, { + fileName: "", + lineNumber: 6705, + columnNumber: 9 + }, this), " to define if the system should use OpenGL convention for UVs when creating geometry or loading .babylon files (false by default) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6705, + columnNumber: 188 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6705, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added RuntimeError and errorCodes for runtime errors. (", _jsxDEV(_components.a, { + href: "https://github.com/jp833", + children: "jp833" + }, undefined, false, { + fileName: "", + lineNumber: 6706, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6706, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "AutoReleaseWorkerPool" + }, undefined, false, { + fileName: "", + lineNumber: 6707, + columnNumber: 9 + }, this), " which will automatically terminate idle workers after a specified amount of time and use them in KTX2 and Draco decoders. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6707, + columnNumber: 156 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6707, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6652, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "engine", + children: "Engine" + }, undefined, false, { + fileName: "", + lineNumber: 6709, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Moved all instance data from ", _jsxDEV(_components.code, { + children: "Geometry" + }, undefined, false, { + fileName: "", + lineNumber: 6711, + columnNumber: 32 + }, this), " to ", _jsxDEV(_components.code, { + children: "Mesh" + }, undefined, false, { + fileName: "", + lineNumber: 6711, + columnNumber: 46 + }, this), " such that the same ", _jsxDEV(_components.code, { + children: "Geometry" + }, undefined, false, { + fileName: "", + lineNumber: 6711, + columnNumber: 72 + }, this), " object can be used by many meshes with instancing. Reduces memory consumption on CPU/GPU. (", _jsxDEV(_components.a, { + href: "https://github.com/breakin", + children: "breakin" + }, undefined, false, { + fileName: "", + lineNumber: 6711, + columnNumber: 174 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 6711, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "NativeEngine" + }, undefined, false, { + fileName: "", + lineNumber: 6712, + columnNumber: 9 + }, this), " configuration object parameter. (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 6712, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6712, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "NativeEngine" + }, undefined, false, { + fileName: "", + lineNumber: 6713, + columnNumber: 9 + }, this), " support for signed byte and unsigned short vertex buffer attribute types (", _jsxDEV(_components.a, { + href: "https://github.com/Alex-MSFT", + children: "Alex-MSFT" + }, undefined, false, { + fileName: "", + lineNumber: 6713, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6713, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for sRGB buffers, native in WebGL2 / WebGPU and through the ", _jsxDEV(_components.code, { + children: "EXT_sRGB" + }, undefined, false, { + fileName: "", + lineNumber: 6714, + columnNumber: 77 + }, this), " extension in WebGL1. There's a new parameter to the ", _jsxDEV(_components.code, { + children: "Texture" + }, undefined, false, { + fileName: "", + lineNumber: 6714, + columnNumber: 140 + }, this), " constructor that enables this feature (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6714, + columnNumber: 189 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6714, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "IAudioEngineOptions" + }, undefined, false, { + fileName: "", + lineNumber: 6715, + columnNumber: 9 + }, this), " interface to provide the audio engine with a pre-defined Audio Context and audio destination node. (", _jsxDEV(_components.a, { + href: "https://github.com/svanderbeck11", + children: "Vandy" + }, undefined, false, { + fileName: "", + lineNumber: 6715, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6715, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for cannon-es method ", _jsxDEV(_components.code, { + children: "world.removeBody()" + }, undefined, false, { + fileName: "", + lineNumber: 6716, + columnNumber: 38 + }, this), ". Falls back to cannon method ", _jsxDEV(_components.code, { + children: "remove()" + }, undefined, false, { + fileName: "", + lineNumber: 6716, + columnNumber: 88 + }, this), ". (", _jsxDEV(_components.a, { + href: "https://https://github.com/Faber-smythe", + children: "Faber" + }, undefined, false, { + fileName: "", + lineNumber: 6716, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6716, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ZOffset Unit as we currently only supported factor. (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6717, + columnNumber: 74 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 6717, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the option to force the state of sRGB Buffer support (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6718, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6718, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6711, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "loaders-112", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 6720, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "EXT_meshopt_compression" + }, undefined, false, { + fileName: "", + lineNumber: 6722, + columnNumber: 21 + }, this), " for glTF loader. (", _jsxDEV(_components.a, { + href: "https://github.com/zeux", + children: "zeux" + }, undefined, false, { + fileName: "", + lineNumber: 6722, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6722, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Increased ", _jsxDEV(_components.code, { + children: "KHR_materials_transmission" + }, undefined, false, { + fileName: "", + lineNumber: 6723, + columnNumber: 13 + }, this), " render target texture default size. (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "Drigax" + }, undefined, false, { + fileName: "", + lineNumber: 6723, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6723, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Changed glTF loader to remove empty animation groups if there are no animation channels loaded with the given options. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6724, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6724, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update glTF validator to ", _jsxDEV(_components.code, { + children: "2.0.0-dev.3.3" + }, undefined, false, { + fileName: "", + lineNumber: 6725, + columnNumber: 28 + }, this), ". (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6725, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6725, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "KHR_xmp_json_ld" + }, undefined, false, { + fileName: "", + lineNumber: 6726, + columnNumber: 21 + }, this), " for glTF loader. (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6726, + columnNumber: 57 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6726, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6726, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a ", _jsxDEV(_components.code, { + children: "OptimizeNormals" + }, undefined, false, { + fileName: "", + lineNumber: 6727, + columnNumber: 11 + }, this), " option to the OBJ loader to smooth lighting (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6727, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6727, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a ", _jsxDEV(_components.code, { + children: "Prefiltered" + }, undefined, false, { + fileName: "", + lineNumber: 6728, + columnNumber: 11 + }, this), " option to the ", _jsxDEV(_components.code, { + children: "CubeTextureAssetTask" + }, undefined, false, { + fileName: "", + lineNumber: 6728, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 6728, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6728, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for more uv sets to glTF loader. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6729, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6729, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "KHR_materials_volume" + }, undefined, false, { + fileName: "", + lineNumber: 6730, + columnNumber: 21 + }, this), " for glTF loader. (", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond/", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 6730, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6730, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for custom timeout in ", _jsxDEV(_components.code, { + children: "WebRequest" + }, undefined, false, { + fileName: "", + lineNumber: 6731, + columnNumber: 39 + }, this), ". (", _jsxDEV(_components.a, { + href: "https://github.com/jamidwyer/", + children: "jamidwyer" + }, undefined, false, { + fileName: "", + lineNumber: 6731, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6731, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for direct loading ", _jsxDEV(_components.a, { + href: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs", + children: "base64 data URLs" + }, undefined, false, { + fileName: "", + lineNumber: 6732, + columnNumber: 36 + }, this), " for all loader (", _jsxDEV(_components.a, { + href: "https://github.com/CoPrez", + children: "CoPrez" + }, undefined, false, { + fileName: "", + lineNumber: 6732, + columnNumber: 147 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6732, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "DO_NOT_ALTER_FILE_COORDINATES" + }, undefined, false, { + fileName: "", + lineNumber: 6733, + columnNumber: 9 + }, this), " flag to STL loader (", _jsxDEV(_components.a, { + href: "https://github.com/AlbertoPa", + children: "AlbertoPa" + }, undefined, false, { + fileName: "", + lineNumber: 6733, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6733, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for pure geometry files to OBJ loader (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6734, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6734, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added an observable for when loader state changed. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6735, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6735, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue where errors for loading certain assets (e.g. <20-byte GLBs) are not catchable. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6736, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6736, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "KHR_materials_emissive_strength" + }, undefined, false, { + fileName: "", + lineNumber: 6737, + columnNumber: 21 + }, this), " for glTF loader. (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6737, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6737, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for normalized attributes (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/11685", + children: "#11685" + }, undefined, false, { + fileName: "", + lineNumber: 6738, + columnNumber: 44 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6738, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6738, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added fallback error logging on mesh loading tasks if no error handler is defined. (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6739, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6739, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated the glTF loader to place the skinned mesh as a sibling of the skeleton root node instead of using ", _jsxDEV(_components.code, { + children: "skeleton.overrideMesh" + }, undefined, false, { + fileName: "", + lineNumber: 6740, + columnNumber: 109 + }, this), ". (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6740, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6740, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "--bm" + }, undefined, false, { + fileName: "", + lineNumber: 6741, + columnNumber: 21 + }, this), " bump multiplier to OBJ loader (", _jsxDEV(_components.a, { + href: "https://github.com/brianzinn", + children: "brianzinn" + }, undefined, false, { + fileName: "", + lineNumber: 6741, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6741, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6722, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "navigation", + children: "Navigation" + }, undefined, false, { + fileName: "", + lineNumber: 6743, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for thin instances in navigation mesh creation (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6745, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6745, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added recast.d.ts definition file for recast.js (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6746, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6746, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added obstacle support (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6747, + columnNumber: 27 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6747, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "onReachTargetObservable" + }, undefined, false, { + fileName: "", + lineNumber: 6748, + columnNumber: 9 + }, this), " observer to notify when agent reaches destination (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6748, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6748, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6745, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "materials-41", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 6750, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added property ", _jsxDEV(_components.code, { + children: "useMaxLine" + }, undefined, false, { + fileName: "", + lineNumber: 6752, + columnNumber: 18 + }, this), " to ", _jsxDEV(_components.code, { + children: "GridMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 6752, + columnNumber: 34 + }, this), ", which affects the brightness of line intersections. (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6752, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6752, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added an ", _jsxDEV(_components.code, { + children: "OcclusionMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 6753, + columnNumber: 12 + }, this), " to simplify depth-only rendering of geometry (", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 6753, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6753, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PrePass can now be used in ", _jsxDEV(_components.code, { + children: "RenderTargets" + }, undefined, false, { + fileName: "", + lineNumber: 6754, + columnNumber: 30 + }, this), " speeding up effects like SSAO2 or MotionBlur (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6754, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6754, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for morph targets to ", _jsxDEV(_components.code, { + children: "ShaderMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 6755, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6755, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6755, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for clip planes to the ", _jsxDEV(_components.code, { + children: "ShaderMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 6756, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6756, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6756, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for local cube map to refraction cube texture (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6757, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6757, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the ", _jsxDEV(_components.code, { + children: "cullBackFaces" + }, undefined, false, { + fileName: "", + lineNumber: 6758, + columnNumber: 13 + }, this), " property to ", _jsxDEV(_components.code, { + children: "Material" + }, undefined, false, { + fileName: "", + lineNumber: 6758, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6758, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6758, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the ", _jsxDEV(_components.code, { + children: "stencil" + }, undefined, false, { + fileName: "", + lineNumber: 6759, + columnNumber: 13 + }, this), " object property to ", _jsxDEV(_components.code, { + children: "Material" + }, undefined, false, { + fileName: "", + lineNumber: 6759, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6759, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6759, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Set the ", _jsxDEV(_components.code, { + children: "metadata" + }, undefined, false, { + fileName: "", + lineNumber: 6760, + columnNumber: 11 + }, this), " property on ", _jsxDEV(_components.code, { + children: "Material" + }, undefined, false, { + fileName: "", + lineNumber: 6760, + columnNumber: 34 + }, this), " to be serializable, so that it can be properly loaded from .babylon files (", _jsxDEV(_components.a, { + href: "https://github.com/jlivak", + children: "jlivak" + }, undefined, false, { + fileName: "", + lineNumber: 6760, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6760, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add ", _jsxDEV(_components.code, { + children: "mesh.visibility" + }, undefined, false, { + fileName: "", + lineNumber: 6761, + columnNumber: 7 + }, this), " support to grid material (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6761, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6761, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Transform ", _jsxDEV(_components.code, { + children: "getAlphaFromRGB" + }, undefined, false, { + fileName: "", + lineNumber: 6762, + columnNumber: 13 + }, this), " in a property and dirty the materials that use it when it's changed (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6762, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6762, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["When ", _jsxDEV(_components.code, { + children: "scene.markAllMaterialsAsDirty" + }, undefined, false, { + fileName: "", + lineNumber: 6763, + columnNumber: 8 + }, this), " is called on ", _jsxDEV(_components.code, { + children: "BaseTexture" + }, undefined, false, { + fileName: "", + lineNumber: 6763, + columnNumber: 53 + }, this), ", only dirty the materials related to that specific texture. (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6763, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6763, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6752, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "meshes", + children: "Meshes" + }, undefined, false, { + fileName: "", + lineNumber: 6765, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added public version of ", _jsxDEV(_components.code, { + children: "AbstractMesh" + }, undefined, false, { + fileName: "", + lineNumber: 6767, + columnNumber: 27 + }, this), " function _getPositionData. (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6767, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6767, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added default options parameter to Create functions. (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6768, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6768, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "LineMesh" + }, undefined, false, { + fileName: "", + lineNumber: 6769, + columnNumber: 3 + }, this), " now allows assigning custom material via ", _jsxDEV(_components.code, { + children: "material" + }, undefined, false, { + fileName: "", + lineNumber: 6769, + columnNumber: 55 + }, this), " setter. (", _jsxDEV(_components.a, { + href: "https://github.com/FullStackForger", + children: "FullStackForger" + }, undefined, false, { + fileName: "", + lineNumber: 6769, + columnNumber: 75 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 6769, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "InstancedMesh" + }, undefined, false, { + fileName: "", + lineNumber: 6770, + columnNumber: 3 + }, this), " can now be sorted from back to front before rendering if the material is transparent (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6770, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6770, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add option to decompose the ", _jsxDEV(_components.code, { + children: "newWorldMatrix" + }, undefined, false, { + fileName: "", + lineNumber: 6771, + columnNumber: 31 + }, this), " when passed into ", _jsxDEV(_components.code, { + children: "TransformNode.freezeWorldMatrix" + }, undefined, false, { + fileName: "", + lineNumber: 6771, + columnNumber: 65 + }, this), ". (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6771, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6771, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "mesh.onMeshReadyObservable" + }, undefined, false, { + fileName: "", + lineNumber: 6772, + columnNumber: 9 + }, this), " to get notified when a mesh is ready (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6772, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6772, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for morph targets to the mesh ", _jsxDEV(_components.code, { + children: "BoundingInfo" + }, undefined, false, { + fileName: "", + lineNumber: 6773, + columnNumber: 47 + }, this), " refresh. (", _jsxDEV(_components.a, { + href: "https://github.com/EricBeetsOfficial-Opuscope", + children: "EricBeetsOfficial-Opuscope" + }, undefined, false, { + fileName: "", + lineNumber: 6773, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6773, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for screen coverage in addition to distance for LOds. (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6774, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6774, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Decreased memory usage and improved performance of ", _jsxDEV(_components.code, { + children: "Mesh.MergeMeshes" + }, undefined, false, { + fileName: "", + lineNumber: 6775, + columnNumber: 54 + }, this), ". (", _jsxDEV(_components.a, { + href: "https://github.com/ryantrem", + children: "ryantrem" + }, undefined, false, { + fileName: "", + lineNumber: 6775, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6775, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6767, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "inspector-103", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 6777, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for parsing files saved from ACE to ", _jsxDEV(_components.code, { + children: "Animation.ParseFromFileAsync" + }, undefined, false, { + fileName: "", + lineNumber: 6779, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6779, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6779, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Increased float precision to 4 (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 6780, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6780, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for sounds in the inspector (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6781, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6781, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a debug option to show the frustum of a directional light (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6782, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6782, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for the material stencil properties (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6783, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6783, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added space + LMB panning to texture inspector to improve accessibility (", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6784, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6784, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support to export .env environment textures using WebP (", _jsxDEV(_components.a, { + href: "https://github.com/simonihmig", + children: "simonihmig" + }, undefined, false, { + fileName: "", + lineNumber: 6785, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6785, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ACE usability improvements and addition of new Step Tangent interpolation. (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6786, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6786, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["When user hits the \\"New Key\\" button on ACE but a key already exists on that frame, update existing frame's values instead of creating a new one. (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6787, + columnNumber: 149 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6787, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added live connection to GUI editor (", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6788, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6788, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add ", _jsxDEV(_components.code, { + children: "getAlphaFromRGB" + }, undefined, false, { + fileName: "", + lineNumber: 6789, + columnNumber: 7 + }, this), " checkbox on Texture view (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6789, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6789, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make sure popups are closed when page refreshes (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6790, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6790, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6779, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "playground-62", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 6792, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Start render loop before creating scene to make stopping it more convenient (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6794, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6794, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added tooltips for menubar buttons (", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6795, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6795, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed squiggles not working for deprecated members (", _jsxDEV(_components.a, { + href: "https://github.com/sailro", + children: "sailro" + }, undefined, false, { + fileName: "", + lineNumber: 6796, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6796, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed legacy code for formatting deprecated members display (", _jsxDEV(_components.a, { + href: "https://github.com/sailro", + children: "sailro" + }, undefined, false, { + fileName: "", + lineNumber: 6797, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6797, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed deprecated members info display (", _jsxDEV(_components.a, { + href: "https://github.com/sailro", + children: "sailro" + }, undefined, false, { + fileName: "", + lineNumber: 6798, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6798, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for experimental/beta members (", _jsxDEV(_components.a, { + href: "https://github.com/sailro", + children: "sailro" + }, undefined, false, { + fileName: "", + lineNumber: 6799, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6799, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6794, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "nme", + children: "NME" + }, undefined, false, { + fileName: "", + lineNumber: 6801, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added a ", _jsxDEV(_components.code, { + children: "MaterialAlpha" + }, undefined, false, { + fileName: "", + lineNumber: 6803, + columnNumber: 11 + }, this), " block to read material's alpha value (", _jsxDEV(_components.a, { + href: "https://github.com/Deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6803, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6803, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a ", _jsxDEV(_components.code, { + children: "CloudBLock" + }, undefined, false, { + fileName: "", + lineNumber: 6804, + columnNumber: 11 + }, this), " block to create noise based cloud data (", _jsxDEV(_components.a, { + href: "https://github.com/Deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6804, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6804, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated the VectorMerger and ColorMerger blocks to support swizzling (", _jsxDEV(_components.a, { + href: "https://github.com/Deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6805, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6805, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a ", _jsxDEV(_components.code, { + children: "ImageSource" + }, undefined, false, { + fileName: "", + lineNumber: 6806, + columnNumber: 11 + }, this), " block to factorize access to texture data (", _jsxDEV(_components.a, { + href: "https://github.com/Deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6806, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6806, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Increased float precision to 4 (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 6807, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6807, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ability to make input node's properties visible in the properties of a custom frame (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 6808, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6808, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NME ", _jsxDEV(_components.code, { + children: "TextureBlock" + }, undefined, false, { + fileName: "", + lineNumber: 6809, + columnNumber: 7 + }, this), ": add an output for the texture level and a switch to disable the internal multiplication (level * texture) (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/10192", + children: "#10192" + }, undefined, false, { + fileName: "", + lineNumber: 6809, + columnNumber: 131 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/rassie", + children: "rassie" + }, undefined, false, { + fileName: "", + lineNumber: 6809, + columnNumber: 194 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6809, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for parallax / parallax occlusion to the ", _jsxDEV(_components.code, { + children: "PerturbNormal" + }, undefined, false, { + fileName: "", + lineNumber: 6810, + columnNumber: 58 + }, this), " block (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6810, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6810, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a ", _jsxDEV(_components.code, { + children: "SceneDepth" + }, undefined, false, { + fileName: "", + lineNumber: 6811, + columnNumber: 11 + }, this), " block to access the scene depth buffer (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6811, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6811, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for custom blocks (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6812, + columnNumber: 36 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6812, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6812, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a ", _jsxDEV(_components.code, { + children: "ClipPlanes" + }, undefined, false, { + fileName: "", + lineNumber: 6813, + columnNumber: 11 + }, this), " block to support scene clip planes (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6813, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6813, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "ElbowBlock" + }, undefined, false, { + fileName: "", + lineNumber: 6814, + columnNumber: 9 + }, this), " to let users control the graph organization (", _jsxDEV(_components.a, { + href: "https://github.com/Deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6814, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6814, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6803, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "gui-101", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 6816, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added moving GUI controls to a non-overlapping position function called ", _jsxDEV(_components.code, { + children: "moveToNonOverlappedPosition" + }, undefined, false, { + fileName: "", + lineNumber: 6818, + columnNumber: 75 + }, this), " in ", _jsxDEV(_components.code, { + children: "AdvancedDynamicTexture" + }, undefined, false, { + fileName: "", + lineNumber: 6818, + columnNumber: 108 + }, this), "(", _jsxDEV(_components.a, { + href: "https://github.com/RolandCsibrei", + children: "RolandCsibrei" + }, undefined, false, { + fileName: "", + lineNumber: 6818, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6818, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow Chrome to copy the GUI snippet id to the clipboard (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6819, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6819, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a ", _jsxDEV(_components.code, { + children: "FocusableButton" + }, undefined, false, { + fileName: "", + lineNumber: 6820, + columnNumber: 11 + }, this), " gui control to simplify creating menus with keyboard navigation (", _jsxDEV(_components.a, { + href: "https://github.com/Flux159", + children: "Flux159" + }, undefined, false, { + fileName: "", + lineNumber: 6820, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6820, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "focus()" + }, undefined, false, { + fileName: "", + lineNumber: 6821, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "blur()" + }, undefined, false, { + fileName: "", + lineNumber: 6821, + columnNumber: 23 + }, this), " functions for controls that implement ", _jsxDEV(_components.code, { + children: "IFocusableControl" + }, undefined, false, { + fileName: "", + lineNumber: 6821, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Flux159", + children: "Flux159" + }, undefined, false, { + fileName: "", + lineNumber: 6821, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6821, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "ToggleButton" + }, undefined, false, { + fileName: "", + lineNumber: 6822, + columnNumber: 9 + }, this), " GUI control (", _jsxDEV(_components.a, { + href: "https://github.com/kintz09", + children: "kintz09" + }, undefined, false, { + fileName: "", + lineNumber: 6822, + columnNumber: 37 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6822, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added shorthand methods which set all padding values at once, named ", _jsxDEV(_components.code, { + children: "setPadding" + }, undefined, false, { + fileName: "", + lineNumber: 6823, + columnNumber: 71 + }, this), " and ", _jsxDEV(_components.code, { + children: "setPaddingInPixels" + }, undefined, false, { + fileName: "", + lineNumber: 6823, + columnNumber: 88 + }, this), ", to the control class (", _jsxDEV(_components.a, { + href: "https://github.com/kintz09", + children: "kintz09" + }, undefined, false, { + fileName: "", + lineNumber: 6823, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6823, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added two touch-enabled GUI controls, ", _jsxDEV(_components.code, { + children: "TouchMeshButton3D" + }, undefined, false, { + fileName: "", + lineNumber: 6824, + columnNumber: 41 + }, this), " and ", _jsxDEV(_components.code, { + children: "TouchHolographicButton" + }, undefined, false, { + fileName: "", + lineNumber: 6824, + columnNumber: 65 + }, this), ". ", _jsxDEV(_components.code, { + children: "TouchMeshButton3D" + }, undefined, false, { + fileName: "", + lineNumber: 6824, + columnNumber: 91 + }, this), "'s near interaction mesh can be customized with the ", _jsxDEV(_components.code, { + children: "collisionMesh" + }, undefined, false, { + fileName: "", + lineNumber: 6824, + columnNumber: 162 + }, this), " property (", _jsxDEV(_components.a, { + href: "https://github.com/rickfromwork", + children: "rickfromwork" + }, undefined, false, { + fileName: "", + lineNumber: 6824, + columnNumber: 188 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/satyapoojasama", + children: "satyapoojasama" + }, undefined, false, { + fileName: "", + lineNumber: 6824, + columnNumber: 237 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6824, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "imageWidth()" + }, undefined, false, { + fileName: "", + lineNumber: 6825, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "imageHeight()" + }, undefined, false, { + fileName: "", + lineNumber: 6825, + columnNumber: 28 + }, this), " to access the source image dimensions of ", _jsxDEV(_components.code, { + children: "Image" + }, undefined, false, { + fileName: "", + lineNumber: 6825, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Queatz", + children: "Queatz" + }, undefined, false, { + fileName: "", + lineNumber: 6825, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6825, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a ", _jsxDEV(_components.code, { + children: "FluentButtonMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 6826, + columnNumber: 11 + }, this), " to give the ", _jsxDEV(_components.code, { + children: "TouchHolographicButton" + }, undefined, false, { + fileName: "", + lineNumber: 6826, + columnNumber: 46 + }, this), " the same look and feel as the HoloLens 2 shell (", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 6826, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6826, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added property ", _jsxDEV(_components.code, { + children: "renderToIntermediateTexture" + }, undefined, false, { + fileName: "", + lineNumber: 6827, + columnNumber: 18 + }, this), " to ", _jsxDEV(_components.code, { + children: "Container" + }, undefined, false, { + fileName: "", + lineNumber: 6827, + columnNumber: 51 + }, this), " which when set to true, will render children to an intermediate texture rather than direct to host allowing for DOM style alpha blending (", _jsxDEV(_components.a, { + href: "https://github.com/blindinghues", + children: "BlindingHues" + }, undefined, false, { + fileName: "", + lineNumber: 6827, + columnNumber: 201 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6827, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "HolographicSlate" + }, undefined, false, { + fileName: "", + lineNumber: 6828, + columnNumber: 9 + }, this), " GUI control (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6828, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6828, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "HolographicBackplate" + }, undefined, false, { + fileName: "", + lineNumber: 6829, + columnNumber: 9 + }, this), " to serve as a flexible panel in GUI controls using the MRTK design language (", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 6829, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6829, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "NearMenu" + }, undefined, false, { + fileName: "", + lineNumber: 6830, + columnNumber: 9 + }, this), " GUI control (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6830, + columnNumber: 33 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6830, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "HandMenu" + }, undefined, false, { + fileName: "", + lineNumber: 6831, + columnNumber: 9 + }, this), ", a simple menu that uses ", _jsxDEV(_components.code, { + children: "HandConstraintBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6831, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6831, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6831, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VolumeBasedPanel" + }, undefined, false, { + fileName: "", + lineNumber: 6832, + columnNumber: 3 + }, this), "'s constructor now accepts a name parameter, similar to other controls (", _jsxDEV(_components.a, { + href: "https://github.com/rickfromwork", + children: "rickfromwork" + }, undefined, false, { + fileName: "", + lineNumber: 6832, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6832, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "loadLayoutAsync" + }, undefined, false, { + fileName: "", + lineNumber: 6833, + columnNumber: 9 + }, this), " in the ", _jsxDEV(_components.code, { + children: "XmlLoader" + }, undefined, false, { + fileName: "", + lineNumber: 6833, + columnNumber: 34 + }, this), ". Now the layouts can be loaded asynchronously rather than providing a callback."] + }, undefined, true, { + fileName: "", + lineNumber: 6833, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduced a new opt-in property to ", _jsxDEV(_components.code, { + children: "Gui3DManager" + }, undefined, false, { + fileName: "", + lineNumber: 6834, + columnNumber: 39 + }, this), ", ", _jsxDEV(_components.code, { + children: "useRealisticScaling" + }, undefined, false, { + fileName: "", + lineNumber: 6834, + columnNumber: 55 + }, this), ", that will automatically scale 3D GUI components like buttons to MRTK standards for better sizing in XR experiences. (", _jsxDEV(_components.a, { + href: "https://github.com/rickfromwork", + children: "rickfromwork" + }, undefined, false, { + fileName: "", + lineNumber: 6834, + columnNumber: 195 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6834, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for full screen UI and rig cameras (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/11544", + children: "#11544" + }, undefined, false, { + fileName: "", + lineNumber: 6835, + columnNumber: 53 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6835, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6835, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ValueAndUnit change observable and Grid to listen for changes (", _jsxDEV(_components.a, { + href: "https://github.com/brianzinn", + children: "brianzinn" + }, undefined, false, { + fileName: "", + lineNumber: 6836, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6836, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "closeShape" + }, undefined, false, { + fileName: "", + lineNumber: 6837, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "closePath" + }, undefined, false, { + fileName: "", + lineNumber: 6837, + columnNumber: 26 + }, this), " as extra options parameters in ", _jsxDEV(_components.code, { + children: "ExtrudeShape" + }, undefined, false, { + fileName: "", + lineNumber: 6837, + columnNumber: 69 + }, this), " and ", _jsxDEV(_components.code, { + children: "ExtrudeShapeCustom" + }, undefined, false, { + fileName: "", + lineNumber: 6837, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "JohnK" + }, undefined, false, { + fileName: "", + lineNumber: 6837, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6837, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "markAsDirty" + }, undefined, false, { + fileName: "", + lineNumber: 6838, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "markAllAsDirty" + }, undefined, false, { + fileName: "", + lineNumber: 6838, + columnNumber: 27 + }, this), " public functions on ", _jsxDEV(_components.code, { + children: "Control" + }, undefined, false, { + fileName: "", + lineNumber: 6838, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 6838, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6838, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6818, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "behaviors", + children: "Behaviors" + }, undefined, false, { + fileName: "", + lineNumber: 6840, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "onTargetFramingAnimationEndObservable" + }, undefined, false, { + fileName: "", + lineNumber: 6842, + columnNumber: 9 + }, this), " to ", _jsxDEV(_components.code, { + children: "FramingBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6842, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6842, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6842, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "FollowBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6843, + columnNumber: 9 + }, this), ", a behavior that makes the assigned mesh hover around a camera, while facing it (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6843, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6843, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "SurfaceMagnetismBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6844, + columnNumber: 9 + }, this), ", a behavior that makes the assigned mesh stick on surfaces of other meshes (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6844, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6844, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "DefaultBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6845, + columnNumber: 9 + }, this), ", a behavior that will be common to several 3D GUI controls, orchestrating ", _jsxDEV(_components.code, { + children: "SixDoFDragBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6845, + columnNumber: 101 + }, this), ", ", _jsxDEV(_components.code, { + children: "FollowBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6845, + columnNumber: 123 + }, this), " and ", _jsxDEV(_components.code, { + children: "SurfaceMagnetismBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6845, + columnNumber: 144 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6845, + columnNumber: 172 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6845, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "draggableMeshes" + }, undefined, false, { + fileName: "", + lineNumber: 6846, + columnNumber: 9 + }, this), " property in ", _jsxDEV(_components.code, { + children: "SixDoFDragBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6846, + columnNumber: 39 + }, this), " list in order to have only a subset of descendant meshes take pointer events into account (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6846, + columnNumber: 151 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6846, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "SixDoFDragBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6847, + columnNumber: 3 + }, this), " can now handle multiple pointers at the same time to scale/rotate the owner mesh (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6847, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6847, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "HandConstraintBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6848, + columnNumber: 9 + }, this), ", to make the assigned mesh follow the hand pose. This behavior requires to be linked to a XR experience with the ", _jsxDEV(_components.code, { + children: "HandTracking" + }, undefined, false, { + fileName: "", + lineNumber: 6848, + columnNumber: 147 + }, this), " feature activated. (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6848, + columnNumber: 182 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6848, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated ", _jsxDEV(_components.code, { + children: "SixDofDragBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6849, + columnNumber: 11 + }, this), " and ", _jsxDEV(_components.code, { + children: "PointerDragBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6849, + columnNumber: 36 + }, this), " to respond to grabs made with the ", _jsxDEV(_components.code, { + children: "WebXRNearInteraction" + }, undefined, false, { + fileName: "", + lineNumber: 6849, + columnNumber: 92 + }, this), " feature (", _jsxDEV(_components.a, { + href: "https://github.com/rickfromwork", + children: "rickfromwork" + }, undefined, false, { + fileName: "", + lineNumber: 6849, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6849, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated ", _jsxDEV(_components.code, { + children: "SixDofDragBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6850, + columnNumber: 11 + }, this), " to support XR motion controller specific rotation options when one is used, allowing for 1:1 mesh rotation with controllers (", _jsxDEV(_components.a, { + href: "https://github.com/rickfromwork", + children: "rickfromwork" + }, undefined, false, { + fileName: "", + lineNumber: 6850, + columnNumber: 157 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6850, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "TextWrapping.WordWrapEllipsis" + }, undefined, false, { + fileName: "", + lineNumber: 6851, + columnNumber: 9 + }, this), " mode to textblock (", _jsxDEV(_components.a, { + href: "https://github.com/mysunnytime", + children: "mysunnytime" + }, undefined, false, { + fileName: "", + lineNumber: 6851, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6851, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6842, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "webxr", + children: "WebXR" + }, undefined, false, { + fileName: "", + lineNumber: 6853, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["A browser error preventing the emulator to render scene is now correctly dealt with (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6855, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6855, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a way to extend the XRSessionInit Object from inside of a feature (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6856, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6856, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added image tracking feature (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6857, + columnNumber: 33 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6857, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Pointer Events of WebXR controllers have pointerType ", _jsxDEV(_components.code, { + children: "xr" + }, undefined, false, { + fileName: "", + lineNumber: 6858, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6858, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6858, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["better support for custom hand meshes (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6859, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6859, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow disabling of the ", _jsxDEV(_components.code, { + children: "WebXRControllerPointerSelection" + }, undefined, false, { + fileName: "", + lineNumber: 6860, + columnNumber: 26 + }, this), " feature as part of the WebXR Default Experience (", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 6860, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6860, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added two touch-enabled GUI controls, ", _jsxDEV(_components.code, { + children: "TouchMeshButton3D" + }, undefined, false, { + fileName: "", + lineNumber: 6861, + columnNumber: 41 + }, this), " and ", _jsxDEV(_components.code, { + children: "TouchHolographicButton" + }, undefined, false, { + fileName: "", + lineNumber: 6861, + columnNumber: 65 + }, this), ", added option on the WebXR hand tracking feature for enabling touch collisions (", _jsxDEV(_components.a, { + href: "https://github.com/rickfromwork", + children: "rickfromwork" + }, undefined, false, { + fileName: "", + lineNumber: 6861, + columnNumber: 170 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/satyapoojasama", + children: "satyapoojasama" + }, undefined, false, { + fileName: "", + lineNumber: 6861, + columnNumber: 219 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6861, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added initial support for the ", _jsxDEV(_components.code, { + children: "sessiongranted" + }, undefined, false, { + fileName: "", + lineNumber: 6862, + columnNumber: 33 + }, this), " event (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/9860", + children: "#9860" + }, undefined, false, { + fileName: "", + lineNumber: 6862, + columnNumber: 57 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6862, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6862, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Remove the warning for input source not found when in (touch)screen mode (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/9938", + children: "#9938" + }, undefined, false, { + fileName: "", + lineNumber: 6863, + columnNumber: 77 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6863, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6863, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with resources disposal when exiting XR (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10012", + children: "#10012" + }, undefined, false, { + fileName: "", + lineNumber: 6864, + columnNumber: 59 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6864, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6864, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added observable to target mesh position update for teleportation (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/9402", + children: "#9402" + }, undefined, false, { + fileName: "", + lineNumber: 6865, + columnNumber: 70 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6865, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6865, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevent the XR render target texture from rescaling when using the scene optimizer (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10135", + children: "#10135" + }, undefined, false, { + fileName: "", + lineNumber: 6866, + columnNumber: 87 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6866, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6866, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Force https when using WebXR except for when hostname is localhost (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10154", + children: "#10154" + }, undefined, false, { + fileName: "", + lineNumber: 6867, + columnNumber: 71 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6867, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6867, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use the newly-introduced physics velocities of controllers/headset where available (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10118", + children: "#10118" + }, undefined, false, { + fileName: "", + lineNumber: 6868, + columnNumber: 87 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6868, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6868, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "xr-dom-overlay" + }, undefined, false, { + fileName: "", + lineNumber: 6869, + columnNumber: 21 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8996", + children: "#8996" + }, undefined, false, { + fileName: "", + lineNumber: 6869, + columnNumber: 39 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/brianzinn", + children: "brianzinn" + }, undefined, false, { + fileName: "", + lineNumber: 6869, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6869, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added near interaction events (hover, grab, and near-pick) (", _jsxDEV(_components.a, { + href: "https://github.com/satyapoojasama", + children: "satyapoojasama" + }, undefined, false, { + fileName: "", + lineNumber: 6870, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6870, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added XR Movement Controller feature for (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7442", + children: "#7442" + }, undefined, false, { + fileName: "", + lineNumber: 6871, + columnNumber: 45 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/brianzinn", + children: "brianzinn" + }, undefined, false, { + fileName: "", + lineNumber: 6871, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6871, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added initial support for ", _jsxDEV(_components.code, { + children: "light-estimation" + }, undefined, false, { + fileName: "", + lineNumber: 6872, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8904", + children: "#8904" + }, undefined, false, { + fileName: "", + lineNumber: 6872, + columnNumber: 49 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/brianzinn", + children: "brianzinn" + }, undefined, false, { + fileName: "", + lineNumber: 6872, + columnNumber: 112 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6872, + columnNumber: 156 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6872, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with superfluous reloading of the hand tracking models (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10453", + children: "#10453" + }, undefined, false, { + fileName: "", + lineNumber: 6873, + columnNumber: 74 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 6873, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6873, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for XRFrame.fillPoses and XRFrame.fillJointRadii (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10454", + children: "#10454" + }, undefined, false, { + fileName: "", + lineNumber: 6874, + columnNumber: 67 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 6874, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6874, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved functionality of ", _jsxDEV(_components.code, { + children: "WebXRNearInteraction" + }, undefined, false, { + fileName: "", + lineNumber: 6875, + columnNumber: 29 + }, this), " and updated coverage to be enabled on Behaviors and Gizmos (", _jsxDEV(_components.a, { + href: "https://github.com/rickfromwork", + children: "rickfromwork" + }, undefined, false, { + fileName: "", + lineNumber: 6875, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6875, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduced framework support for XR-based eye tracking. XR eye tracking is not yet supported in webXR, but is supported in BabylonNative using OpenXR. (", _jsxDEV(_components.a, { + href: "https://github.com/rickfromwork", + children: "rickfromwork" + }, undefined, false, { + fileName: "", + lineNumber: 6876, + columnNumber: 155 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6876, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduced spectator mode for desktop VR experiences and fixed an issue with XR camera in the activeCameras array (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10560", + children: "#10560" + }, undefined, false, { + fileName: "", + lineNumber: 6877, + columnNumber: 118 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6877, + columnNumber: 183 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6877, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Initial support for WebXR camera parenting (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10593", + children: "#10593" + }, undefined, false, { + fileName: "", + lineNumber: 6878, + columnNumber: 47 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6878, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6878, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ReflectionProbe for WebXR (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10390", + children: "#10390" + }, undefined, false, { + fileName: "", + lineNumber: 6879, + columnNumber: 34 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6879, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6879, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix error on XR dispose due to undefined sepectator camera (", _jsxDEV(_components.a, { + href: "https://github.com/Alex-MSFT", + children: "Alex-MSFT" + }, undefined, false, { + fileName: "", + lineNumber: 6880, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6880, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for WebXR Foveated rendering (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8920", + children: "#8920" + }, undefined, false, { + fileName: "", + lineNumber: 6881, + columnNumber: 41 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6881, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6881, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support WebXR framerate update (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10912", + children: "#10912" + }, undefined, false, { + fileName: "", + lineNumber: 6882, + columnNumber: 35 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6882, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6882, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Detach the non-vr camera from the canvas when entering XR and re-attach when leaving (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6883, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6883, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New experimental walking locomotion feature for VR sessions (", _jsxDEV(_components.a, { + href: "https://github.com/syntheticmagus", + children: "syntheticmagus" + }, undefined, false, { + fileName: "", + lineNumber: 6884, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6884, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated ", _jsxDEV(_components.code, { + children: "SixDofDragBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6885, + columnNumber: 11 + }, this), " to support XR motion controller specific rotation options when one is used, allowing for 1:1 mesh rotation with controllers (", _jsxDEV(_components.a, { + href: "https://github.com/rickfromwork", + children: "rickfromwork" + }, undefined, false, { + fileName: "", + lineNumber: 6885, + columnNumber: 157 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6885, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow customizing the selection and laser point meshes of the pointer selection feature (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/11487", + children: "#11487" + }, undefined, false, { + fileName: "", + lineNumber: 6886, + columnNumber: 92 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6886, + columnNumber: 157 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6886, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add the ", _jsxDEV(_components.code, { + children: "WebXRLayers" + }, undefined, false, { + fileName: "", + lineNumber: 6887, + columnNumber: 11 + }, this), " feature to support rendering to an ", _jsxDEV(_components.code, { + children: "XRProjectionLayer" + }, undefined, false, { + fileName: "", + lineNumber: 6887, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10588", + children: "#10588" + }, undefined, false, { + fileName: "", + lineNumber: 6887, + columnNumber: 81 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 6887, + columnNumber: 146 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6887, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduced a new opt-in property to ", _jsxDEV(_components.code, { + children: "Gui3DManager" + }, undefined, false, { + fileName: "", + lineNumber: 6888, + columnNumber: 39 + }, this), ", ", _jsxDEV(_components.code, { + children: "useRealisticScaling" + }, undefined, false, { + fileName: "", + lineNumber: 6888, + columnNumber: 55 + }, this), ", that will automatically scale 3D GUI components like buttons to MRTK standards for better sizing in XR experiences. (", _jsxDEV(_components.a, { + href: "https://github.com/rickfromwork", + children: "rickfromwork" + }, undefined, false, { + fileName: "", + lineNumber: 6888, + columnNumber: 195 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6888, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add ", _jsxDEV(_components.code, { + children: "NativeXRPlugin" + }, undefined, false, { + fileName: "", + lineNumber: 6889, + columnNumber: 7 + }, this), " and ", _jsxDEV(_components.code, { + children: "NativeXRFrame" + }, undefined, false, { + fileName: "", + lineNumber: 6889, + columnNumber: 28 + }, this), " to improve XR performance on BabylonNative (", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 6889, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6889, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Reset XR Camera's orientation when entering an AR session for consistent experience (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6890, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6890, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enable multiview rendering to ", _jsxDEV(_components.code, { + children: "XRProjectionLayer" + }, undefined, false, { + fileName: "", + lineNumber: 6891, + columnNumber: 33 + }, this), " with texture type \\"texture-array\\" (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10767", + children: "#10767" + }, undefined, false, { + fileName: "", + lineNumber: 6891, + columnNumber: 88 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 6891, + columnNumber: 153 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6891, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6855, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "gizmos", + children: "Gizmos" + }, undefined, false, { + fileName: "", + lineNumber: 6893, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Exposed ", _jsxDEV(_components.code, { + children: "scaleDragSpeed" + }, undefined, false, { + fileName: "", + lineNumber: 6895, + columnNumber: 11 + }, this), " and added ", _jsxDEV(_components.code, { + children: "axisFactor" + }, undefined, false, { + fileName: "", + lineNumber: 6895, + columnNumber: 38 + }, this), " for ", _jsxDEV(_components.code, { + children: "BoundingBoxGizmo" + }, undefined, false, { + fileName: "", + lineNumber: 6895, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6895, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6895, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Provide additional attribute ", _jsxDEV(_components.code, { + children: "customRotationQuaternion" + }, undefined, false, { + fileName: "", + lineNumber: 6896, + columnNumber: 32 + }, this), " to customize the posture of the gizmo (", _jsxDEV(_components.a, { + href: "https://github.com/ecojust", + children: "ecojust" + }, undefined, false, { + fileName: "", + lineNumber: 6896, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6896, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Exposed ", _jsxDEV(_components.code, { + children: "scaleRatio" + }, undefined, false, { + fileName: "", + lineNumber: 6897, + columnNumber: 11 + }, this), " for ", _jsxDEV(_components.code, { + children: "GizmoManager" + }, undefined, false, { + fileName: "", + lineNumber: 6897, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6897, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6897, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added constructor parameters to customize colors for rotation gizmos on ", _jsxDEV(_components.code, { + children: "RotationGizmo" + }, undefined, false, { + fileName: "", + lineNumber: 6898, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jekelija", + children: "jekelija" + }, undefined, false, { + fileName: "", + lineNumber: 6898, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6898, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added constructor parameters to allow turning off ", _jsxDEV(_components.code, { + children: "updateScale" + }, undefined, false, { + fileName: "", + lineNumber: 6899, + columnNumber: 53 + }, this), " on RotationGizmo (", _jsxDEV(_components.a, { + href: "https://github.com/jekelija", + children: "jekelija" + }, undefined, false, { + fileName: "", + lineNumber: 6899, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6899, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Dispose ", _jsxDEV(_components.code, { + children: "_dragPlane" + }, undefined, false, { + fileName: "", + lineNumber: 6900, + columnNumber: 11 + }, this), " when detaching in ", _jsxDEV(_components.code, { + children: "PointerDragBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6900, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6900, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6900, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Log warning when trying to attach a node to a ", _jsxDEV(_components.code, { + children: "LightGizmo" + }, undefined, false, { + fileName: "", + lineNumber: 6901, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6901, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6901, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Inspector autopicking is in sync with ", _jsxDEV(_components.code, { + children: "GimoManager" + }, undefined, false, { + fileName: "", + lineNumber: 6902, + columnNumber: 41 + }, this), " autopicking (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6902, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6902, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed wrong matrix with nodes having pivot point (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6903, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6903, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "validateDrag" + }, undefined, false, { + fileName: "", + lineNumber: 6904, + columnNumber: 3 + }, this), " support added to ", _jsxDEV(_components.code, { + children: "AxisDragGizmo" + }, undefined, false, { + fileName: "", + lineNumber: 6904, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6904, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6904, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gizmos that have draggable components now support near interactions via ", _jsxDEV(_components.code, { + children: "WebXRNearInteraction" + }, undefined, false, { + fileName: "", + lineNumber: 6905, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/rickfromwork", + children: "rickfromwork" + }, undefined, false, { + fileName: "", + lineNumber: 6905, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6905, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6895, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "viewer-46", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 6907, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with dual callback binding in case of a forced redraw (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/9608", + children: "#9608" + }, undefined, false, { + fileName: "", + lineNumber: 6909, + columnNumber: 73 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6909, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6909, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6909, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "math", + children: "Math" + }, undefined, false, { + fileName: "", + lineNumber: 6911, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Faster scalar's WithinEpsilon with Math.abs (", _jsxDEV(_components.a, { + href: "https://github.com/nekochanoide", + children: "nekochanoide" + }, undefined, false, { + fileName: "", + lineNumber: 6913, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6913, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "decomposeToTransformNode" + }, undefined, false, { + fileName: "", + lineNumber: 6914, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6914, + columnNumber: 37 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6914, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6913, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "serializers-65", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 6916, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Serialize and parse isEnabled property for lights and cameras (", _jsxDEV(_components.a, { + href: "https://github.com/andreasplesch", + children: "andreasplesch" + }, undefined, false, { + fileName: "", + lineNumber: 6918, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6918, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the ", _jsxDEV(_components.code, { + children: "exportUnusedUVs" + }, undefined, false, { + fileName: "", + lineNumber: 6919, + columnNumber: 13 + }, this), " property to the ", _jsxDEV(_components.code, { + children: "IExportOptions" + }, undefined, false, { + fileName: "", + lineNumber: 6919, + columnNumber: 47 + }, this), " interface that will prevent any unused vertex uv attributes from being stripped during the glTF export. (", _jsxDEV(_components.a, { + href: "https://github.com/ericbroberic", + children: "ericbroberic" + }, undefined, false, { + fileName: "", + lineNumber: 6919, + columnNumber: 169 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6919, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["glTF serializer now supports ", _jsxDEV(_components.code, { + children: "KHR_materials_clearcoat" + }, undefined, false, { + fileName: "", + lineNumber: 6920, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 6920, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6920, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug where characters that didn't fit into a single UTF-16 code point were not correctly encoded in .glb exports (", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6921, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6921, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Serialize and parse now use unique IDs for materials, so duplicate names won't cause problems. Still supports parsing id for back compat (", _jsxDEV(_components.a, { + href: "https://github.com/darraghjburke", + children: "darraghjburke" + }, undefined, false, { + fileName: "", + lineNumber: 6922, + columnNumber: 141 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6922, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["glTF exporter now supports camera export (", _jsxDEV(_components.a, { + href: "https://github.com/daoshengmu", + children: "daoshengmu" + }, undefined, false, { + fileName: "", + lineNumber: 6923, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6923, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6918, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "bugs", + children: "Bugs" + }, undefined, false, { + fileName: "", + lineNumber: 6925, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix ", _jsxDEV(_components.code, { + children: "WaterMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 6927, + columnNumber: 7 + }, this), "’s constructor to use ", _jsxDEV(_components.code, { + children: "this.getScene()" + }, undefined, false, { + fileName: "", + lineNumber: 6927, + columnNumber: 44 + }, this), " instead of ", _jsxDEV(_components.code, { + children: "scene" + }, undefined, false, { + fileName: "", + lineNumber: 6927, + columnNumber: 73 + }, this), " parameter (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6927, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6927, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add missing param ", _jsxDEV(_components.code, { + children: "point" + }, undefined, false, { + fileName: "", + lineNumber: 6928, + columnNumber: 21 + }, this), " to the callback function's type for the methods ", _jsxDEV(_components.code, { + children: "registerOnPhysicsCollide" + }, undefined, false, { + fileName: "", + lineNumber: 6928, + columnNumber: 77 + }, this), " and ", _jsxDEV(_components.code, { + children: "unregisterOnPhysicsCollide" + }, undefined, false, { + fileName: "", + lineNumber: 6928, + columnNumber: 108 + }, this), " of the ", _jsxDEV(_components.code, { + children: "PhysicsImpostor" + }, undefined, false, { + fileName: "", + lineNumber: 6928, + columnNumber: 144 + }, this), " class. (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6928, + columnNumber: 170 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6928, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix serialization and parsing of ", _jsxDEV(_components.code, { + children: "textBlock" + }, undefined, false, { + fileName: "", + lineNumber: 6929, + columnNumber: 36 + }, this), " and ", _jsxDEV(_components.code, { + children: "image" + }, undefined, false, { + fileName: "", + lineNumber: 6929, + columnNumber: 52 + }, this), " for ", _jsxDEV(_components.code, { + children: "Button" + }, undefined, false, { + fileName: "", + lineNumber: 6929, + columnNumber: 64 + }, this), " class (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6929, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6929, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for ", _jsxDEV(_components.code, { + children: "AdvancedTimer" + }, undefined, false, { + fileName: "", + lineNumber: 6930, + columnNumber: 11 + }, this), " ignoring ", _jsxDEV(_components.code, { + children: "timeout" + }, undefined, false, { + fileName: "", + lineNumber: 6930, + columnNumber: 36 + }, this), " option (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6930, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6930, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue when ", _jsxDEV(_components.code, { + children: "AssetContainer" + }, undefined, false, { + fileName: "", + lineNumber: 6931, + columnNumber: 18 + }, this), " is added to ", _jsxDEV(_components.code, { + children: "Scene" + }, undefined, false, { + fileName: "", + lineNumber: 6931, + columnNumber: 47 + }, this), " multiple times (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6931, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6931, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue when ", _jsxDEV(_components.code, { + children: "ParticleSystem" + }, undefined, false, { + fileName: "", + lineNumber: 6932, + columnNumber: 18 + }, this), " is disposed before ", _jsxDEV(_components.code, { + children: "_subEmitters" + }, undefined, false, { + fileName: "", + lineNumber: 6932, + columnNumber: 54 + }, this), " is created (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 6932, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6932, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix incorrect GUI.TextBlock width when resizeToFit is true & fontStyle is italic (", _jsxDEV(_components.a, { + href: "https://github.com/Kalkut", + children: "Kalkut" + }, undefined, false, { + fileName: "", + lineNumber: 6933, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6933, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix CubeTexture extension detection when rootUrl has a query string (", _jsxDEV(_components.a, { + href: "https://github.com/civa86", + children: "civa86" + }, undefined, false, { + fileName: "", + lineNumber: 6934, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6934, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue with the Promise polyfill where a return value was expected from resolve() (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 6935, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6935, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ArcRotateCamera panning with axis decomposition (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6936, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6936, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix negative scale support for physics impostors (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6937, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6937, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ", _jsxDEV(_components.code, { + children: "deltaPosition" + }, undefined, false, { + fileName: "", + lineNumber: 6938, + columnNumber: 7 + }, this), " with ammoJS (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6938, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6938, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix an issue with keyboard control (re)attachment. (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/9411", + children: "#9411" + }, undefined, false, { + fileName: "", + lineNumber: 6939, + columnNumber: 55 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6939, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6939, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue when scaling is reapplied with BoundingBoxGizmo and GizmoManager (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6940, + columnNumber: 79 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 6940, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix direct loading of a glTF string that has base64-encoded URI. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 6941, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6941, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix capsule impostor size computation for ammojs (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6942, + columnNumber: 53 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 6942, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix passing rootUrl when loading NodeMaterial and nested asset URL (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6943, + columnNumber: 71 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 6943, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix compound shapes for CannonJS plugin (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6944, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6944, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix crash of some node materials using instances on iOS (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6945, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6945, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix the code generated for the NME gradient block (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6946, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6946, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ssao2RenderingPipeline for orthographic cameras (", _jsxDEV(_components.a, { + href: "https://github.com/Kesshi", + children: "Kesshi" + }, undefined, false, { + fileName: "", + lineNumber: 6947, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6947, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix mipmaps creation in the KTX2 decoder for non square textures (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6948, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6948, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix detail map not working in WebGL1 (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6949, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6949, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ArcRotateCamera behaviour when panning is disabled on multiTouch event (", _jsxDEV(_components.a, { + href: "https://github.com/NicolasBuecher", + children: "NicolasBuecher" + }, undefined, false, { + fileName: "", + lineNumber: 6950, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6950, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix vertically interlaced stereoscopic rendering (", _jsxDEV(_components.code, { + children: "RIG_MODE_STEREOSCOPIC_INTERLACED" + }, undefined, false, { + fileName: "", + lineNumber: 6951, + columnNumber: 53 + }, this), ") not working (follow-up ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7425", + children: "#7425" + }, undefined, false, { + fileName: "", + lineNumber: 6951, + columnNumber: 112 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8000", + children: "#8000" + }, undefined, false, { + fileName: "", + lineNumber: 6951, + columnNumber: 174 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/foxxyz", + children: "foxxyz" + }, undefined, false, { + fileName: "", + lineNumber: 6951, + columnNumber: 237 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6951, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix accessibility of BaseCameraMouseWheelInput and BaseCameraPointersInput. They appear in documentation but were not available for include. (", _jsxDEV(_components.a, { + href: "https://github.com/mrdunk", + children: "mrdunk" + }, undefined, false, { + fileName: "", + lineNumber: 6952, + columnNumber: 145 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6952, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix function creation inside regularly called freeCameraMouseWheelInput method leading to excessive GC load. (", _jsxDEV(_components.a, { + href: "https://github.com/mrdunk", + children: "mrdunk" + }, undefined, false, { + fileName: "", + lineNumber: 6953, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6953, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix clip plane not reset to the rigth value when using mirrors (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6954, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6954, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix lens flares not working in right handed system (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6955, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6955, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix canvas not resized correctly in a multi-canvas scenario (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6956, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6956, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix NaN values returned by ", _jsxDEV(_components.code, { + children: "GetAngleBetweenVectors" + }, undefined, false, { + fileName: "", + lineNumber: 6957, + columnNumber: 30 + }, this), " when vectors are the same or directly opposite (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6957, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6957, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix 404 occurring on some pictures in some cases when using particle systems (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6958, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6958, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix PrePass bugs with transparency (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6959, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6959, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix PrePass bugs with layers (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6960, + columnNumber: 33 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6960, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix SSAO2 with PrePass sometimes causing colors brighter than they should be (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6961, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6961, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix PostProcess sharing between cameras/renderTargets, that would create/destroy a texture on every frame (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6962, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6962, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for DualSense gamepads being incorrectly read as DualShock gamepads (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6963, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6963, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for warning in chrome about passive wheel events (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/9777", + children: "#9777" + }, undefined, false, { + fileName: "", + lineNumber: 6964, + columnNumber: 57 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/kaliatech", + children: "kaliatech" + }, undefined, false, { + fileName: "", + lineNumber: 6964, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6964, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix crash when cloning material in ", _jsxDEV(_components.code, { + children: "AssetContainer.instantiateModelsToScene" + }, undefined, false, { + fileName: "", + lineNumber: 6965, + columnNumber: 38 + }, this), " when mesh is an instanced mesh (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6965, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6965, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Normalized quaternion when updating the node components (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6966, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6966, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix update absolute position before use in PointerDragBehavior (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6967, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6967, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue with NinePatch displaying half pixel gaps between slices on Firefox browsers. (", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 6968, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6968, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue when canvas loses focus while holding a pointer button (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6969, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6969, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue where camera controls stay detached if PointerDragBehavior is disabled prematurely (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 6970, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6970, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix uncatchable exception that could be thrown when initializing the environment textures (", _jsxDEV(_components.a, { + href: "https://github.com/CoPrez", + children: "CoPrez" + }, undefined, false, { + fileName: "", + lineNumber: 6971, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6971, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix the triplanar material when the position of the mesh it is applied to is not (0,0,0) (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6972, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6972, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bones serialization to include their ids. This allows to retrieve bones (animation groups, etc.) once the scene has been re-serialized (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 6973, + columnNumber: 143 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6973, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix an issue with hand-detachment when using hand tracking in WebXR (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/9882", + children: "#9882" + }, undefined, false, { + fileName: "", + lineNumber: 6974, + columnNumber: 72 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6974, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6974, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue with cursor and 'doNotHandleCursors' on GUI (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 6975, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6975, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue with multi-views when using a transparent scene clear color (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6976, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6976, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue with multi-views when using a hardware scaling level different from 1 (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6977, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6977, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix matrix update for ", _jsxDEV(_components.code, { + children: "PointerDragBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 6978, + columnNumber: 25 + }, this), " and mesh with pivot (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6978, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6978, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix thin instances + animated bones not rendered in the depth renderer (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6979, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6979, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue with WebXR teleportation logic which would cause positional headlocking on teleporation frames (", _jsxDEV(_components.a, { + href: "https://github.com/syntheticmagus", + children: "syntheticmagus" + }, undefined, false, { + fileName: "", + lineNumber: 6980, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6980, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for GUI renderAtIdealSize (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 6981, + columnNumber: 34 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6981, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix the strength input parameter of the NME ", _jsxDEV(_components.code, { + children: "PerturbNormal" + }, undefined, false, { + fileName: "", + lineNumber: 6982, + columnNumber: 47 + }, this), " block that was handled as a 1/strength value (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6982, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6982, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix an issue with audio engine not being garbage-collected when engine is disposed (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 6983, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6983, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix deprecated audio methods setPosition/setOrientation with new position/orientation values (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 6984, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6984, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix the NME ", _jsxDEV(_components.code, { + children: "NormalBlend" + }, undefined, false, { + fileName: "", + lineNumber: 6985, + columnNumber: 15 + }, this), " block (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6985, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6985, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Compatibility with NPM 7 (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 6986, + columnNumber: 33 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6986, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for cloning meshes for 3D GUIs (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 6987, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6987, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix computation of min/max values in glTF loader when using normalized integers (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10112", + children: "#10112" + }, undefined, false, { + fileName: "", + lineNumber: 6988, + columnNumber: 84 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6988, + columnNumber: 149 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6988, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix instance picking when in billboard mode (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6989, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6989, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix NME generation code missing ", _jsxDEV(_components.code, { + children: "target" + }, undefined, false, { + fileName: "", + lineNumber: 6990, + columnNumber: 35 + }, this), " and ", _jsxDEV(_components.code, { + children: "visibleInInspector" + }, undefined, false, { + fileName: "", + lineNumber: 6990, + columnNumber: 48 + }, this), " properties (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6990, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6990, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix transmission mask being accidently used in glTF volume materials (", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond/", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 6991, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6991, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ", _jsxDEV(_components.code, { + children: "Scene.getPointerOverMesh" + }, undefined, false, { + fileName: "", + lineNumber: 6992, + columnNumber: 7 + }, this), " returning disposed mesh (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6992, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6992, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix NME ", _jsxDEV(_components.code, { + children: "TextureBlock" + }, undefined, false, { + fileName: "", + lineNumber: 6993, + columnNumber: 11 + }, this), " to use correct transformed UV coordinates when reading from the texture (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10176", + children: "#10176" + }, undefined, false, { + fileName: "", + lineNumber: 6993, + columnNumber: 99 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6993, + columnNumber: 164 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6993, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix context lost handling (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10163", + children: "#10163" + }, undefined, false, { + fileName: "", + lineNumber: 6994, + columnNumber: 30 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 6994, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6994, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for GUI slider step values greater than one (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 6995, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6995, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Instances wrongly rendered with motion blur (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 6996, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6996, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for wrongly rendered GUI rectangle on resize with adaptWidthToChildren (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 6997, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6997, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix glTF loader promise stuck when runs on non-json data (", _jsxDEV(_components.a, { + href: "https://github.com/mrlika", + children: "mrlika" + }, undefined, false, { + fileName: "", + lineNumber: 6998, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6998, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for namepsace sharing in .scss files; PropertyTab, SceneExplorer (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 6999, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 6999, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix sprites not displayed in certain cases (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7000, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7000, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix undefined camera pose in WebXR in Babylon Native (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 7001, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7001, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix some different behaviours between ", _jsxDEV(_components.code, { + children: "ParticleSystem" + }, undefined, false, { + fileName: "", + lineNumber: 7002, + columnNumber: 41 + }, this), " and ", _jsxDEV(_components.code, { + children: "GPUParticleSystem" + }, undefined, false, { + fileName: "", + lineNumber: 7002, + columnNumber: 62 + }, this), " when using the cylinder emitter. Also added ", _jsxDEV(_components.code, { + children: "WebGL2ParticleSystem" + }, undefined, false, { + fileName: "", + lineNumber: 7002, + columnNumber: 126 + }, this), " (for WebGL2 support) and ", _jsxDEV(_components.code, { + children: "ComputeShaderParticleSystem" + }, undefined, false, { + fileName: "", + lineNumber: 7002, + columnNumber: 174 + }, this), " (for WebGPU support) (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7002, + columnNumber: 226 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7002, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix the ", _jsxDEV(_components.code, { + children: "StandardMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7003, + columnNumber: 11 + }, this), " not using the tangent attribute when available (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7003, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7003, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix code for handling getting DeviceType/DeviceSlot in DeviceInputSystem to work better with MouseEvents (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 7004, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7004, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix vector2/3/4 and quaternion toString formatting (", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 7005, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7005, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix non initialized matrix when setting orientation for bones (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7006, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7006, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix cloning skeleton when mesh is an instanced mesh (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7007, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7007, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix a bug where pointer up/move events were not sent to 3D controls when no mesh in the ", _jsxDEV(_components.code, { + children: "UtilityLayerRenderer" + }, undefined, false, { + fileName: "", + lineNumber: 7008, + columnNumber: 91 + }, this), " is hit by the picking ray. (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 7008, + columnNumber: 142 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7008, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue with DeviceInputSystem where Mouse was being deregistered on Safari/MacOS (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 7009, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7009, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for disabledColor not working for Button (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 7010, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7010, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix NativeEngine not setting default depth test function to LEQUAL (", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 7011, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7011, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix an exception where loading a very small STL file could result in attempting to read outside the files range (", _jsxDEV(_components.a, { + href: "https://github.com/CoPrez", + children: "CoPrez" + }, undefined, false, { + fileName: "", + lineNumber: 7012, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7012, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix support of ", _jsxDEV(_components.code, { + children: "useReverseDepthBuffer" + }, undefined, false, { + fileName: "", + lineNumber: 7013, + columnNumber: 18 + }, this), " throughout the engine (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7013, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7013, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue with handling of negative Pointer IDs in DeviceInputSystem (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 7014, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7014, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ", _jsxDEV(_components.code, { + children: "WebXRNearInteraction" + }, undefined, false, { + fileName: "", + lineNumber: 7015, + columnNumber: 7 + }, this), " feature's cursor positioning on meshes (", _jsxDEV(_components.a, { + href: "https://github.com/rickfromwork", + children: "rickfromwork" + }, undefined, false, { + fileName: "", + lineNumber: 7015, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7015, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix scaling discrepancy between ", _jsxDEV(_components.code, { + children: "TouchHolographicButton" + }, undefined, false, { + fileName: "", + lineNumber: 7016, + columnNumber: 35 + }, this), " and other 3D controls (", _jsxDEV(_components.a, { + href: "https://github.com/rickfromwork", + children: "rickfromwork" + }, undefined, false, { + fileName: "", + lineNumber: 7016, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7016, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for triggering interactions on nearby meshes when performing a near interaction grab (", _jsxDEV(_components.a, { + href: "https://github.com/rickfromwork", + children: "rickfromwork" + }, undefined, false, { + fileName: "", + lineNumber: 7017, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7017, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for near interaction failing when multiple utility layers are present (", _jsxDEV(_components.a, { + href: "https://github.com/rickfromwork", + children: "rickfromwork" + }, undefined, false, { + fileName: "", + lineNumber: 7018, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7018, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix handling of events to support multiple canvas scenarios DeviceInputSystem (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 7019, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7019, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix undisposed textures in PrePass effects that would cause the scene to have more textures than expected (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 7020, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7020, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix postprocess autoclear when enabling/disabling an effect in PrePass (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 7021, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7021, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ThinEngine isMobile to detect changes when window is resized to allow for proper emulator evaluation (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 7022, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7022, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix discrete animation not looping correctly (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10694", + children: "#10694" + }, undefined, false, { + fileName: "", + lineNumber: 7023, + columnNumber: 49 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7023, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7023, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix support for camera output render targets (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7024, + columnNumber: 49 + }, this), ") and (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7024, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7024, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ", _jsxDEV(_components.code, { + children: "bakeTransformIntoVertices" + }, undefined, false, { + fileName: "", + lineNumber: 7025, + columnNumber: 7 + }, this), " not working when using ", _jsxDEV(_components.code, { + children: "rotationQuaternion" + }, undefined, false, { + fileName: "", + lineNumber: 7025, + columnNumber: 58 + }, this), " + sometimes inverting winding (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7025, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7025, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix error handling in basis texture loading (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7026, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7026, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue with deadzones for gamepads being negatively affected by sensibility values (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 7027, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7027, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix parsing of particle systems sub emitters (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/10882", + children: "#10882" + }, undefined, false, { + fileName: "", + lineNumber: 7028, + columnNumber: 49 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7028, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7028, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bug in NME where a link could not be recreated after being deleted (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7029, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7029, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix small typo in transformNode getDirectionToRef method definition. (", _jsxDEV(_components.a, { + href: "https://github.com/piratejc", + children: "PirateJC" + }, undefined, false, { + fileName: "", + lineNumber: 7030, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7030, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix textures not properly inverting along the vertical axis when using ImageBitmaps (", _jsxDEV(_components.a, { + href: "https://github.com/nmrugg", + children: "nmrugg" + }, undefined, false, { + fileName: "", + lineNumber: 7031, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7031, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for SkyMaterial sun position not working with non-default azimuth (", _jsxDEV(_components.a, { + href: "https://github.com/adversinc", + children: "AdversInc" + }, undefined, false, { + fileName: "", + lineNumber: 7032, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7032, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue where default free camera rotation didn't work during pointer lock (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 7033, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7033, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue with wrong definition of a returned BASIS format (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7034, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7034, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix glTF exporter exports unused materials from excluded meshes (", _jsxDEV(_components.a, { + href: "https://github.com/daoshengmu", + children: "daoshengmu" + }, undefined, false, { + fileName: "", + lineNumber: 7035, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7035, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix glTFLoader 2.0 when dealing with glTF files that contain no meshes (", _jsxDEV(_components.a, { + href: "https://github.com/simonihmig", + children: "simonihmig" + }, undefined, false, { + fileName: "", + lineNumber: 7036, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7036, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue with setParent and meshes with a pivot (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7037, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7037, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Button3D, HolographicButton, TouchHolographicButton and HolographicSlate content when scene is right-handed (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 7038, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7038, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix get attachedNode always return null for ", _jsxDEV(_components.code, { + children: "PositionGizmo" + }, undefined, false, { + fileName: "", + lineNumber: 7039, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jtcheng", + children: "jtcheng" + }, undefined, false, { + fileName: "", + lineNumber: 7039, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7039, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Screen Space Reflections for right-handed scenes (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 7040, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7040, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix camera collisions for right-handed scenes (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 7041, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7041, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add a null check when setting ", _jsxDEV(_components.code, { + children: "imageSrc" + }, undefined, false, { + fileName: "", + lineNumber: 7042, + columnNumber: 33 + }, this), " on HolographicSlate(", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 7042, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7042, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix issue with physics impostors'unique ID not set correctly if an impostor was disposed (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7043, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7043, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix memory leak and incorrect data copy in KTX2 (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7044, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7044, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix keypoint selection in ACE (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 7045, + columnNumber: 34 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7045, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix keypoint drag in ACE (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 7046, + columnNumber: 29 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7046, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix spherical harmonics computation (", _jsxDEV(_components.a, { + href: "https://github.com/Meakk", + children: "Meakk" + }, undefined, false, { + fileName: "", + lineNumber: 7047, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7047, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix KTX and DDS loading with baked mipmaps (", _jsxDEV(_components.a, { + href: "https://github.com/Meakk", + children: "Meakk" + }, undefined, false, { + fileName: "", + lineNumber: 7048, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7048, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix text rendering speed when ", _jsxDEV(_components.code, { + children: "TextWrapping.Ellipsis" + }, undefined, false, { + fileName: "", + lineNumber: 7049, + columnNumber: 33 + }, this), " is used (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 7049, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7049, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix caching of parented node (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 7050, + columnNumber: 33 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7050, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix glTF exporter when exporting meshes with no material specified. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7051, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7051, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix InputPassword serialization (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 7052, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7052, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 6927, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "breaking-changes-3", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 7054, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["When a seven character hex string is passed to ", _jsxDEV(_components.code, { + children: "Color4.FromHexString" + }, undefined, false, { + fileName: "", + lineNumber: 7056, + columnNumber: 50 + }, this), ", the alpha component will default to 1 instead of defaulting all components (r, g, b, and a) to 0. (", _jsxDEV(_components.a, { + href: "https://github.com/BlakeOne", + children: "BlakeOne" + }, undefined, false, { + fileName: "", + lineNumber: 7056, + columnNumber: 173 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7056, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.a, { + href: "https://doc.babylonjs.com/advanced_topics/webGPU/webGPUBreakingChanges", + children: "List of breaking changes introduced by our compatibility with WebGPU" + }, undefined, false, { + fileName: "", + lineNumber: 7057, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.a, { + href: "https://doc.babylonjs.com/advanced_topics/webGPU/webGPUBreakingChanges#readpixels-is-now-asynchronous", + children: "ReadPixels and ProceduralTexture.getContent are now async" + }, undefined, false, { + fileName: "", + lineNumber: 7058, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 7058, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.a, { + href: "https://doc.babylonjs.com/advanced_topics/webGPU/webGPUBreakingChanges#shader-code-differences", + children: "Shader support differences" + }, undefined, false, { + fileName: "", + lineNumber: 7059, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 7059, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7058, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7057, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use both ", _jsxDEV(_components.code, { + children: "mesh.visibility" + }, undefined, false, { + fileName: "", + lineNumber: 7060, + columnNumber: 12 + }, this), " and ", _jsxDEV(_components.code, { + children: "material.alpha" + }, undefined, false, { + fileName: "", + lineNumber: 7060, + columnNumber: 34 + }, this), " values to compute the global alpha value used by the soft transparent shadow rendering code. Formerly was only using ", _jsxDEV(_components.code, { + children: "mesh.visibility" + }, undefined, false, { + fileName: "", + lineNumber: 7060, + columnNumber: 168 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7060, + columnNumber: 187 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7060, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Depth renderer: don't render mesh if ", _jsxDEV(_components.code, { + children: "infiniteDistance = true" + }, undefined, false, { + fileName: "", + lineNumber: 7061, + columnNumber: 40 + }, this), " or if ", _jsxDEV(_components.code, { + children: "material.disableDepthWrite = true" + }, undefined, false, { + fileName: "", + lineNumber: 7061, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7061, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7061, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Mesh.createInstance" + }, undefined, false, { + fileName: "", + lineNumber: 7062, + columnNumber: 3 + }, this), " no longer make a unique ", _jsxDEV(_components.code, { + children: "Geometry" + }, undefined, false, { + fileName: "", + lineNumber: 7062, + columnNumber: 49 + }, this), " for the Mesh so updating one ", _jsxDEV(_components.code, { + children: "Geometry" + }, undefined, false, { + fileName: "", + lineNumber: 7062, + columnNumber: 89 + }, this), " can affect more meshes than before. Use ", _jsxDEV(_components.code, { + children: "Mesh.makeUniqueGeometry" + }, undefined, false, { + fileName: "", + lineNumber: 7062, + columnNumber: 140 + }, this), " for old behaviour. (", _jsxDEV(_components.a, { + href: "https://github.com/breakin", + children: "breakin" + }, undefined, false, { + fileName: "", + lineNumber: 7062, + columnNumber: 186 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7062, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ammo.js needs to be initialized before creating the plugin with ", _jsxDEV(_components.code, { + children: "await Ammo();" + }, undefined, false, { + fileName: "", + lineNumber: 7063, + columnNumber: 67 + }, this), " since Ammo introduced an async init in their library. (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7063, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7063, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Recast.js needs to be initialized before creating the plugin with ", _jsxDEV(_components.code, { + children: "await Recast();" + }, undefined, false, { + fileName: "", + lineNumber: 7064, + columnNumber: 69 + }, this), " since Recast introduced an async init in their library. (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7064, + columnNumber: 144 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7064, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Custom shaders using instancing must use ", _jsxDEV(_components.code, { + children: "instanceColor" + }, undefined, false, { + fileName: "", + lineNumber: 7065, + columnNumber: 44 + }, this), " instead of ", _jsxDEV(_components.code, { + children: "color" + }, undefined, false, { + fileName: "", + lineNumber: 7065, + columnNumber: 71 + }, this), " so mesh vertex colors can be used with instancing. (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7065, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7065, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed spelling of ", _jsxDEV(_components.code, { + children: "EventState.initialize" + }, undefined, false, { + fileName: "", + lineNumber: 7066, + columnNumber: 21 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/seritools", + children: "seritools" + }, undefined, false, { + fileName: "", + lineNumber: 7066, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7066, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "SkeletonViewer" + }, undefined, false, { + fileName: "", + lineNumber: 7067, + columnNumber: 3 + }, this), " is now enabled by default (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7067, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7067, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "BindEyePosition" + }, undefined, false, { + fileName: "", + lineNumber: 7068, + columnNumber: 3 + }, this), " has been moved from ", _jsxDEV(_components.code, { + children: "Material" + }, undefined, false, { + fileName: "", + lineNumber: 7068, + columnNumber: 41 + }, this), " to ", _jsxDEV(_components.code, { + children: "Scene" + }, undefined, false, { + fileName: "", + lineNumber: 7068, + columnNumber: 55 + }, this), " to avoid a circular dependency problem and is now a non-static method (", _jsxDEV(_components.code, { + children: "bindEyePosition" + }, undefined, false, { + fileName: "", + lineNumber: 7068, + columnNumber: 134 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7068, + columnNumber: 154 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7068, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The depth renderer was not generating correct values for orthographic cameras when ", _jsxDEV(_components.strong, { + children: "storeNonLinearDepth = false" + }, undefined, false, { + fileName: "", + lineNumber: 7069, + columnNumber: 86 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7069, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7069, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "dataBuffer.ts" + }, undefined, false, { + fileName: "", + lineNumber: 7070, + columnNumber: 3 + }, this), " has been moved from ", _jsxDEV(_components.code, { + children: "Meshes/" + }, undefined, false, { + fileName: "", + lineNumber: 7070, + columnNumber: 39 + }, this), " to ", _jsxDEV(_components.code, { + children: "Buffers/" + }, undefined, false, { + fileName: "", + lineNumber: 7070, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7070, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7070, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["By default, the glTF loader now uses sRGB buffers for gamma encoded textures (when supported by the GPU), which is more accurate than using regular buffers. However, it can lead to small visual differences. You can disable usage of sRGB buffers by setting ", _jsxDEV(_components.code, { + children: "glTFFileLoader.useSRGBBuffers" + }, undefined, false, { + fileName: "", + lineNumber: 7071, + columnNumber: 259 + }, this), " to ", _jsxDEV(_components.code, { + children: "false" + }, undefined, false, { + fileName: "", + lineNumber: 7071, + columnNumber: 294 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7071, + columnNumber: 303 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7071, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["4th (", _jsxDEV(_components.code, { + children: "isAnimationSheetEnabled" + }, undefined, false, { + fileName: "", + lineNumber: 7072, + columnNumber: 8 + }, this), ") and 5th (", _jsxDEV(_components.code, { + children: "customEffect" + }, undefined, false, { + fileName: "", + lineNumber: 7072, + columnNumber: 44 + }, this), ") parameters of ", _jsxDEV(_components.code, { + children: "GPUParticleSystem" + }, undefined, false, { + fileName: "", + lineNumber: 7072, + columnNumber: 74 + }, this), " constructor have been inverted to match ", _jsxDEV(_components.code, { + children: "ParticleSystem" + }, undefined, false, { + fileName: "", + lineNumber: 7072, + columnNumber: 134 + }, this), " constructor (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7072, + columnNumber: 164 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7072, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "PBRSubSurfaceConfiguration.useGltfStyleThicknessTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7073, + columnNumber: 3 + }, this), " has been renamed to ", _jsxDEV(_components.code, { + children: "PBRSubSurfaceConfiguration.useGltfStyleTextures" + }, undefined, false, { + fileName: "", + lineNumber: 7073, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7073, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7073, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Properties in ", _jsxDEV(_components.code, { + children: "IWebXRHandTrackingOptions" + }, undefined, false, { + fileName: "", + lineNumber: 7074, + columnNumber: 17 + }, this), " related to hand and joint meshes have been moved into ", _jsxDEV(_components.code, { + children: "jointMeshes" + }, undefined, false, { + fileName: "", + lineNumber: 7074, + columnNumber: 99 + }, this), " and ", _jsxDEV(_components.code, { + children: "handMeshes" + }, undefined, false, { + fileName: "", + lineNumber: 7074, + columnNumber: 117 + }, this), " members, respectively (", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 7074, + columnNumber: 153 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7074, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "IWebXRHandTrackingOptions.jointMeshes.onHandJointMeshGenerated()" + }, undefined, false, { + fileName: "", + lineNumber: 7075, + columnNumber: 3 + }, this), " provides a ", _jsxDEV(_components.code, { + children: "hand" + }, undefined, false, { + fileName: "", + lineNumber: 7075, + columnNumber: 81 + }, this), " instead of a ", _jsxDEV(_components.code, { + children: "controllerId" + }, undefined, false, { + fileName: "", + lineNumber: 7075, + columnNumber: 101 + }, this), " in the parameters, since the tracked joint meshes are pre-generated (", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 7075, + columnNumber: 185 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7075, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["You should now access joint meshes from ", _jsxDEV(_components.code, { + children: "WebXRHand" + }, undefined, false, { + fileName: "", + lineNumber: 7076, + columnNumber: 43 + }, this), " through the ", _jsxDEV(_components.code, { + children: "getJointMesh()" + }, undefined, false, { + fileName: "", + lineNumber: 7076, + columnNumber: 67 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/rgerd", + children: "rgerd" + }, undefined, false, { + fileName: "", + lineNumber: 7076, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7076, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Rework of the inner working of render targets. Those are mostly internal changes. From the end user standpoint, the most visible change is that the ", _jsxDEV(_components.code, { + children: "PostProcess" + }, undefined, false, { + fileName: "", + lineNumber: 7077, + columnNumber: 151 + }, this), " class is now dealing with ", _jsxDEV(_components.code, { + children: "RenderTargetWrapper" + }, undefined, false, { + fileName: "", + lineNumber: 7077, + columnNumber: 191 + }, this), " instead of ", _jsxDEV(_components.code, { + children: "InternalTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7077, + columnNumber: 224 + }, this), " objects. So, if you are directly updating the ", _jsxDEV(_components.code, { + children: "inputTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7077, + columnNumber: 288 + }, this), " property with a render target texture that you previously rendered, you will need to pass a ", _jsxDEV(_components.code, { + children: "RenderTargetWrapper" + }, undefined, false, { + fileName: "", + lineNumber: 7077, + columnNumber: 395 + }, this), " instead of an ", _jsxDEV(_components.code, { + children: "InternalTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7077, + columnNumber: 431 + }, this), ": you will get it by doing ", _jsxDEV(_components.code, { + children: "rtt.renderTarget" + }, undefined, false, { + fileName: "", + lineNumber: 7077, + columnNumber: 475 + }, this), ", where ", _jsxDEV(_components.code, { + children: "rtt" + }, undefined, false, { + fileName: "", + lineNumber: 7077, + columnNumber: 501 + }, this), " is the instance of your ", _jsxDEV(_components.code, { + children: "RenderTargetTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7077, + columnNumber: 531 + }, this), ". (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7077, + columnNumber: 555 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7077, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "ShaderMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7078, + columnNumber: 3 + }, this), " is now storing the effect on submeshes by default. It may be a breaking change in some special cases where one creates a ", _jsxDEV(_components.code, { + children: "ShaderMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7078, + columnNumber: 141 + }, this), " not to be used as the material property of a mesh but instead to handle it \\"by hand\\" by calling ", _jsxDEV(_components.code, { + children: "ShaderMaterial.isReady" + }, undefined, false, { + fileName: "", + lineNumber: 7078, + columnNumber: 254 + }, this), " / ", _jsxDEV(_components.code, { + children: "ShaderMaterial.bind" + }, undefined, false, { + fileName: "", + lineNumber: 7078, + columnNumber: 281 + }, this), " directly. If you are doing that, you may want to pass ", _jsxDEV(_components.code, { + children: "false" + }, undefined, false, { + fileName: "", + lineNumber: 7078, + columnNumber: 357 + }, this), " as the 5th parameter of the ", _jsxDEV(_components.code, { + children: "ShaderMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7078, + columnNumber: 393 + }, this), " constructor to disable storing the effect on submeshes."] + }, undefined, true, { + fileName: "", + lineNumber: 7078, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The ", _jsxDEV(_components.code, { + children: "glTFLoader.rootBabylonMesh" + }, undefined, false, { + fileName: "", + lineNumber: 7079, + columnNumber: 7 + }, this), " getter now has a nullable return type (glTF files without mesh data) (", _jsxDEV(_components.a, { + href: "https://github.com/simonihmig", + children: "simonihmig" + }, undefined, false, { + fileName: "", + lineNumber: 7079, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7079, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["When updating the ", _jsxDEV(_components.code, { + children: "m" + }, undefined, false, { + fileName: "", + lineNumber: 7080, + columnNumber: 21 + }, this), " array of the ", _jsxDEV(_components.code, { + children: "Matrix" + }, undefined, false, { + fileName: "", + lineNumber: 7080, + columnNumber: 38 + }, this), " class directly, you must call ", _jsxDEV(_components.code, { + children: "markAsUpdated()" + }, undefined, false, { + fileName: "", + lineNumber: 7080, + columnNumber: 77 + }, this), " explicitly or the matrix changes may not take effect (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7080, + columnNumber: 149 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7080, + columnNumber: 188 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7080, + columnNumber: 231 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7080, + columnNumber: 270 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7080, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Loading glTF assets with skins now places skinned meshes as siblings of the corresponding skeleton root nodes instead of using ", _jsxDEV(_components.code, { + children: "skeleton.overrideMesh" + }, undefined, false, { + fileName: "", + lineNumber: 7081, + columnNumber: 130 + }, this), ". (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7081, + columnNumber: 156 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7081, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The ", _jsxDEV(_components.code, { + children: "overrideMesh" + }, undefined, false, { + fileName: "", + lineNumber: 7082, + columnNumber: 7 + }, this), " of the ", _jsxDEV(_components.code, { + children: "Skeleton" + }, undefined, false, { + fileName: "", + lineNumber: 7082, + columnNumber: 29 + }, this), " class has been removed. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7082, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7082, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cloning a mesh now assigns the ", _jsxDEV(_components.code, { + children: "skeleton" + }, undefined, false, { + fileName: "", + lineNumber: 7083, + columnNumber: 34 + }, this), " property to the source skeleton. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7083, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7083, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cloning and creating instances of a mesh now refreshes the bounding box applying skins and morph targets. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7084, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7084, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "KeyboardInfoPre.skipOnPointerObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7085, + columnNumber: 3 + }, this), " is now correctly renamed to ", _jsxDEV(_components.code, { + children: "KeyboardInfoPre.skipOnKeyboardObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7085, + columnNumber: 73 + }, this), ". (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7085, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7085, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GLTF Animations are loaded at 60 FPS by default. (", _jsxDEV(_components.a, { + href: "https://github.com/carolhmj", + children: "carolhmj" + }, undefined, false, { + fileName: "", + lineNumber: 7086, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7086, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "currentState" + }, undefined, false, { + fileName: "", + lineNumber: 7087, + columnNumber: 3 + }, this), " and ", _jsxDEV(_components.code, { + children: "previousState" + }, undefined, false, { + fileName: "", + lineNumber: 7087, + columnNumber: 22 + }, this), " have been removed from use in ", _jsxDEV(_components.code, { + children: "onInputChangedObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7087, + columnNumber: 68 + }, this), " in the ", _jsxDEV(_components.code, { + children: "DeviceSourceManager" + }, undefined, false, { + fileName: "", + lineNumber: 7087, + columnNumber: 102 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 7087, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7087, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "PointerInput" + }, undefined, false, { + fileName: "", + lineNumber: 7088, + columnNumber: 3 + }, this), " movement enums are no longer being used in any movement event handling in the ", _jsxDEV(_components.code, { + children: "DeviceInputSystem" + }, undefined, false, { + fileName: "", + lineNumber: 7088, + columnNumber: 96 + }, this), " and ", _jsxDEV(_components.code, { + children: "InputManager" + }, undefined, false, { + fileName: "", + lineNumber: 7088, + columnNumber: 120 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 7088, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7088, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Shadow generators now use the ", _jsxDEV(_components.code, { + children: "Material.alphaCutOff" + }, undefined, false, { + fileName: "", + lineNumber: 7089, + columnNumber: 33 + }, this), " value instead of a hard-coded 0.4 value. (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7089, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7089, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7056, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "420-november-12th-2020", + children: "4.2.0 (November 12th 2020)" + }, undefined, false, { + fileName: "", + lineNumber: 7091, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "major-updates-4", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 7093, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added particle editor to the Inspector (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7095, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7095, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added sprite editor to the Inspector (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7096, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7096, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated skeleton viewer in the Inspector (", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 7097, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7097, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added texture inspection in the Inspector (", _jsxDEV(_components.a, { + href: "https://github.com/DarraghBurkeMS", + children: "DarraghBurkeMS" + }, undefined, false, { + fileName: "", + lineNumber: 7098, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7098, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added PBR support in the node material editor (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7099, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7099, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new node material editor modes: procedural textures, post processes, particle shaders (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7100, + columnNumber: 96 + }, this), " and ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7100, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7100, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added customizable frames in the node material editor (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "Pamela W" + }, undefined, false, { + fileName: "", + lineNumber: 7101, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7101, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for code templates in the playground (", _jsxDEV(_components.a, { + href: "https://github.com/sailro", + children: "sailro" + }, undefined, false, { + fileName: "", + lineNumber: 7102, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7102, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added HDR texture filtering tools to the sandbox. ", _jsxDEV(_components.a, { + href: "https://medium.com/@babylonjs/real-time-pbr-filtering-is-coming-to-babylon-cb0e81159d79", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7103, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7103, + columnNumber: 149 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7103, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Revamped documentation (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7104, + columnNumber: 27 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "John King" + }, undefined, false, { + fileName: "", + lineNumber: 7104, + columnNumber: 66 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/PatrickRyanMS", + children: "Patrick Ryan" + }, undefined, false, { + fileName: "", + lineNumber: 7104, + columnNumber: 114 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/PirateJC", + children: "PiratJC" + }, undefined, false, { + fileName: "", + lineNumber: 7104, + columnNumber: 164 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7104, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added KTX + BasisU support (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7105, + columnNumber: 31 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7105, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated WebXR Support (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7106, + columnNumber: 26 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7106, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for thin instances for faster mesh instances. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/mesh/copies/thinInstances", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7107, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7107, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7107, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support in ", _jsxDEV(_components.code, { + children: "ShadowGenerator" + }, undefined, false, { + fileName: "", + lineNumber: 7108, + columnNumber: 20 + }, this), " for soft transparent shadows (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7108, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7108, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added PBR Next features: Reflection probes for accurate shading and Sub Surface Scattering (", _jsxDEV(_components.a, { + href: "https://github.com/craigfeldspar", + children: "CraigFeldpsar" + }, undefined, false, { + fileName: "", + lineNumber: 7109, + columnNumber: 95 + }, this), " and ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7109, + columnNumber: 149 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7109, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for latest glTF extensions: KHR_materials_clearcoat, KHR_materials_sheen, KHR_materials_transmission, KHR_texture_basisu (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7110, + columnNumber: 139 + }, this), " and ", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7110, + columnNumber: 182 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7110, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for 3D Commerce glTF extension: KHR_materials_variants (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7111, + columnNumber: 73 + }, this), " and ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7111, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7111, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7095, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "updates-1", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 7113, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "general-1", + children: "General" + }, undefined, false, { + fileName: "", + lineNumber: 7115, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added the ", _jsxDEV(_components.code, { + children: "ShadowDepthWrapper" + }, undefined, false, { + fileName: "", + lineNumber: 7117, + columnNumber: 13 + }, this), " class to support accurate shadow generation for custom as well as node material shaders. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/lights/shadows#custom-shadow-map-shaders", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7117, + columnNumber: 123 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7117, + columnNumber: 199 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7117, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for postproces serialization (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7118, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7118, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for querystrings on KTX file URLs (", _jsxDEV(_components.a, { + href: "https://github.com/abogartz", + children: "abogartz" + }, undefined, false, { + fileName: "", + lineNumber: 7119, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7119, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Refactored React refs from old string API to React.createRef() API (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7120, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7120, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scale on one axis for ", _jsxDEV(_components.code, { + children: "BoundingBoxGizmo" + }, undefined, false, { + fileName: "", + lineNumber: 7121, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7121, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7121, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Camera gizmo (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7122, + columnNumber: 17 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7122, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Upgraded gizmo meshes (", _jsxDEV(_components.a, { + href: "https://github.com/davesauce14", + children: "davesauce14" + }, undefined, false, { + fileName: "", + lineNumber: 7123, + columnNumber: 26 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7123, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gizmo isHovered boolean (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7124, + columnNumber: 28 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7124, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Node support (Transform, Bone) for gizmos (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7125, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7125, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Simplified code contributions by fully automating the dev setup with gitpod (", _jsxDEV(_components.a, { + href: "https://github.com/nisarhassan12", + children: "nisarhassan12" + }, undefined, false, { + fileName: "", + lineNumber: 7126, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7126, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a ", _jsxDEV(_components.code, { + children: "CascadedShadowMap.IsSupported" + }, undefined, false, { + fileName: "", + lineNumber: 7127, + columnNumber: 11 + }, this), " method and log an error instead of throwing an exception when CSM is not supported (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7127, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7127, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added initial code for DeviceInputSystem (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 7128, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7128, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "material.disableColorWrite" + }, undefined, false, { + fileName: "", + lineNumber: 7129, + columnNumber: 21 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7129, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7129, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The Mesh Asset Task also accepts File as sceneInput (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7130, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7130, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gizmo axis thickness (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7131, + columnNumber: 25 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7131, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["When no submesh can be picked(pointcloud), falls back to bbox intersection (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7132, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7132, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support preserving vert colors for CSG objects (", _jsxDEV(_components.a, { + href: "https://github.com/PirateJC", + children: "PirateJC" + }, undefined, false, { + fileName: "", + lineNumber: 7133, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7133, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "boundingBoxRenderer.onBeforeBoxRenderingObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7134, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "boundingBoxRenderer.onAfterBoxRenderingObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7134, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7134, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7134, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Better plane handling for PointerDragBehavior when camera direction colinear to axis (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7135, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7135, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added initial code for user facing DeviceSourceManager (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 7136, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7136, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a Simple and advanced timer, based on observables (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7137, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7137, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Don't log a message in ", _jsxDEV(_components.code, { + children: "CustomProceduralTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7138, + columnNumber: 26 + }, this), " if the ", _jsxDEV(_components.code, { + children: "texturePath" + }, undefined, false, { + fileName: "", + lineNumber: 7138, + columnNumber: 59 + }, this), " is not a JSON path (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7138, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7138, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added an alternate option to the mesh edge renderer to generate edges faster / more accurately for unusual geometries (like the ones generated by CSG) (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7139, + columnNumber: 155 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7139, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added an option when creating the engine to switch matrix computation to 64 bits (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7140, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7140, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for the alpha component to the SSR post-process (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7141, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7141, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Force compute world matrix of the newly-attached mesh of a ray helper (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7142, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7142, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow 180 monoscopic videos on top of the video dome (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8575", + children: "#8575" + }, undefined, false, { + fileName: "", + lineNumber: 7143, + columnNumber: 57 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7143, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7143, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "AssetContainerTask" + }, undefined, false, { + fileName: "", + lineNumber: 7144, + columnNumber: 9 + }, this), " support to ", _jsxDEV(_components.code, { + children: "AssetsManager" + }, undefined, false, { + fileName: "", + lineNumber: 7144, + columnNumber: 41 + }, this), " class (", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 7144, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7144, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "fixedDragMeshBoundsSize" + }, undefined, false, { + fileName: "", + lineNumber: 7145, + columnNumber: 9 + }, this), " for boundingbox gizmo to size anchors from bounds size (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7145, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7145, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Changed DeviceSourceManager getInput contract to no longer return nullable values (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "Drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7146, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7146, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Photo Dome and Video Dome now use the same abstract class and support the same parameters (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8771", + children: "#8771" + }, undefined, false, { + fileName: "", + lineNumber: 7147, + columnNumber: 94 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7147, + columnNumber: 157 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7147, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "getTransformNodesByTags" + }, undefined, false, { + fileName: "", + lineNumber: 7148, + columnNumber: 9 + }, this), " support to ", _jsxDEV(_components.code, { + children: "Scene" + }, undefined, false, { + fileName: "", + lineNumber: 7148, + columnNumber: 46 + }, this), " class (", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 7148, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7148, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for multi-pointer mesh selection and pointer over/out triggers (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8820", + children: "#8820" + }, undefined, false, { + fileName: "", + lineNumber: 7149, + columnNumber: 81 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7149, + columnNumber: 144 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7149, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Changed DeviceSourceManager getInput contract to no longer return nullable values for reals this time. Also added proper cleanup for DeviceSourceManager observables (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "Drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7150, + columnNumber: 169 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7150, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Default Loading screen supports any image size and ratio (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8845", + children: "#8845" + }, undefined, false, { + fileName: "", + lineNumber: 7151, + columnNumber: 61 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7151, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7151, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added optional success and error callbacks for freezeActiveMeshes (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7152, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7152, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow cross-eye mode in photo and video dome (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8897", + children: "#8897" + }, undefined, false, { + fileName: "", + lineNumber: 7153, + columnNumber: 49 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7153, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7153, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added noMipMap option to the photo dome construction process (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8972", + children: "#8972" + }, undefined, false, { + fileName: "", + lineNumber: 7154, + columnNumber: 65 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7154, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7154, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a ", _jsxDEV(_components.code, { + children: "disableBoundingBoxesFromEffectLayer" + }, undefined, false, { + fileName: "", + lineNumber: 7155, + columnNumber: 11 + }, this), " property to the ", _jsxDEV(_components.code, { + children: "EffectLayer" + }, undefined, false, { + fileName: "", + lineNumber: 7155, + columnNumber: 65 + }, this), " class to render the bounding boxes unaffected by the effect (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7155, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7155, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed all references to HTML element from cameras' attach and detach control functions (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7156, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7156, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "boundingBoxRenderer.onResourcesReadyObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7157, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 7157, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7157, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "copyTools.GenerateBase64StringFromTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7158, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 7158, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7158, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated ", _jsxDEV(_components.code, { + children: "axisScaleGizmo" + }, undefined, false, { + fileName: "", + lineNumber: 7159, + columnNumber: 11 + }, this), " to follow pointer on drag (", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 7159, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7159, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added manual input for sliders on NME and inspector (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 7160, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7160, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7117, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "engine-1", + children: "Engine" + }, undefined, false, { + fileName: "", + lineNumber: 7162, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Improved world matrix caching engine by using dirty mechanism on vector3 and quaternion (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7164, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7164, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow logging of shader code when a compilation error occurs (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7165, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7165, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added back support for selecting textures based on engine capabilities (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7166, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7166, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed Draco decoder when running on IE11 (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7167, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7167, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Change default camera calculations to only include visible and enabled meshes (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7168, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7168, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Optimized frozen instances (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7169, + columnNumber: 31 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7169, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for detail maps in both the standard and PBR materials (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7170, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7170, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added abstractMesh method to get all particle systems that use the mesh as an emitter (", _jsxDEV(_components.a, { + href: "https://github.com/PirateJC", + children: "PirateJC" + }, undefined, false, { + fileName: "", + lineNumber: 7171, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7171, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added customization options to VirtualJoystick (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7398", + children: "#7398" + }, undefined, false, { + fileName: "", + lineNumber: 7172, + columnNumber: 51 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/Rockwell15", + children: "Rockwell15" + }, undefined, false, { + fileName: "", + lineNumber: 7172, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7172, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Handle meshes with LODs in render target textures (meaning in glow/highlight layers, shadow generators, depth renderer, etc) (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7173, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7173, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7164, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "nme-1", + children: "NME" + }, undefined, false, { + fileName: "", + lineNumber: 7175, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Frames are now resizable from the corners (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7177, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7177, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Can now rename and re-order frame inputs and outputs (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7178, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7178, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Can now edit Node port names (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7179, + columnNumber: 33 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7179, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated which node ports are shown on frames by default so that only node ports connected to outside nodes are by default exposed on the frame (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7180, + columnNumber: 147 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7180, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a modulo block (", _jsxDEV(_components.a, { + href: "https://github.com/ageneau", + children: "ageneau" + }, undefined, false, { + fileName: "", + lineNumber: 7181, + columnNumber: 25 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7181, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bug where frame port labels would be the names of incorrect nodes (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7182, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7182, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bug where long comments on collapsed frames broke port alignment (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7183, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7183, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add the ", _jsxDEV(_components.code, { + children: "FragCoord" + }, undefined, false, { + fileName: "", + lineNumber: 7184, + columnNumber: 11 + }, this), " and ", _jsxDEV(_components.code, { + children: "ScreenSize" + }, undefined, false, { + fileName: "", + lineNumber: 7184, + columnNumber: 27 + }, this), " blocks (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7184, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7184, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Particle systems: add the ", _jsxDEV(_components.code, { + children: "ParticlePositionWorld" + }, undefined, false, { + fileName: "", + lineNumber: 7185, + columnNumber: 29 + }, this), " block (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7185, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7185, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add isExposedOnFrame property to connection points (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7186, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7186, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for exporting frames (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7187, + columnNumber: 37 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7187, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for importing frames and their nodes (unconnected) and exposed frame ports (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7188, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7188, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add the ", _jsxDEV(_components.code, { + children: "rgba" + }, undefined, false, { + fileName: "", + lineNumber: 7189, + columnNumber: 11 + }, this), " and ", _jsxDEV(_components.code, { + children: "a" + }, undefined, false, { + fileName: "", + lineNumber: 7189, + columnNumber: 22 + }, this), " outputs to the ", _jsxDEV(_components.code, { + children: "ReflectionTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7189, + columnNumber: 41 + }, this), " block (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7189, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7189, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add custom frames to be uploaded into NME for reuse (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 7190, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7190, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Node ports are now serialized for custom frames (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 7191, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7191, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Deleting a collapsed frame will delete all nodes inside it (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 7192, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7192, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7177, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "inspector-104", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 7194, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for follow cameras (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7196, + columnNumber: 37 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7196, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New delta tool used to apply delta changes to a scene (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7197, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7197, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Handle PBR colors as colors in linear space (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7198, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7198, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow removing textures (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7199, + columnNumber: 28 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7199, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Edit all textures (anisotropic, clear coat, sheen, ...) for the PBR materials (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7200, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7200, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added right click options to create PBR and Standard Materials (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7201, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7201, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for recording GIF (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7202, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7202, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Popup Window available (To be used in Curve Editor) (", _jsxDEV(_components.a, { + href: "https://github.com/devpixelspace", + children: "pixelspace" + }, undefined, false, { + fileName: "", + lineNumber: 7203, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7203, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support to update inspector when switching to a new scene (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7204, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7204, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Hex Component for Hex inputs on layer masks. (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 7205, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7205, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["View & edit textures in pop out inspector using tools such as brush and floodfill. Supports region selection, individual channel editing, mipmap previews, and resizing. (", _jsxDEV(_components.a, { + href: "https://github.com/DarraghBurkeMS", + children: "DarraghBurkeMS" + }, undefined, false, { + fileName: "", + lineNumber: 7206, + columnNumber: 173 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7206, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added mesh debug tools to display bone influence weights and bone indices maps. (", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 7207, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7207, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added more functionality and options to the skeleton debug panel. (", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 7208, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7208, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Along with bone index it is now possible to select a bone using its name when viewing bone weights (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/9117", + children: "#9117" + }, undefined, false, { + fileName: "", + lineNumber: 7209, + columnNumber: 103 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7209, + columnNumber: 166 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7209, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gradient nodes from NME can now be set to be visible in the inspector (", _jsxDEV(_components.a, { + href: "https://github.com/msDestiny14", + children: "msDestiny14" + }, undefined, false, { + fileName: "", + lineNumber: 7210, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7210, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7196, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "cameras", + children: "Cameras" + }, undefined, false, { + fileName: "", + lineNumber: 7212, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed up vector not correctly handled with stereoscopic rig (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7214, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7214, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Handle reattachment of panning button for ", _jsxDEV(_components.code, { + children: "ArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 7215, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7215, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7215, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Unattach previous control in ", _jsxDEV(_components.code, { + children: "scene.InputManager" + }, undefined, false, { + fileName: "", + lineNumber: 7216, + columnNumber: 32 + }, this), " when attaching a new one (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7216, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7216, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added flag to TargetCamera to invert rotation direction and multiplier to adjust speed (", _jsxDEV(_components.a, { + href: "https://github.com/Exolun", + children: "Exolun" + }, undefined, false, { + fileName: "", + lineNumber: 7217, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7217, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added upwards and downwards keyboard input to ", _jsxDEV(_components.code, { + children: "FreeCamera" + }, undefined, false, { + fileName: "", + lineNumber: 7218, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/pheater", + children: "Pheater" + }, undefined, false, { + fileName: "", + lineNumber: 7218, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7218, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Handle scales in camera matrices (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7219, + columnNumber: 37 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7219, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added mouse wheel controls to FreeCamera. (", _jsxDEV(_components.a, { + href: "https://github.com/mrdunk", + children: "mrdunk" + }, undefined, false, { + fileName: "", + lineNumber: 7220, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7220, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7214, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "debug", + children: "Debug" + }, undefined, false, { + fileName: "", + lineNumber: 7222, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added new view modes to the ", _jsxDEV(_components.code, { + children: "SkeletonViewer" + }, undefined, false, { + fileName: "", + lineNumber: 7224, + columnNumber: 31 + }, this), " class. (", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 7224, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7224, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added static methods to create debug shaders materials for a mesh with a skeleton. (", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 7225, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7225, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ability to view local rotation axes of bones using new ", _jsxDEV(_components.code, { + children: "displayOptions" + }, undefined, false, { + fileName: "", + lineNumber: 7226, + columnNumber: 64 + }, this), ": ", _jsxDEV(_components.code, { + children: "showLocalAxes" + }, undefined, false, { + fileName: "", + lineNumber: 7226, + columnNumber: 82 + }, this), " and ", _jsxDEV(_components.code, { + children: "localAxesSize" + }, undefined, false, { + fileName: "", + lineNumber: 7226, + columnNumber: 102 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/reimund", + children: "reimund" + }, undefined, false, { + fileName: "", + lineNumber: 7226, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7226, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7224, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "sprites", + children: "Sprites" + }, undefined, false, { + fileName: "", + lineNumber: 7228, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for 'sprite.useAlphaForPicking\` to enable precise picking using sprite alpha (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7230, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7230, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved rendering engine by using instancing when available (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7231, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7231, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7230, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "physics", + children: "Physics" + }, undefined, false, { + fileName: "", + lineNumber: 7233, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed time steps or delta time with sub time step for Oimo.js and Cannon.js (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7235, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7235, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ammo.js collision group and mask supported by impostor parameters (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7236, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7236, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Contact point parameter in registerOnPhysicsCollide callback (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7237, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7237, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "collisionResponse" + }, undefined, false, { + fileName: "", + lineNumber: 7238, + columnNumber: 3 + }, this), " flag to disable response but still get onCollide events (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7238, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7238, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ammo.js IDL exposed property update and raycast vehicle stablization support (", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 7239, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7239, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Recast.js plugin nav mesh and crowd agent to ref performance optimizations. (", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 7240, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7240, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "scene.physicsEnabled" + }, undefined, false, { + fileName: "", + lineNumber: 7241, + columnNumber: 9 + }, this), " boolean (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7241, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7241, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with transformation set after physics body was created using Cannon.js (excluding height and plane) (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7928", + children: "#7928" + }, undefined, false, { + fileName: "", + lineNumber: 7242, + columnNumber: 119 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7242, + columnNumber: 182 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7242, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with compound creation and scaling preset (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8888", + children: "#8888" + }, undefined, false, { + fileName: "", + lineNumber: 7243, + columnNumber: 61 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7243, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7243, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7235, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "loaders-113", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 7245, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for glTF mesh instancing extension (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7521", + children: "#7521" + }, undefined, false, { + fileName: "", + lineNumber: 7247, + columnNumber: 53 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/Drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7247, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7247, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Get the list of cameras retrieved from a gLTF file when loaded through the asset container (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7248, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7248, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed SceneLoader.ImportAnimations. Now targets nodes based on \\"targetProperty\\" (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7931", + children: "#7931" + }, undefined, false, { + fileName: "", + lineNumber: 7249, + columnNumber: 84 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/phenry20", + children: "phenry20" + }, undefined, false, { + fileName: "", + lineNumber: 7249, + columnNumber: 147 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7249, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Renamed KHR_mesh_instancing extension to EXT_mesh_gpu_instancing (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7945", + children: "#7945" + }, undefined, false, { + fileName: "", + lineNumber: 7250, + columnNumber: 69 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/Drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7250, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7250, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for KHR_materials_ior for glTF loader. (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7251, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7251, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for KHR_materials_specular for glTF loader. (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7252, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7252, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for KHR_materials_variants for glTF loader. (", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond/", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 7253, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7253, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for KHR_materials_transmission for glTF loader. (", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond/", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 7254, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7254, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved progress handling in glTF loader. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7255, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7255, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use min/max values from position accessors (when available) to set the bounding box of meshes (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7256, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7256, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added missing \\"pluginExtension\\" parameter to SceneLoader.ImportAnimations. (", _jsxDEV(_components.a, { + href: "https://github.com/phenry20", + children: "phenry20" + }, undefined, false, { + fileName: "", + lineNumber: 7257, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7257, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for .glb file loading through a base64 encoded filename (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7258, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7258, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed issue with loading screen hiding too early when loading multiple assets concurrently. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7259, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7259, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the ", _jsxDEV(_components.code, { + children: "loadAllMaterials" + }, undefined, false, { + fileName: "", + lineNumber: 7260, + columnNumber: 13 + }, this), " property to the gLTF loader to load materials even if not used by any mesh (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7260, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7260, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added transmission prerender pass when using KHR_materials_transmission (", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond/", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 7261, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7261, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug when loading glTF with interleaved animation data. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7262, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7262, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for KHR_materials_translucency for glTF loader. (", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond/", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 7263, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7263, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7247, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "serializers-66", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 7265, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for KHR_materials_unlit to glTF serializer (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7267, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7267, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for glTF Skins to glTF serializer (", _jsxDEV(_components.a, { + href: "https://github.com/Drigax", + children: "Drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7268, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7268, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for glTF Morph Target serialization (", _jsxDEV(_components.a, { + href: "https://github.com/Drigax", + children: "Drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7269, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7269, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed several bugs in stlSerializer (", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 7270, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7270, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added param ", _jsxDEV(_components.code, { + children: "doNotBakeTransform" + }, undefined, false, { + fileName: "", + lineNumber: 7271, + columnNumber: 15 + }, this), " to ", _jsxDEV(_components.code, { + children: "stlSerializer.CreateSTL" + }, undefined, false, { + fileName: "", + lineNumber: 7271, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 7271, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7271, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7267, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "navigation-1", + children: "Navigation" + }, undefined, false, { + fileName: "", + lineNumber: 7273, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["export/load prebuilt binary navigation mesh (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7275, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7275, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["get next path step point for an agent (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7276, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7276, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7275, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "materials-42", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 7278, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added the ", _jsxDEV(_components.code, { + children: "roughness" + }, undefined, false, { + fileName: "", + lineNumber: 7280, + columnNumber: 13 + }, this), " and ", _jsxDEV(_components.code, { + children: "albedoScaling" + }, undefined, false, { + fileName: "", + lineNumber: 7280, + columnNumber: 29 + }, this), " parameters to PBR sheen (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7280, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7280, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated the energy conservation factor for the clear coat layer in PBR materials (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7281, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7281, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the ", _jsxDEV(_components.code, { + children: "transparencyMode" + }, undefined, false, { + fileName: "", + lineNumber: 7282, + columnNumber: 13 + }, this), " property to the ", _jsxDEV(_components.code, { + children: "StandardMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7282, + columnNumber: 48 + }, this), " class (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7282, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7282, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added to ", _jsxDEV(_components.code, { + children: "FresnelParameters" + }, undefined, false, { + fileName: "", + lineNumber: 7283, + columnNumber: 12 + }, this), " constructor options and equals method (", _jsxDEV(_components.a, { + href: "https://github.com/brianzinn", + children: "brianzinn" + }, undefined, false, { + fileName: "", + lineNumber: 7283, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7283, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "AddAttribute" + }, undefined, false, { + fileName: "", + lineNumber: 7284, + columnNumber: 9 + }, this), " to ", _jsxDEV(_components.code, { + children: "CustomMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7284, + columnNumber: 27 + }, this), " and ", _jsxDEV(_components.code, { + children: "PBRCustomMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7284, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7284, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7284, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "setTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7285, + columnNumber: 3 + }, this), " and ", _jsxDEV(_components.code, { + children: "setTextureArray" + }, undefined, false, { + fileName: "", + lineNumber: 7285, + columnNumber: 20 + }, this), " from ", _jsxDEV(_components.code, { + children: "ShaderMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7285, + columnNumber: 43 + }, this), " take now a ", _jsxDEV(_components.code, { + children: "BaseTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7285, + columnNumber: 71 + }, this), " as input instead of a ", _jsxDEV(_components.code, { + children: "Texture" + }, undefined, false, { + fileName: "", + lineNumber: 7285, + columnNumber: 107 + }, this), ", allowing to pass a ", _jsxDEV(_components.code, { + children: "CubeTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7285, + columnNumber: 137 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7285, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7285, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow parenthesis usage in ", _jsxDEV(_components.code, { + children: "#if" + }, undefined, false, { + fileName: "", + lineNumber: 7286, + columnNumber: 30 + }, this), " expressions in shader code (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7286, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7286, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added to ", _jsxDEV(_components.code, { + children: "StandardMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7287, + columnNumber: 12 + }, this), " RGBD ReflectionTexture, RefractionTexture and LightmapTexture support. (", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 7287, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7287, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow using the single comment syntax ", _jsxDEV(_components.code, { + children: "// comment" + }, undefined, false, { + fileName: "", + lineNumber: 7288, + columnNumber: 41 + }, this), " in a ", _jsxDEV(_components.code, { + children: "#if" + }, undefined, false, { + fileName: "", + lineNumber: 7288, + columnNumber: 59 + }, this), " construct in shader code (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7288, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7288, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the possibility to update the shader code before being compiled (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7289, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7289, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the ", _jsxDEV(_components.code, { + children: "shadowOnly" + }, undefined, false, { + fileName: "", + lineNumber: 7290, + columnNumber: 13 + }, this), " property to the ", _jsxDEV(_components.code, { + children: "BackgroundMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7290, + columnNumber: 42 + }, this), " class (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7290, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7290, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for lightmaps in unlit PBR materials (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7291, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7291, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "muted" + }, undefined, false, { + fileName: "", + lineNumber: 7292, + columnNumber: 9 + }, this), " setting to ", _jsxDEV(_components.code, { + children: "VideoTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7292, + columnNumber: 28 + }, this), ", Fixed autoplay in Chrome (", _jsxDEV(_components.a, { + href: "https://github.com/simonihmig", + children: "simonihmig" + }, undefined, false, { + fileName: "", + lineNumber: 7292, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7292, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "waveCount" + }, undefined, false, { + fileName: "", + lineNumber: 7293, + columnNumber: 9 + }, this), " to ", _jsxDEV(_components.code, { + children: "WaterMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7293, + columnNumber: 24 + }, this), " used to adjust waves count according to the ground's size where the material is applied on (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 7293, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7293, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Alpha test ", _jsxDEV(_components.code, { + children: "transparencyMode" + }, undefined, false, { + fileName: "", + lineNumber: 7294, + columnNumber: 14 + }, this), " no-longer requires a diffuse/albedo texture if ", _jsxDEV(_components.code, { + children: "opacityTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7294, + columnNumber: 80 + }, this), " is present (", _jsxDEV(_components.a, { + href: "https://github.com/metaobjects", + children: "metaobjects" + }, undefined, false, { + fileName: "", + lineNumber: 7294, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7294, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "hasTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7295, + columnNumber: 9 + }, this), " override in ", _jsxDEV(_components.code, { + children: "MultiMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7295, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/vampiro", + children: "Vampiro" + }, undefined, false, { + fileName: "", + lineNumber: 7295, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7295, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7280, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "meshes-1", + children: "Meshes" + }, undefined, false, { + fileName: "", + lineNumber: 7297, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateCapsule" + }, undefined, false, { + fileName: "", + lineNumber: 7299, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "Mesh.CreateCapsule" + }, undefined, false, { + fileName: "", + lineNumber: 7299, + columnNumber: 41 + }, this), " for creation of a capsule shape mesh and VertexBuffers. (", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 7299, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7299, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7299, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "webxr-1", + children: "WebXR" + }, undefined, false, { + fileName: "", + lineNumber: 7301, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added optional ray and mesh selection predicates to ", _jsxDEV(_components.code, { + children: "WebXRControllerPointerSelection" + }, undefined, false, { + fileName: "", + lineNumber: 7303, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Exolun", + children: "Exolun" + }, undefined, false, { + fileName: "", + lineNumber: 7303, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7303, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Implemented the new WebXR HitTest API (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7364", + children: "#7364" + }, undefined, false, { + fileName: "", + lineNumber: 7304, + columnNumber: 42 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7304, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7304, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Playground doesn't update FPS when in XR in main and frame (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7875", + children: "#7875" + }, undefined, false, { + fileName: "", + lineNumber: 7305, + columnNumber: 63 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7305, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7305, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for teleportation using pointer events (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7306, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7306, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AR reference space type recommendation changed to 'unbounded' (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7959", + children: "#7959" + }, undefined, false, { + fileName: "", + lineNumber: 7307, + columnNumber: 66 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7307, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7307, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Teleportation plugin doesn't use the touched to finish teleportation (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7916", + children: "#7916" + }, undefined, false, { + fileName: "", + lineNumber: 7308, + columnNumber: 73 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7308, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7308, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for pointer selection and teleportation in right handed systems (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7967", + children: "#7967" + }, undefined, false, { + fileName: "", + lineNumber: 7309, + columnNumber: 76 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7309, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7309, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Pointer Selection feature now uses ", _jsxDEV(_components.code, { + children: "selectstart" + }, undefined, false, { + fileName: "", + lineNumber: 7310, + columnNumber: 38 + }, this), " and ", _jsxDEV(_components.code, { + children: "selectend" + }, undefined, false, { + fileName: "", + lineNumber: 7310, + columnNumber: 56 + }, this), " events when gamepad and motion controller are not present (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7989", + children: "#7989" + }, undefined, false, { + fileName: "", + lineNumber: 7310, + columnNumber: 127 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7310, + columnNumber: 190 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7310, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed forced ", _jsxDEV(_components.code, { + children: "autoClear" + }, undefined, false, { + fileName: "", + lineNumber: 7311, + columnNumber: 18 + }, this), " = false settings (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7311, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7311, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a warning that WebXR can only be served over HTTPS (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7312, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7312, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Default (XR-global) rendering group ID can be defined when initializing a default experience (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7313, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7313, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for (experimental) haptic actuators (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8068", + children: "#8068" + }, undefined, false, { + fileName: "", + lineNumber: 7314, + columnNumber: 54 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7314, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7314, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["It is now possible to enable experimental (AR) features using the options of the default xr helper (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7315, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7315, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Full support for right handed scenes (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8132", + children: "#8132" + }, undefined, false, { + fileName: "", + lineNumber: 7316, + columnNumber: 41 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7316, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7316, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebXR anchors feature implemented (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7917", + children: "#7917" + }, undefined, false, { + fileName: "", + lineNumber: 7317, + columnNumber: 38 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7317, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7317, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Canvas is being resized when entering XR (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7318, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7318, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["All camera view matrices are now calculated by Babylon to support left and right handed systems (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7319, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7319, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebXR Features Manager now has the ability to check if a feature can be enabled, and set native features optional or required (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7320, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7320, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Optional camera gaze mode added to the pointer selection feature (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7321, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7321, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Exposing feature points when running on top of BabylonNative (", _jsxDEV(_components.a, { + href: "https://github.com/Alex-MSFT", + children: "Alex-MSFT" + }, undefined, false, { + fileName: "", + lineNumber: 7322, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7322, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebXR hit test can now define different entity type for the results (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8687", + children: "#8687" + }, undefined, false, { + fileName: "", + lineNumber: 7323, + columnNumber: 72 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7323, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7323, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with stencil not enabled per default (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8720", + children: "#8720" + }, undefined, false, { + fileName: "", + lineNumber: 7324, + columnNumber: 56 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7324, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7324, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Expose the overlay to which the XR Enter/Exit buttons are added to (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8754", + children: "#8754" + }, undefined, false, { + fileName: "", + lineNumber: 7325, + columnNumber: 71 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7325, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7325, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebXR hand-tracking module is available, able to track hand-joints on selected devices including optional physics interactions (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7326, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7326, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with moving backwards in XR (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8854", + children: "#8854" + }, undefined, false, { + fileName: "", + lineNumber: 7327, + columnNumber: 47 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7327, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7327, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Hit-Test results can be an empty array (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8887", + children: "#8887" + }, undefined, false, { + fileName: "", + lineNumber: 7328, + columnNumber: 43 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7328, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7328, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["XR's main camera uses the first eye's projection matrix (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8944", + children: "#8944" + }, undefined, false, { + fileName: "", + lineNumber: 7329, + columnNumber: 60 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7329, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7329, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["pointerX and pointerY of the scene are now updated when using the pointer selection feature (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8879", + children: "#8879" + }, undefined, false, { + fileName: "", + lineNumber: 7330, + columnNumber: 96 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7330, + columnNumber: 159 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7330, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["XR tracking state was added to the camera (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/9076", + children: "#9076" + }, undefined, false, { + fileName: "", + lineNumber: 7331, + columnNumber: 46 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7331, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7331, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Individual post processing can be applied to the XR rig cameras (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/9038", + children: "#9038" + }, undefined, false, { + fileName: "", + lineNumber: 7332, + columnNumber: 68 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7332, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7332, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Pointer selection improvements - single/dual hand selection, max ray distance and more (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7974", + children: "#7974" + }, undefined, false, { + fileName: "", + lineNumber: 7333, + columnNumber: 91 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7333, + columnNumber: 154 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7333, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated Plane Detection API (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7334, + columnNumber: 32 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7334, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated anchor system's promise resolution and API (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/9258", + children: "#9258" + }, undefined, false, { + fileName: "", + lineNumber: 7335, + columnNumber: 55 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7335, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7335, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with teleportation re-attachment (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/9273", + children: "#9273" + }, undefined, false, { + fileName: "", + lineNumber: 7336, + columnNumber: 52 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7336, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7336, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7303, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "collisions", + children: "Collisions" + }, undefined, false, { + fileName: "", + lineNumber: 7338, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added an option to optimize collision detection performance (", _jsxDEV(_components.a, { + href: "https://github.com/jsdream", + children: "jsdream" + }, undefined, false, { + fileName: "", + lineNumber: 7340, + columnNumber: 64 + }, this), ") - ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/7810", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 7340, + columnNumber: 105 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7340, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for collisions with unindexed meshes (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/9267", + children: "#9267" + }, undefined, false, { + fileName: "", + lineNumber: 7341, + columnNumber: 55 + }, this), ")(", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7341, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7341, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7340, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "animation", + children: "Animation" + }, undefined, false, { + fileName: "", + lineNumber: 7343, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for Additive Animation Blending. Existing animations can be converted to additive using the new MakeAnimationAdditive method for Skeletons, AnimationGroups and Animations. Animations can be played additively using the new isAdditive input parameter to the begin animation methods. (", _jsxDEV(_components.a, { + href: "https://github.com/c-morten", + children: "c-morten" + }, undefined, false, { + fileName: "", + lineNumber: 7345, + columnNumber: 299 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7345, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sort events by frame in ascending order in ", _jsxDEV(_components.code, { + children: "Animation#addEvent()" + }, undefined, false, { + fileName: "", + lineNumber: 7346, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/ycw", + children: "ycw" + }, undefined, false, { + fileName: "", + lineNumber: 7346, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7346, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7345, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "maths", + children: "Maths" + }, undefined, false, { + fileName: "", + lineNumber: 7348, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Vector3.projectOnPlaneToRef" + }, undefined, false, { + fileName: "", + lineNumber: 7350, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7350, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7350, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7350, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "particles", + children: "Particles" + }, undefined, false, { + fileName: "", + lineNumber: 7352, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added local space support for GPU particles (", _jsxDEV(_components.a, { + href: "https://github.com/craigfeldspar", + children: "CraigFeldpsar" + }, undefined, false, { + fileName: "", + lineNumber: 7354, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7354, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ability to update also colors and uvs of solid particle vertices (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 7355, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7355, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7354, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "textures", + children: "Textures" + }, undefined, false, { + fileName: "", + lineNumber: 7357, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [".HDR environment files will now give accurate PBR reflections (", _jsxDEV(_components.a, { + href: "https://github.com/craigfeldspar", + children: "CraigFeldpsar" + }, undefined, false, { + fileName: "", + lineNumber: 7359, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7359, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a ", _jsxDEV(_components.code, { + children: "homogeneousRotationInUVTransform" + }, undefined, false, { + fileName: "", + lineNumber: 7360, + columnNumber: 11 + }, this), " property in the ", _jsxDEV(_components.code, { + children: "Texture" + }, undefined, false, { + fileName: "", + lineNumber: 7360, + columnNumber: 62 + }, this), " to avoid deformations when rotating the texture with non-uniform scaling (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7360, + columnNumber: 146 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7360, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Texture.ForceSerializeBuffers" + }, undefined, false, { + fileName: "", + lineNumber: 7361, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 7361, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7361, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7359, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "audio", + children: "Audio" + }, undefined, false, { + fileName: "", + lineNumber: 7363, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support of ", _jsxDEV(_components.code, { + children: "metadata" + }, undefined, false, { + fileName: "", + lineNumber: 7365, + columnNumber: 20 + }, this), " in ", _jsxDEV(_components.code, { + children: "Sound" + }, undefined, false, { + fileName: "", + lineNumber: 7365, + columnNumber: 34 + }, this), " class. (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 7365, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7365, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "currentTime" + }, undefined, false, { + fileName: "", + lineNumber: 7366, + columnNumber: 9 + }, this), " property to the ", _jsxDEV(_components.code, { + children: "Sound" + }, undefined, false, { + fileName: "", + lineNumber: 7366, + columnNumber: 39 + }, this), " class. (", _jsxDEV(_components.a, { + href: "https://github.com/jocravio", + children: "jocravio" + }, undefined, false, { + fileName: "", + lineNumber: 7366, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7366, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7365, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "build", + children: "Build" + }, undefined, false, { + fileName: "", + lineNumber: 7368, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with gulp webpack, webpack stream and the viewer (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7370, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7370, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7370, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "playground-63", + children: "Playground" + }, undefined, false, { + fileName: "", + lineNumber: 7372, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for code templates in the playground (", _jsxDEV(_components.a, { + href: "https://www.github.com/sailro", + children: "sailro" + }, undefined, false, { + fileName: "", + lineNumber: 7374, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7374, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["If createEngine fails, a default engine will be created (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8084", + children: "#8084" + }, undefined, false, { + fileName: "", + lineNumber: 7375, + columnNumber: 60 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7375, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7375, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7374, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "gui-102", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 7377, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for custom word splitting function for ", _jsxDEV(_components.code, { + children: "TextBlock" + }, undefined, false, { + fileName: "", + lineNumber: 7379, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7379, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7379, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the ", _jsxDEV(_components.code, { + children: "fixedRatio" + }, undefined, false, { + fileName: "", + lineNumber: 7380, + columnNumber: 13 + }, this), " property to the ", _jsxDEV(_components.code, { + children: "Control" + }, undefined, false, { + fileName: "", + lineNumber: 7380, + columnNumber: 42 + }, this), " class (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7380, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7380, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Clip multilines by camera near plane when point is attached to a mesh (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7381, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7381, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7379, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "post-processes", + children: "Post Processes" + }, undefined, false, { + fileName: "", + lineNumber: 7383, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["SSAO 2, motion blur and screen space reflections are now using the brand new ", _jsxDEV(_components.code, { + children: "PrePassRenderer" + }, undefined, false, { + fileName: "", + lineNumber: 7385, + columnNumber: 80 + }, this), " to avoid rendering the scene twice (", _jsxDEV(_components.a, { + href: "https://github.com/craigfeldspar", + children: "CraigFeldpsar" + }, undefined, false, { + fileName: "", + lineNumber: 7385, + columnNumber: 134 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7385, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Screen Space Curvature post process: ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/postProcesses/usePostProcesses#screen-space-curvature", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7386, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7386, + columnNumber: 135 + }, this), " and ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7386, + columnNumber: 177 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7386, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7385, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "bugs-1", + children: "Bugs" + }, undefined, false, { + fileName: "", + lineNumber: 7388, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed infinite loop in ", _jsxDEV(_components.code, { + children: "GlowLayer.unReferenceMeshFromUsingItsOwnMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7390, + columnNumber: 26 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7390, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7390, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed picking issue in the Solid Particle System when MultiMaterial is enabled (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 7391, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7391, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed picking issue in the Solid Particle System when expandable (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 7392, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7392, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed use of skeleton override matrix in mesh ray intersection (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7393, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7393, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "QuadraticErrorSimplification" + }, undefined, false, { + fileName: "", + lineNumber: 7394, + columnNumber: 3 + }, this), " was not exported (", _jsxDEV(_components.a, { + href: "https://github.com/Raananw", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7394, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7394, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed NME Frames bug where collapsing and moving a frame removed the nodes inside (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7395, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7395, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed moving / disappearing controls when freezing/unfreezing the ScrollViewer (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7396, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7396, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix: when using instances, master mesh (if displayed) does not have correct instance buffer values (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7397, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7397, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Exit XR will only trigger only if state is IN_XR (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7398, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7398, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed improper baking of transformed textures in ", _jsxDEV(_components.code, { + children: "KHR_texture_transform" + }, undefined, false, { + fileName: "", + lineNumber: 7399, + columnNumber: 52 + }, this), " serializer. (", _jsxDEV(_components.a, { + href: "https://github.com/Drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7399, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7399, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed NME codegen: missing common properties for float-value input block. (", _jsxDEV(_components.a, { + href: "https://github.com/ycw", + children: "ycw" + }, undefined, false, { + fileName: "", + lineNumber: 7400, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7400, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed missing options for MeshBuilder.CreateBox. (", _jsxDEV(_components.a, { + href: "https://github.com/ycw", + children: "ycw" + }, undefined, false, { + fileName: "", + lineNumber: 7401, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7401, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in ", _jsxDEV(_components.code, { + children: "Plane.transform" + }, undefined, false, { + fileName: "", + lineNumber: 7402, + columnNumber: 16 + }, this), " when matrix passed in is not a pure rotation (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7402, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7402, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in PBR when anisotropy is enabled and no bump texture is provided (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7403, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7403, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed horizon occlusion in PBR materials (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7404, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7404, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed wrong relative position in applyImpulse/applyForce for ammojs plugin (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7405, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7405, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed delay calculation in Animatable.goToFrame when speedRatio != 1 (", _jsxDEV(_components.a, { + href: "https://github.com/reimund", + children: "Reimund Järnfors" + }, undefined, false, { + fileName: "", + lineNumber: 7406, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7406, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in PBR when translucency is enabled and an irradiance texture is provided (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7407, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7407, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in PBR with translucency when irradiance texture is 2D (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7408, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7408, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed parenting and enabled state of cloned lights (", _jsxDEV(_components.a, { + href: "https://github.com/cedricguillemet", + children: "cedricguillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7409, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7409, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in PBR when specific combinations of parameters are used (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7410, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7410, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed texture being inverted on the Y axis by default when using TextureAsset or AssetManager (", _jsxDEV(_components.a, { + href: "https://github.com/broederj", + children: "broederj" + }, undefined, false, { + fileName: "", + lineNumber: 7411, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7411, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "TexturePacker" + }, undefined, false, { + fileName: "", + lineNumber: 7412, + columnNumber: 9 + }, this), " cross-origin image requests, Fixed falsy default options (", _jsxDEV(_components.a, { + href: "https://github.com/ludevik", + children: "ludevik" + }, undefined, false, { + fileName: "", + lineNumber: 7412, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7412, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed freeze (infinite loop) when disposing a scene that loaded some specific gLTF files (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7413, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7413, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed submesh recreation when it should not (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7414, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7414, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "CustomMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7415, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "PBRCustomMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7415, + columnNumber: 30 + }, this), " not setting uniforms / samplers / attributes (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7415, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7415, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Fixed bug in NME where deleting a node from a frame would not remove its ports on the outside of a frame" + }, undefined, false, { + fileName: "", + lineNumber: 7416, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed mesh winding order inversion when merging meshes with overridden side orientation (", _jsxDEV(_components.a, { + href: "https://github.com/Drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7417, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7417, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a rendering issue with GearVR in WebXR mode (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7418, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7418, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed error when downloading async createScene function in playground (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7926", + children: "#7926" + }, undefined, false, { + fileName: "", + lineNumber: 7419, + columnNumber: 74 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7419, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7419, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed issue where ThinEngine.prototype.createDynamicEngine is undefined when using VideoTexture with es6 packages (", _jsxDEV(_components.a, { + href: "https://github.com/rvadhavk", + children: "rvadhavk" + }, undefined, false, { + fileName: "", + lineNumber: 7420, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7420, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.a, { + href: "https://forum.babylonjs.com/t/virtualjoystick-needs-to-set-style-touch-action-none-explicitly/9562", + children: "issue" + }, undefined, false, { + fileName: "", + lineNumber: 7421, + columnNumber: 9 + }, this), " that canvas for ", _jsxDEV(_components.code, { + children: "VirtualJoystick" + }, undefined, false, { + fileName: "", + lineNumber: 7421, + columnNumber: 133 + }, this), " does not have ", _jsxDEV(_components.code, { + children: "touch-action: \\"none\\"" + }, undefined, false, { + fileName: "", + lineNumber: 7421, + columnNumber: 165 + }, this), " set by default (", _jsxDEV(_components.a, { + href: "https://github.com/joergplewe", + children: "joergplewe" + }, undefined, false, { + fileName: "", + lineNumber: 7421, + columnNumber: 204 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7421, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7943", + children: "issue" + }, undefined, false, { + fileName: "", + lineNumber: 7422, + columnNumber: 9 + }, this), " that prevented user from re-loading custom meshes (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7422, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7422, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in NME where collapsed frames didn't redraw output links to outside nodes (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7423, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7423, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in NME where links were not redrawn after moving frame port (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7424, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7424, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bugs in NME that were causing inconsistent behavior displaying Move Node Up and Down buttons on frame ports (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7425, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7425, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in ", _jsxDEV(_components.code, { + children: "ShaderMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7426, + columnNumber: 16 + }, this), " when using morph targets (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7426, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7426, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in playground where child NME windows would not close before page unload events (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "belfortk" + }, undefined, false, { + fileName: "", + lineNumber: 7427, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7427, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with stereoscopic rendering (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8000", + children: "#8000" + }, undefined, false, { + fileName: "", + lineNumber: 7428, + columnNumber: 47 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7428, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7428, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug with multiple scenes when resizing the screen and there's a glow or highlight layer active (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7429, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7429, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an error when compiling with the closure compiler (", _jsxDEV(_components.a, { + href: "https://github.com/ageneau/", + children: "ageneau" + }, undefined, false, { + fileName: "", + lineNumber: 7430, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7430, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an error in applying texture to sides of ", _jsxDEV(_components.code, { + children: "extrudePolygon" + }, undefined, false, { + fileName: "", + lineNumber: 7431, + columnNumber: 50 + }, this), " using faceUV[1] (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide/", + children: "JohnK" + }, undefined, false, { + fileName: "", + lineNumber: 7431, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7431, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Playground didn't work if query params were added to the URL (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7432, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7432, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed Path3D ", _jsxDEV(_components.code, { + children: "_distances" + }, undefined, false, { + fileName: "", + lineNumber: 7433, + columnNumber: 16 + }, this), " / length computation (", _jsxDEV(_components.a, { + href: "https://github.com/Poolminer", + children: "Poolminer" + }, undefined, false, { + fileName: "", + lineNumber: 7433, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7433, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make sure bone matrices are up to date when calling ", _jsxDEV(_components.code, { + children: "TransformNode.attachToBone" + }, undefined, false, { + fileName: "", + lineNumber: 7434, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7434, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7434, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed display problem with transparent objects and SSAO2 pipeline (bug in the ", _jsxDEV(_components.code, { + children: "GeometryBufferRenderer" + }, undefined, false, { + fileName: "", + lineNumber: 7435, + columnNumber: 81 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7435, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7435, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "Sound" + }, undefined, false, { + fileName: "", + lineNumber: 7436, + columnNumber: 9 + }, this), " not accepting a ", _jsxDEV(_components.code, { + children: "TransformNode" + }, undefined, false, { + fileName: "", + lineNumber: 7436, + columnNumber: 33 + }, this), " as a source for spatial sound (", _jsxDEV(_components.a, { + href: "https://github.com/Poolminer", + children: "Poolminer" + }, undefined, false, { + fileName: "", + lineNumber: 7436, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7436, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug when using ", _jsxDEV(_components.code, { + children: "ShadowOnlyMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7437, + columnNumber: 24 + }, this), " with Cascaded Shadow Map and ", _jsxDEV(_components.code, { + children: "autoCalcDepthBounds" + }, undefined, false, { + fileName: "", + lineNumber: 7437, + columnNumber: 74 + }, this), " is ", _jsxDEV(_components.code, { + children: "true" + }, undefined, false, { + fileName: "", + lineNumber: 7437, + columnNumber: 99 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7437, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7437, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed OBJ serializer default scene scene handedness causing ", _jsxDEV(_components.a, { + href: "https://forum.babylonjs.com/t/obj-export-mirrored/10835/10", + children: "OBJ Mirror export" + }, undefined, false, { + fileName: "", + lineNumber: 7438, + columnNumber: 63 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7438, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug when using shadows + instances + transparent meshes + ", _jsxDEV(_components.code, { + children: "transparencyShadow = false" + }, undefined, false, { + fileName: "", + lineNumber: 7439, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7439, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7439, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Incorrect initialization when reattaching XR pointer selection (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8227", + children: "#8227" + }, undefined, false, { + fileName: "", + lineNumber: 7440, + columnNumber: 67 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7440, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7440, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "DracoCompression" + }, undefined, false, { + fileName: "", + lineNumber: 7441, + columnNumber: 9 + }, this), " to not load empty data into attributes (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7441, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7441, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "Mesh.subdivide" + }, undefined, false, { + fileName: "", + lineNumber: 7442, + columnNumber: 9 + }, this), " where one face could be lost depending on the number of subdivision (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7442, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7442, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "AssetContainer.instantiateModelsToScene" + }, undefined, false, { + fileName: "", + lineNumber: 7443, + columnNumber: 9 + }, this), " with cloneMaterials=true and MultiMaterials to properly set the cloned submaterials (", _jsxDEV(_components.a, { + href: "https://github.com/ghempton", + children: "ghempton" + }, undefined, false, { + fileName: "", + lineNumber: 7443, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7443, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed MSAA fail on MultiRenderTarget textures (", _jsxDEV(_components.a, { + href: "https://github.com/craigfeldspar", + children: "CraigFeldpsar" + }, undefined, false, { + fileName: "", + lineNumber: 7444, + columnNumber: 50 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7444, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed wrong display when setting ", _jsxDEV(_components.code, { + children: "DefaultRenderingPipeline.imageProcessingEnabled" + }, undefined, false, { + fileName: "", + lineNumber: 7445, + columnNumber: 36 + }, this), " to ", _jsxDEV(_components.code, { + children: "false" + }, undefined, false, { + fileName: "", + lineNumber: 7445, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7445, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7445, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed crash when loading a .obj file with vertex colors (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7446, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7446, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed skeleton viewer still visible when ", _jsxDEV(_components.code, { + children: "isEnabled = false" + }, undefined, false, { + fileName: "", + lineNumber: 7447, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7447, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7447, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed crash with CSG when no uvs defined (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7448, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7448, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue causing views to render blank when scene rendering is skipped for a given iteration of the render loop (", _jsxDEV(_components.a, { + href: "https://github.com/elInfidel", + children: "elInfidel" + }, undefined, false, { + fileName: "", + lineNumber: 7449, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7449, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed docs Matrix.RotationYawPitchRoll and Matrix.RotationYawPitchRollToRef (", _jsxDEV(_components.a, { + href: "https://github.com/VSerain", + children: "VSerain" + }, undefined, false, { + fileName: "", + lineNumber: 7450, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7450, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed issue in ", _jsxDEV(_components.code, { + children: "GLTFLoader._updateBoneMatrices()" + }, undefined, false, { + fileName: "", + lineNumber: 7451, + columnNumber: 18 + }, this), " where bone rest position was not set. (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7451, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7451, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed the bounding box of instances that does not match the instance position / rotation / scaling (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7452, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7452, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with sound updateOptions not updating the underlying sound buffer/html element (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7453, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7453, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in sphereBuilder where top and bottom segments added 6 indices per triangle instead of 3. (use option dedupTopBottomIndices to enable it) (", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 7454, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7454, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed issue with Babylon scene export of loaded glTF meshes.([Drigax]/(", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "https://github.com/drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7455, + columnNumber: 74 + }, this), "))"] + }, undefined, true, { + fileName: "", + lineNumber: 7455, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with text block wrap and unicode strings (not working in IE11) (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8822", + children: "#8822" + }, undefined, false, { + fileName: "", + lineNumber: 7456, + columnNumber: 82 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7456, + columnNumber: 145 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7456, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with input text and input password and unicode strings (not working in IE11) (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/9242", + children: "#9242" + }, undefined, false, { + fileName: "", + lineNumber: 7457, + columnNumber: 96 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7457, + columnNumber: 159 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7457, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with compound initialization that has rotation (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/8744", + children: "#8744" + }, undefined, false, { + fileName: "", + lineNumber: 7458, + columnNumber: 66 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7458, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7458, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue in ", _jsxDEV(_components.code, { + children: "DeviceSourceManager.getDeviceSources()" + }, undefined, false, { + fileName: "", + lineNumber: 7459, + columnNumber: 21 + }, this), " where null devices are returned (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "Drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7459, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7459, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed issue in glTF2 ", _jsxDEV(_components.code, { + children: "_Exporter.createSkinsAsync()" + }, undefined, false, { + fileName: "", + lineNumber: 7460, + columnNumber: 24 + }, this), " that exported an incorrect joint indexing list (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7460, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7460, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed gltf2 Morph Target export code style, Added additional test case for non-animation group created morph targets (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7461, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7461, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed \\"Uncaught ReferenceError: name is not defined\\" (", _jsxDEV(_components.a, { + href: "https://github.com/outermeasure", + children: "outermeasure" + }, undefined, false, { + fileName: "", + lineNumber: 7462, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7462, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed wrong winding when applying a transform matrix on VertexData (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7463, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7463, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed exporting vertex color of mesh with ", _jsxDEV(_components.code, { + children: "StandardMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7464, + columnNumber: 45 + }, this), " when exporting to glTF (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "Drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7464, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7464, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Changed use of mousemove to pointermove in freeCameraMouseInput and flyCameraMouseInput to Fixed issue with Firefox (", _jsxDEV(_components.a, { + href: "https://github.com/PolygonalSun", + children: "PolygonalSun" + }, undefined, false, { + fileName: "", + lineNumber: 7465, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7465, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "TriPlanarMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7466, + columnNumber: 9 + }, this), " to compute the right world normals (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 7466, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7466, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "SkeletonViewer" + }, undefined, false, { + fileName: "", + lineNumber: 7467, + columnNumber: 9 + }, this), " to use utillity layer with custom lighting to improve debug mesh visibility (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "Drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7467, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7467, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed same sub mesh being rendered multiple times in the shadow map (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7468, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7468, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed incorrect shadows on the master mesh when using a lod mesh (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7469, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7469, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Take first gamepad connected when attaching camera (and not only XBOX gamepads) (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/9136", + children: "#9136" + }, undefined, false, { + fileName: "", + lineNumber: 7470, + columnNumber: 84 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7470, + columnNumber: 147 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7470, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in ", _jsxDEV(_components.code, { + children: "Mesh.IncreaseVertices" + }, undefined, false, { + fileName: "", + lineNumber: 7471, + columnNumber: 16 + }, this), " assuming null value if a property didn't exist. (", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 7471, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7471, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed issue when taking a screenshot with multi-cameras using method ", _jsxDEV(_components.code, { + children: "CreateScreenshotUsingRenderTarget" + }, undefined, false, { + fileName: "", + lineNumber: 7472, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/9201", + children: "#9201" + }, undefined, false, { + fileName: "", + lineNumber: 7472, + columnNumber: 109 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/gabrielheming", + children: "gabrielheming" + }, undefined, false, { + fileName: "", + lineNumber: 7472, + columnNumber: 172 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7472, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed inTangent in animationGroup (", _jsxDEV(_components.a, { + href: "https://github.com/dad72", + children: "dad72" + }, undefined, false, { + fileName: "", + lineNumber: 7473, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7473, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in ", _jsxDEV(_components.code, { + children: "QuadraticErrorSimplification" + }, undefined, false, { + fileName: "", + lineNumber: 7474, + columnNumber: 16 + }, this), " not correctly optimizing mesh. (", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 7474, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7474, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in ", _jsxDEV(_components.code, { + children: "ArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 7475, + columnNumber: 16 + }, this), " where setting the position would recalculate the alpha value to a value outside the current limits. (", _jsxDEV(_components.a, { + href: "https://github.com/nilss0n", + children: "nilss0n" + }, undefined, false, { + fileName: "", + lineNumber: 7475, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7475, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7390, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "breaking-changes-4", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 7477, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "FollowCamera.target" + }, undefined, false, { + fileName: "", + lineNumber: 7479, + columnNumber: 3 + }, this), " was renamed to ", _jsxDEV(_components.code, { + children: "FollowCamera.meshTarget" + }, undefined, false, { + fileName: "", + lineNumber: 7479, + columnNumber: 40 + }, this), " to not be in conflict with ", _jsxDEV(_components.code, { + children: "TargetCamera.target" + }, undefined, false, { + fileName: "", + lineNumber: 7479, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7479, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7479, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "EffectRenderer.render" + }, undefined, false, { + fileName: "", + lineNumber: 7480, + columnNumber: 3 + }, this), " now takes a ", _jsxDEV(_components.code, { + children: "RenderTargetTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7480, + columnNumber: 39 + }, this), " or an ", _jsxDEV(_components.code, { + children: "InternalTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7480, + columnNumber: 67 + }, this), " as the output texture and only a single ", _jsxDEV(_components.code, { + children: "EffectWrapper" + }, undefined, false, { + fileName: "", + lineNumber: 7480, + columnNumber: 125 + }, this), " for its first argument (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7480, + columnNumber: 165 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7480, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sound's ", _jsxDEV(_components.code, { + children: "updateOptions" + }, undefined, false, { + fileName: "", + lineNumber: 7481, + columnNumber: 11 + }, this), " takes ", _jsxDEV(_components.code, { + children: "options.length" + }, undefined, false, { + fileName: "", + lineNumber: 7481, + columnNumber: 33 + }, this), " and ", _jsxDEV(_components.code, { + children: "options.offset" + }, undefined, false, { + fileName: "", + lineNumber: 7481, + columnNumber: 54 + }, this), " as seconds and not milliseconds (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7481, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7481, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["HDRCubeTexture default rotation is now similar to the industry one. You might need to Added a rotation on y of 90 degrees if you scene changes (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7482, + columnNumber: 147 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7482, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBRMaterial index of refraction is now defined as index of refraction and not the inverse of it (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7483, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7483, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "SceneLoaderProgress" + }, undefined, false, { + fileName: "", + lineNumber: 7484, + columnNumber: 3 + }, this), " class is now ", _jsxDEV(_components.code, { + children: "ISceneLoaderProgress" + }, undefined, false, { + fileName: "", + lineNumber: 7484, + columnNumber: 38 + }, this), " interface (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7484, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7484, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Rendering of transparent meshes: stencil state is now set to the value registered in the engine (when calling ", _jsxDEV(_components.code, { + children: "engine.setStencilBuffer(value)" + }, undefined, false, { + fileName: "", + lineNumber: 7485, + columnNumber: 113 + }, this), ") instead of being set to ", _jsxDEV(_components.code, { + children: "false" + }, undefined, false, { + fileName: "", + lineNumber: 7485, + columnNumber: 171 + }, this), " 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 (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7485, + columnNumber: 356 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7485, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed width/height GUI container computation to take into account paddings when ", _jsxDEV(_components.code, { + children: "adaptWithToChildren = true" + }, undefined, false, { + fileName: "", + lineNumber: 7486, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7486, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7486, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "smoothstep" + }, undefined, false, { + fileName: "", + lineNumber: 7487, + columnNumber: 3 + }, this), " in NME is now taking any type of parameters for its ", _jsxDEV(_components.code, { + children: "value" + }, undefined, false, { + fileName: "", + lineNumber: 7487, + columnNumber: 68 + }, this), " 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 (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7487, + columnNumber: 231 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7487, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "SoundTrack.RemoveSound" + }, undefined, false, { + fileName: "", + lineNumber: 7488, + columnNumber: 3 + }, this), " and ", _jsxDEV(_components.code, { + children: "SoundTrack.AddSound" + }, undefined, false, { + fileName: "", + lineNumber: 7488, + columnNumber: 32 + }, this), " were renamed to ", _jsxDEV(_components.code, { + children: "SoundTrack.removeSound" + }, undefined, false, { + fileName: "", + lineNumber: 7488, + columnNumber: 70 + }, this), " and ", _jsxDEV(_components.code, { + children: "SoundTrack.addSound" + }, undefined, false, { + fileName: "", + lineNumber: 7488, + columnNumber: 99 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7488, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7488, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "PolygonPoints.add" + }, undefined, false, { + fileName: "", + lineNumber: 7489, + columnNumber: 3 + }, this), " no longer filters out points that are close to the first point (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7489, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7489, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Material" + }, undefined, false, { + fileName: "", + lineNumber: 7490, + columnNumber: 3 + }, this), " created with matching names now have auto-incrementing IDs (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "Drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7490, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7490, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7479, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "410-february-27th-2020", + children: "4.1.0 (February 27th 2020)" + }, undefined, false, { + fileName: "", + lineNumber: 7492, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "major-updates-5", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 7494, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Node Material and Node material editor ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/materials/node_material/nodeMaterial", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7496, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7496, + columnNumber: 114 + }, this), " / ", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7496, + columnNumber: 159 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7496, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebGPU preliminary support ", _jsxDEV(_components.a, { + href: "/setup/support/webGPU", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7497, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7497, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7497, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the \\"Cascaded Shadow Mapping\\" (CSM) shadow rendering technique (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7498, + columnNumber: 73 + }, this), " (initiated by ", _jsxDEV(_components.a, { + href: "https://github.com/lockphase/", + children: "lockphase" + }, undefined, false, { + fileName: "", + lineNumber: 7498, + columnNumber: 125 + }, this), "))"] + }, undefined, true, { + fileName: "", + lineNumber: 7498, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [".basis texture file format support ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/materials/advanced/mutliPlatTextures#basis-file-format", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7499, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7499, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7499, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Navigation mesh and crowd of moving agents ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/crowdNavigation/createNavMesh", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7500, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7500, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7500, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Points Cloud Particle System ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/point_cloud_system/pcs_intro", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7501, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide/", + children: "JohnK" + }, undefined, false, { + fileName: "", + lineNumber: 7501, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7501, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Classes decoupling ending up with smaller bundle sizes ", _jsxDEV(_components.a, { + href: "https://medium.com/@babylonjs/size-matters-e0e94dad01a7", + children: "Blog" + }, undefined, false, { + fileName: "", + lineNumber: 7502, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7502, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7502, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Babylon.js controls ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/controls", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7503, + columnNumber: 23 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7503, + columnNumber: 67 + }, this), " / ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7503, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7503, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Massive WebXR updates (See below) (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7504, + columnNumber: 38 + }, this), " / ", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7504, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7504, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for Offscreen canvas ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/scene/offscreenCanvas", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7505, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7505, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7505, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for multiple canvases with one engine ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/scene/multiCanvas", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7506, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7506, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7506, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added useReverseDepthBuffer to Engine which can provide greater z depth for distant objects without the cost of a logarithmic depth buffer (", _jsxDEV(_components.a, { + href: "https://github.com/benaadams/", + children: "BenAdams" + }, undefined, false, { + fileName: "", + lineNumber: 7507, + columnNumber: 143 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7507, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Screen space reflections post-process ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/postProcesses/screenSpaceReflectionsPostProcess", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7508, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 7508, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7508, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7496, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "updates-2", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 7510, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "general-2", + children: "General" + }, undefined, false, { + fileName: "", + lineNumber: 7512, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Add two new clip planes (5 and 6) to get a clip cube (", _jsxDEV(_components.a, { + href: "https://github.com/mickPASTOR", + children: "MickPastor" + }, undefined, false, { + fileName: "", + lineNumber: 7514, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7514, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for dual shock gamepads (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7515, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7515, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support Vive Focus 3Dof controller (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7516, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7516, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Planar positioning support for GizmoManager (", _jsxDEV(_components.a, { + href: "https://github.com/balupg", + children: "Balupg" + }, undefined, false, { + fileName: "", + lineNumber: 7517, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7517, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ScaleGizmo and AxisScaleGizmo sensitivity factor (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7518, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7518, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Individual gizmos can now be enabled/disabled (", _jsxDEV(_components.a, { + href: "https://github.com/balupg", + children: "Balupg" + }, undefined, false, { + fileName: "", + lineNumber: 7519, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7519, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Unify preparation of instance attributes. Added ", _jsxDEV(_components.code, { + children: "MaterialHelper.PushAttributesForInstances" + }, undefined, false, { + fileName: "", + lineNumber: 7520, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/MarkusBillharz", + children: "MarkusBillharz" + }, undefined, false, { + fileName: "", + lineNumber: 7520, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7520, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for PBR ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/materials/using/masterPBR#irradiance-map", + children: "irradiance map" + }, undefined, false, { + fileName: "", + lineNumber: 7521, + columnNumber: 25 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7521, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ability to set render camera on utility layer instead of using the latest active camera (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7522, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7522, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Move normalizeToUnitCube to transformNode instead of abstract mesh and add predicate to exclude sub objects when scaling (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7523, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7523, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Method to check if device orientation is available (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7524, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7524, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for sound sprites ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/audio/playingSoundsMusic#playing-a-sound-sprite", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7525, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7525, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7525, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Display Oculus Quest controller when using a Quest in WebVR (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7526, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7526, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added startAndReleaseDragOnPointerEvents property to pointerDragBehavior which can be set to false for custom drag triggering (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7527, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7527, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added optional picking predicate to pointerDragBehavior for filtering affected meshes (", _jsxDEV(_components.a, { + href: "https://github.com/Exolun", + children: "Exolun" + }, undefined, false, { + fileName: "", + lineNumber: 7528, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7528, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added accessor functions for ", _jsxDEV(_components.code, { + children: "PointerDragBehavior._options" + }, undefined, false, { + fileName: "", + lineNumber: 7529, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7529, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7529, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Effect renderer to render one or multiple shader effects to a texture (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7530, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7530, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added url parameters to web request modifiers (", _jsxDEV(_components.a, { + href: "https://github.com/PierreLeBlond", + children: "PierreLeBlond" + }, undefined, false, { + fileName: "", + lineNumber: 7531, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7531, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "VRExperienceHelper.exitVROnDoubleTap" + }, undefined, false, { + fileName: "", + lineNumber: 7532, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7532, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7532, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Scene.getTextureByUniqueID" + }, undefined, false, { + fileName: "", + lineNumber: 7533, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo/", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 7533, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7533, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for 180 VR videos in ", _jsxDEV(_components.code, { + children: "VideoDome" + }, undefined, false, { + fileName: "", + lineNumber: 7534, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7534, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7534, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added optional parameter to use Euler angles in planeRotationGizmo (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7535, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7535, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "AnimationGroup.onAnimationGroupLoopObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7536, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7536, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7536, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Supports custom materials to generate glow through ", _jsxDEV(_components.code, { + children: "referenceMeshToUseItsOwnMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7537, + columnNumber: 54 + }, this), " in the ", _jsxDEV(_components.code, { + children: "GlowLayer" + }, undefined, false, { + fileName: "", + lineNumber: 7537, + columnNumber: 96 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7537, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7537, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "RawTexture2DArray" + }, undefined, false, { + fileName: "", + lineNumber: 7538, + columnNumber: 9 + }, this), " to enable use of WebGL2 2D array textures by custom shaders (", _jsxDEV(_components.a, { + href: "https://github.com/atg", + children: "atg" + }, undefined, false, { + fileName: "", + lineNumber: 7538, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7538, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added multiview support for the shader material (and the line-mesh class) (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7539, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7539, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added various (interpolation) functions to Path3D, also ", _jsxDEV(_components.code, { + children: "alignTangentsWithPath" + }, undefined, false, { + fileName: "", + lineNumber: 7540, + columnNumber: 59 + }, this), ", ", _jsxDEV(_components.code, { + children: "slice" + }, undefined, false, { + fileName: "", + lineNumber: 7540, + columnNumber: 84 + }, this), ", ", _jsxDEV(_components.code, { + children: "getClosestPositionTo" + }, undefined, false, { + fileName: "", + lineNumber: 7540, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Poolminer/", + children: "Poolminer" + }, undefined, false, { + fileName: "", + lineNumber: 7540, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7540, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow setting of ", _jsxDEV(_components.code, { + children: "BABYLON.Basis.JSModuleURL" + }, undefined, false, { + fileName: "", + lineNumber: 7541, + columnNumber: 20 + }, this), " and ", _jsxDEV(_components.code, { + children: "BABYLON.Basis.WasmModuleURL" + }, undefined, false, { + fileName: "", + lineNumber: 7541, + columnNumber: 52 + }, this), ", for hosting the Basis transcoder locally (", _jsxDEV(_components.a, { + href: "https://github.com/jasonyre", + children: "JasonAyre" + }, undefined, false, { + fileName: "", + lineNumber: 7541, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7541, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PNG support for browsers not supporting SVG (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7542, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7542, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Device orientation event permissions for iOS 13+ (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7543, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7543, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "DirectionalLight.autoCalcShadowZBounds" + }, undefined, false, { + fileName: "", + lineNumber: 7544, + columnNumber: 9 + }, this), " to automatically compute the ", _jsxDEV(_components.code, { + children: "shadowMinZ" + }, undefined, false, { + fileName: "", + lineNumber: 7544, + columnNumber: 79 + }, this), " and ", _jsxDEV(_components.code, { + children: "shadowMaxZ" + }, undefined, false, { + fileName: "", + lineNumber: 7544, + columnNumber: 96 + }, this), " values (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7544, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7544, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "CascadedShadowGenerator.autoCalcDepthBounds" + }, undefined, false, { + fileName: "", + lineNumber: 7545, + columnNumber: 9 + }, this), " to improve the shadow quality rendering (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7545, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7545, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved cascade blending in CSM shadow technique (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7546, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7546, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Speed optimization when cascade blending is not used in CSM shadow technique (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7547, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7547, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "RenderTargetTexture.getCustomRenderList" + }, undefined, false, { + fileName: "", + lineNumber: 7548, + columnNumber: 9 + }, this), " to overload the render list at rendering time (and possibly for each layer (2DArray) / face (Cube)) (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7548, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7548, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make sure all properties of CascadedShadowMap class are serialized/parsed (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7549, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7549, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "textures/opacity.png" + }, undefined, false, { + fileName: "", + lineNumber: 7550, + columnNumber: 9 + }, this), " file to the Playground (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7550, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7550, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Refactored the shadow generators code (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7551, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7551, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Supports clip planes with shadows (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7552, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7552, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Workbench color scheme for VSCode (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7553, + columnNumber: 44 + }, this), " & ", _jsxDEV(_components.a, { + href: "https://github.com/PatrickRyanMS", + children: "Patrick Ryan" + }, undefined, false, { + fileName: "", + lineNumber: 7553, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7553, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Playground switch buttons are more intuitive (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7601", + children: "#7601" + }, undefined, false, { + fileName: "", + lineNumber: 7554, + columnNumber: 49 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7554, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7554, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support of screen based motion blur in ", _jsxDEV(_components.code, { + children: "MotionBlurPostProcess" + }, undefined, false, { + fileName: "", + lineNumber: 7555, + columnNumber: 48 + }, this), " (default mode is object based) to be used as a fallback to save performances on large scenes (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 7555, + columnNumber: 166 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7555, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7514, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "engine-2", + children: "Engine" + }, undefined, false, { + fileName: "", + lineNumber: 7557, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Improved instanceMesh with user defined custom buffers ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/mesh/copies/instances#custom-buffers", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7559, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7559, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7559, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Morph targets now can morph UV channel as well (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7560, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7560, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added MorphTarget support to the DepthRenderer, GeometryBufferRenderer and OutlineRenderer (", _jsxDEV(_components.a, { + href: "https://github.com/MarkusBillharz", + children: "MarkusBillharz" + }, undefined, false, { + fileName: "", + lineNumber: 7561, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7561, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added preprocessors for shaders to improve how shaders are compiled for WebGL1/2 or WebGPU (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7562, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7562, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added enterPointerlock and exitPointerlock (Separated from enterFullscreen) (", _jsxDEV(_components.a, { + href: "https://github.com/aWeirdo/", + children: "aWeirdo" + }, undefined, false, { + fileName: "", + lineNumber: 7563, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7563, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "vertexSource" + }, undefined, false, { + fileName: "", + lineNumber: 7564, + columnNumber: 21 + }, this), " and ", _jsxDEV(_components.code, { + children: "fragmentSource" + }, undefined, false, { + fileName: "", + lineNumber: 7564, + columnNumber: 40 + }, this), " parameters to ", _jsxDEV(_components.code, { + children: "ShaderMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7564, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7564, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7564, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7559, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "inspector-105", + children: "Inspector" + }, undefined, false, { + fileName: "", + lineNumber: 7566, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for Euler edition only for angles (can be turned off in the new inspector settings) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7568, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7568, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added an option to ignore backfaces for picking (can be turned on and off in the new inspector settings) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7569, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7569, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "ShadowGenerator" + }, undefined, false, { + fileName: "", + lineNumber: 7570, + columnNumber: 21 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7570, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7570, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for scene normalization (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7571, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7571, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for morph targets (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7572, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7572, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added context menu to add ", _jsxDEV(_components.code, { + children: "SSAORenderingPipeline" + }, undefined, false, { + fileName: "", + lineNumber: 7573, + columnNumber: 29 + }, this), " and ", _jsxDEV(_components.code, { + children: "SSAO2RenderingPipeline" + }, undefined, false, { + fileName: "", + lineNumber: 7573, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7573, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7573, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for texture creation and assignments per material (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7574, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7574, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for occlusion properties (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7575, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7575, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Texture channels are now displayed in grayscale (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7576, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7576, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ambiant and metallic maps are displayed correctly on PBR material even when using ORM packed texture (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7577, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7577, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for inspectable strings (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7578, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7578, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for CreateScreenshotUsingRenderTarget (", _jsxDEV(_components.a, { + href: "https://github.com/13djwright/", + children: "13djwright" + }, undefined, false, { + fileName: "", + lineNumber: 7579, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7579, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "Material.depthFunction" + }, undefined, false, { + fileName: "", + lineNumber: 7580, + columnNumber: 21 + }, this), " property (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7580, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7580, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added an optional config option ", _jsxDEV(_components.code, { + children: "initialTab" + }, undefined, false, { + fileName: "", + lineNumber: 7581, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/ycw/", + children: "ycw" + }, undefined, false, { + fileName: "", + lineNumber: 7581, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7581, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ImportAnimations (", _jsxDEV(_components.a, { + href: "https://github.com/noalak/", + children: "noalak" + }, undefined, false, { + fileName: "", + lineNumber: 7582, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7582, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for Cascaded Shadow Maps (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7583, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7583, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added context menu to add ", _jsxDEV(_components.code, { + children: "NodeMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7584, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7584, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7584, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added option to switch material per mesh (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7585, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7585, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7568, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "tools", + children: "Tools" + }, undefined, false, { + fileName: "", + lineNumber: 7587, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Tools.CreateScreenshotAsync" + }, undefined, false, { + fileName: "", + lineNumber: 7589, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "Tools.CreateScreenshotUsingRenderTargetAsync" + }, undefined, false, { + fileName: "", + lineNumber: 7589, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/mehmetoguzderin/", + children: "mehmetoguzderin" + }, undefined, false, { + fileName: "", + lineNumber: 7589, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7589, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Color3.toHSV()" + }, undefined, false, { + fileName: "", + lineNumber: 7590, + columnNumber: 9 + }, this), ", ", _jsxDEV(_components.code, { + children: "Color3.toHSVToRef()" + }, undefined, false, { + fileName: "", + lineNumber: 7590, + columnNumber: 27 + }, this), " and ", _jsxDEV(_components.code, { + children: "Color3.HSVtoRGBToRef()" + }, undefined, false, { + fileName: "", + lineNumber: 7590, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7590, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7590, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "ShadowGenerator.onAfterShadowMapRenderObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7591, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "ShadowGenerator.onAfterShadowMapMeshRenderObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7591, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7591, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7591, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for side by side and top bottom images in the ", _jsxDEV(_components.code, { + children: "PhotoDome" + }, undefined, false, { + fileName: "", + lineNumber: 7592, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7592, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7592, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added playground ts-local (TypeScript support for local playground) (", _jsxDEV(_components.a, { + href: "https://github.com/pjoe/", + children: "pjoe" + }, undefined, false, { + fileName: "", + lineNumber: 7593, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7593, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added RGBD Texture tools ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7594, + columnNumber: 28 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7594, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Bumped Monaco Editor to 0.18.1 and improved TypeScript compilation pipeline in the playground (", _jsxDEV(_components.a, { + href: "https://github.com/sailro", + children: "sailro" + }, undefined, false, { + fileName: "", + lineNumber: 7595, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7595, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for clickable errors in the playground (", _jsxDEV(_components.a, { + href: "https://github.com/sailro", + children: "sailro" + }, undefined, false, { + fileName: "", + lineNumber: 7596, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7596, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a color picker and previewer for BABYLON.ColorX invocations in the playground (", _jsxDEV(_components.a, { + href: "https://github.com/sailro", + children: "sailro" + }, undefined, false, { + fileName: "", + lineNumber: 7597, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7597, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for diffing snippets in the playground (", _jsxDEV(_components.a, { + href: "https://github.com/sailro", + children: "sailro" + }, undefined, false, { + fileName: "", + lineNumber: 7598, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7598, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added diff navigator in the playground (", _jsxDEV(_components.a, { + href: "https://github.com/sailro", + children: "sailro" + }, undefined, false, { + fileName: "", + lineNumber: 7599, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7599, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added custom filter to remove internals from the completion in the playground (", _jsxDEV(_components.a, { + href: "https://github.com/sailro", + children: "sailro" + }, undefined, false, { + fileName: "", + lineNumber: 7600, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7600, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for tagging deprecated members (both in editor and for completion) in the playground (", _jsxDEV(_components.a, { + href: "https://github.com/sailro", + children: "sailro" + }, undefined, false, { + fileName: "", + lineNumber: 7601, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7601, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added preview area pop up for NME (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "Kyle Belfort" + }, undefined, false, { + fileName: "", + lineNumber: 7602, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7602, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added comments to frames in NME (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "Kyle Belfort" + }, undefined, false, { + fileName: "", + lineNumber: 7603, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7603, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make frames resizable in NME (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "Kyle Belfort" + }, undefined, false, { + fileName: "", + lineNumber: 7604, + columnNumber: 33 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7604, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Implement NME Preview Area Redesign (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "Kyle Belfort" + }, undefined, false, { + fileName: "", + lineNumber: 7605, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7605, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7589, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "meshes-2", + children: "Meshes" + }, undefined, false, { + fileName: "", + lineNumber: 7607, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "TransformNode.instantiateHierarchy()" + }, undefined, false, { + fileName: "", + lineNumber: 7609, + columnNumber: 9 + }, this), " which try to instantiate (or clone) a node and its entire hiearchy (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7609, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7609, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new CreateTiledPlane and CreateTiledBox (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide/", + children: "JohnK" + }, undefined, false, { + fileName: "", + lineNumber: 7610, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7610, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added absolute scaling and rotation getters (", _jsxDEV(_components.a, { + href: "https://github.com/haroldma", + children: "haroldma" + }, undefined, false, { + fileName: "", + lineNumber: 7611, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7611, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "BILLBOARDMODE_USE_POSITION" + }, undefined, false, { + fileName: "", + lineNumber: 7612, + columnNumber: 9 + }, this), " flag to billboards allowing use of camera positioning instead of orientation for mesh rotation (", _jsxDEV(_components.a, { + href: "https://github.com/delaneyj", + children: "delaneyj" + }, undefined, false, { + fileName: "", + lineNumber: 7612, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7612, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added accessor functions for ", _jsxDEV(_components.code, { + children: "SubMesh._materialDefines" + }, undefined, false, { + fileName: "", + lineNumber: 7613, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7613, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7613, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Generator type used in ", _jsxDEV(_components.code, { + children: "TrailMesh" + }, undefined, false, { + fileName: "", + lineNumber: 7614, + columnNumber: 26 + }, this), " constructor is now ", _jsxDEV(_components.code, { + children: "TransformNode" + }, undefined, false, { + fileName: "", + lineNumber: 7614, + columnNumber: 57 + }, this), " instead of ", _jsxDEV(_components.code, { + children: "AbstrachMesh" + }, undefined, false, { + fileName: "", + lineNumber: 7614, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7614, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7614, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the ", _jsxDEV(_components.code, { + children: "useVertexAlpha" + }, undefined, false, { + fileName: "", + lineNumber: 7615, + columnNumber: 13 + }, this), " options to ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateDashedLines" + }, undefined, false, { + fileName: "", + lineNumber: 7615, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7615, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7615, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7609, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "physics-1", + children: "Physics" + }, undefined, false, { + fileName: "", + lineNumber: 7617, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Update Ammo.js library to support global collision contact callbacks (", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24/", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 7619, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7619, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update Ammo.js library to allow native capsule shape impostors (", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24/", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 7620, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7620, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update Ammo.js library to allow your own broadphase overlapping pair cache (", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24/", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 7621, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7621, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update Ammo.js library for custom impostor shapes. PhysicsImpostor.CustomImposter type and AmmoJSPlugin.OnCreateCustomShape factoty function (", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24/", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 7622, + columnNumber: 145 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7622, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update Ammo.js library and AmmoJS plugin to support ellipsoid (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet/", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7623, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7623, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics update substeps (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7624, + columnNumber: 28 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7624, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7619, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "loaders-114", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 7626, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for non-float accessors in animation data for glTF loader. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7628, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7628, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support loading cube data in the .basis loader (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7629, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7629, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Load glTF extras into BJS metadata (", _jsxDEV(_components.a, { + href: "https://github.com/pjoe", + children: "pjoe" + }, undefined, false, { + fileName: "", + lineNumber: 7630, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7630, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for morph target names via ", _jsxDEV(_components.code, { + children: "mesh.extras.targetNames" + }, undefined, false, { + fileName: "", + lineNumber: 7631, + columnNumber: 44 + }, this), " when loading a glTF (", _jsxDEV(_components.a, { + href: "https://github.com/zeux", + children: "zeux" + }, undefined, false, { + fileName: "", + lineNumber: 7631, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7631, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for using HTTP range requests when loading ", _jsxDEV(_components.code, { + children: "MSFT_lod" + }, undefined, false, { + fileName: "", + lineNumber: 7632, + columnNumber: 60 + }, this), " extension from a glTF binary. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7632, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7632, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a flag to enable/disable creation of instances for glTF loader. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7633, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7633, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added an order property to glTF loader extensions to support reordering. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7634, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7634, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for GLTF clearcoat extension ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7635, + columnNumber: 46 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7635, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for GLTF specular extension ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7636, + columnNumber: 45 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7636, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for GLTF sheen extension ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7637, + columnNumber: 42 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7637, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for GLTF mesh quantization extension (", _jsxDEV(_components.a, { + href: "https://github.com/zeux", + children: "zeux" + }, undefined, false, { + fileName: "", + lineNumber: 7638, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7638, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for 8 bone influences to glTF loader (", _jsxDEV(_components.a, { + href: "https://github.com/zeux", + children: "zeux" + }, undefined, false, { + fileName: "", + lineNumber: 7639, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7639, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for animations import from separate files (", _jsxDEV(_components.a, { + href: "https://github.com/noalak/", + children: "noalak" + }, undefined, false, { + fileName: "", + lineNumber: 7640, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7640, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use web workers to validate glTF to avoid blocking the main thread. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7641, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7641, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update glTF validator to 2.0.0-dev.3.1. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7642, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7642, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix an issue with disposing materials and textures too aggressively in MSFT_lod loader extension. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7643, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7643, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added experimental support for loading KTX2 files and ", _jsxDEV(_components.code, { + children: "KHR_texture_basisu" + }, undefined, false, { + fileName: "", + lineNumber: 7644, + columnNumber: 57 + }, this), " glTF extension. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7644, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7644, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7628, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "materials-43", + children: "Materials" + }, undefined, false, { + fileName: "", + lineNumber: 7646, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "ShaderMaterial.setColor4Array" + }, undefined, false, { + fileName: "", + lineNumber: 7648, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/JonathanTron/", + children: "JonathanTron" + }, undefined, false, { + fileName: "", + lineNumber: 7648, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7648, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "ShaderMaterial.setArray4" + }, undefined, false, { + fileName: "", + lineNumber: 7649, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/JonathanTron/", + children: "JonathanTron" + }, undefined, false, { + fileName: "", + lineNumber: 7649, + columnNumber: 37 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7649, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added get/set accessors for ", _jsxDEV(_components.code, { + children: "ShaderMaterial._shaderPath" + }, undefined, false, { + fileName: "", + lineNumber: 7650, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7650, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7650, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "scene.environmentIntensity" + }, undefined, false, { + fileName: "", + lineNumber: 7651, + columnNumber: 9 + }, this), " to control the IBL strength overall in a scene (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7651, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7651, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support of image processing for ", _jsxDEV(_components.code, { + children: "WaterMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7652, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 7652, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7652, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "pbrBRDFConfiguration.useSpecularGlossinessInputEnergyConservation" + }, undefined, false, { + fileName: "", + lineNumber: 7653, + columnNumber: 9 + }, this), " to allow Specular-Workflow energy conservation to be turned off (", _jsxDEV(_components.a, { + href: "https://github.com/ColorDigital-PS", + children: "ColorDigital-PS" + }, undefined, false, { + fileName: "", + lineNumber: 7653, + columnNumber: 142 + }, this), ")."] + }, undefined, true, { + fileName: "", + lineNumber: 7653, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for the ", _jsxDEV(_components.code, { + children: "freeze" + }, undefined, false, { + fileName: "", + lineNumber: 7654, + columnNumber: 25 + }, this), " / ", _jsxDEV(_components.code, { + children: "unfreeze" + }, undefined, false, { + fileName: "", + lineNumber: 7654, + columnNumber: 36 + }, this), " functions in ", _jsxDEV(_components.code, { + children: "ShaderMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7654, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7654, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7654, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "depthFunction" + }, undefined, false, { + fileName: "", + lineNumber: 7655, + columnNumber: 9 + }, this), " new property to ", _jsxDEV(_components.code, { + children: "Material" + }, undefined, false, { + fileName: "", + lineNumber: 7655, + columnNumber: 41 + }, this), " base class (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7655, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7655, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "setCompressedTextureExclusions" + }, undefined, false, { + fileName: "", + lineNumber: 7656, + columnNumber: 9 + }, this), " method to ", _jsxDEV(_components.code, { + children: "Engine" + }, undefined, false, { + fileName: "", + lineNumber: 7656, + columnNumber: 52 + }, this), " to allow for skipping compressed textures on certain files (", _jsxDEV(_components.a, { + href: "https://github.com/abogartz", + children: "abogartz" + }, undefined, false, { + fileName: "", + lineNumber: 7656, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7656, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7648, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "screenshottools", + children: "ScreenshotTools" + }, undefined, false, { + fileName: "", + lineNumber: 7658, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added interface for argument ", _jsxDEV(_components.code, { + children: "size" + }, undefined, false, { + fileName: "", + lineNumber: 7660, + columnNumber: 32 + }, this), " of screenshot methods (", _jsxDEV(_components.a, { + href: "https://github.com/Dok11/", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 7660, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7660, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Implementation usage of precision in combination height and width params (", _jsxDEV(_components.a, { + href: "https://github.com/Dok11/", + children: "Dok11" + }, undefined, false, { + fileName: "", + lineNumber: 7661, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7661, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a parameter to ", _jsxDEV(_components.code, { + children: "CreateScreenshotUsingRenderTarget" + }, undefined, false, { + fileName: "", + lineNumber: 7662, + columnNumber: 24 + }, this), " to render sprites (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7662, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7662, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7660, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "sounds", + children: "Sounds" + }, undefined, false, { + fileName: "", + lineNumber: 7664, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "ISoundOptions.skipCodecCheck" + }, undefined, false, { + fileName: "", + lineNumber: 7666, + columnNumber: 9 + }, this), " to make ", _jsxDEV(_components.code, { + children: "Sound" + }, undefined, false, { + fileName: "", + lineNumber: 7666, + columnNumber: 48 + }, this), " more flexible with URLs (", _jsxDEV(_components.a, { + href: "https://github.com/nbduke", + children: "nbduke" + }, undefined, false, { + fileName: "", + lineNumber: 7666, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7666, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Scene.audioListenerPositionProvider" + }, undefined, false, { + fileName: "", + lineNumber: 7667, + columnNumber: 9 + }, this), " property, to enable setting custom position of audio listener (", _jsxDEV(_components.a, { + href: "https://github.com/foxhoundn", + children: "Foxhoundn" + }, undefined, false, { + fileName: "", + lineNumber: 7667, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7667, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7666, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "sprites-1", + children: "Sprites" + }, undefined, false, { + fileName: "", + lineNumber: 7669, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["SpritePackedManager extends SpriteManager so that a sprite sheet with different size sprites can be used (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "JohnK" + }, undefined, false, { + fileName: "", + lineNumber: 7671, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7671, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MultiPickSprite and multiPickSpriteWithRay added to sprites (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "JohnK" + }, undefined, false, { + fileName: "", + lineNumber: 7672, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7672, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SpritePackedManager support for JSON Objects that where not stringified, of with the frames parameter accepting Objects and Arrays (", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 7673, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7673, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "SpriteMap" + }, undefined, false, { + fileName: "", + lineNumber: 7674, + columnNumber: 9 + }, this), " for creation of grid-based dynamically animated sprite atlas rendering (Beta) (", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 7674, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7674, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add ", _jsxDEV(_components.code, { + children: "SpriteManager.disableDepthWrite" + }, undefined, false, { + fileName: "", + lineNumber: 7675, + columnNumber: 7 + }, this), " property (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7675, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7675, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7671, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "webxr--webvr", + children: "WebXR / WebVR" + }, undefined, false, { + fileName: "", + lineNumber: 7677, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebXR webVR parity helpers (Vive, WMR, Oculus Rift) (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7679, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7679, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Compliance with the mozilla WebXR emulator for chrome and firefox (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7680, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7680, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Use the same icon as in VR (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7681, + columnNumber: 31 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7681, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gamepad object is now exposed in the WebXRController class (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7682, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7682, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["If canvas does not have WebXR support the scene will still render (mainly Firefox) (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7683, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7683, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for foveated rendering in Oculus Quest (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7684, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7684, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added option to configure the output canvas (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7685, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7685, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Supporting multisampled multiview rendering using the oculus multiview extension (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7686, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7686, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Preparing to deprecate supportsSession in favor of isSupportedSession (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7687, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7687, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added onControllerModelLoaded observable for WebXR (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7688, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7688, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["UI Button has options to set different session mode and reference type (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7689, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7689, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added option to change the teleportation duration in the VRExperienceHelper class (", _jsxDEV(_components.a, { + href: "https://github.com/LeoRodz", + children: "https://github.com/LeoRodz" + }, undefined, false, { + fileName: "", + lineNumber: 7690, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7690, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support to teleport the camera at constant speed in the VRExperienceHelper class (", _jsxDEV(_components.a, { + href: "https://github.com/LeoRodz", + children: "https://github.com/LeoRodz" + }, undefined, false, { + fileName: "", + lineNumber: 7691, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7691, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VRExperienceHelper has now an XR fallback to force XR usage (beta) (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7692, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7692, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added option to change the teleportation easing function in the VRExperienceHelper class (", _jsxDEV(_components.a, { + href: "https://github.com/LeoRodz", + children: "https://github.com/LeoRodz" + }, undefined, false, { + fileName: "", + lineNumber: 7693, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7693, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Windows motion controller mapping corrected to XR (xr-standard) (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7694, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7694, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Pointer-Event simulation for screen target ray mode (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7695, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7695, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New observable that triggers when a session was initialized (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7696, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7696, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebXR teleportation can now be disabled after initialized or before created (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7697, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7697, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New Features Manager for WebXR features (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7698, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7698, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New features - Plane detection, Hit test, Background remover (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7699, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7699, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["XR Camera's API is Babylon-conform (position, rotationQuaternion, world matrix, direction etc') (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7239", + children: "#7239" + }, undefined, false, { + fileName: "", + lineNumber: 7700, + columnNumber: 100 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7700, + columnNumber: 163 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7700, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["XR Input now using standard profiles and completely separated from the gamepad class (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7348", + children: "#7348" + }, undefined, false, { + fileName: "", + lineNumber: 7701, + columnNumber: 89 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7701, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7701, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Teleportation and controller selection are now WebXR features. (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7290", + children: "#7290" + }, undefined, false, { + fileName: "", + lineNumber: 7702, + columnNumber: 67 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7702, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7702, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Teleportation allows selecting direction before teleporting when using thumbstick / touchpad. (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7290", + children: "#7290" + }, undefined, false, { + fileName: "", + lineNumber: 7703, + columnNumber: 98 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7703, + columnNumber: 161 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7703, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["It is now possible to force a certain profile type for the controllers (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7375", + children: "#7348" + }, undefined, false, { + fileName: "", + lineNumber: 7704, + columnNumber: 75 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7704, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7704, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebXR camera is initialized on the first frame, including copying transformation from native camera (except for in AR) (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7389", + children: "#7389" + }, undefined, false, { + fileName: "", + lineNumber: 7705, + columnNumber: 123 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7705, + columnNumber: 186 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7705, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Selection has gaze mode (which can be forced) and touch-screen support (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7395", + children: "#7395" + }, undefined, false, { + fileName: "", + lineNumber: 7706, + columnNumber: 75 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7706, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7706, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Laser pointers can be excluded from lighting influence so that they are always visible in WebXR / WebVR (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7323", + children: "#7323" + }, undefined, false, { + fileName: "", + lineNumber: 7707, + columnNumber: 108 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7707, + columnNumber: 171 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7707, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Full support for the online motion controller repository (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7323", + children: "#7323" + }, undefined, false, { + fileName: "", + lineNumber: 7708, + columnNumber: 61 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7708, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7708, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New XR feature - XR Controller physics impostor for motion controllers / XR Input sources (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7709, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7709, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Teleportation between different ground levels in WebXR is enabled (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7710, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7710, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Utility Meshes for XR (teleportation ring, selection rays) can now be rendered using a utility layer (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7563", + children: "#7563" + }, undefined, false, { + fileName: "", + lineNumber: 7711, + columnNumber: 105 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7711, + columnNumber: 168 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7711, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Teleportation supports snap-to (anchor) points (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7441", + children: "#7441" + }, undefined, false, { + fileName: "", + lineNumber: 7712, + columnNumber: 51 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7712, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7712, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7679, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "ray", + children: "Ray" + }, undefined, false, { + fileName: "", + lineNumber: 7714, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Ray.intersectsAxis" + }, undefined, false, { + fileName: "", + lineNumber: 7716, + columnNumber: 9 + }, this), " to translate screen to axis coordinates without checking collisions (", _jsxDEV(_components.a, { + href: "https://github.com/horusscope", + children: "horusscope" + }, undefined, false, { + fileName: "", + lineNumber: 7716, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7716, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7716, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "gui-103", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 7718, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "xmlLoader" + }, undefined, false, { + fileName: "", + lineNumber: 7720, + columnNumber: 9 + }, this), " to load GUI layouts from XML (", _jsxDEV(_components.a, { + href: "https://github.com/null0924", + children: "null0924" + }, undefined, false, { + fileName: "", + lineNumber: 7720, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7720, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "disableMobilePrompt" + }, undefined, false, { + fileName: "", + lineNumber: 7721, + columnNumber: 9 + }, this), " option to InputText for OculusQuest(and other android base VR devices) (", _jsxDEV(_components.a, { + href: "https://github.com/shinyoshiaki", + children: "shinyoshiaki" + }, undefined, false, { + fileName: "", + lineNumber: 7721, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7721, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Button.delegatePickingToChildren" + }, undefined, false, { + fileName: "", + lineNumber: 7722, + columnNumber: 9 + }, this), " to let buttons delegate hit testing to embedded controls (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7722, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7722, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Container.maxLayoutCycle" + }, undefined, false, { + fileName: "", + lineNumber: 7723, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "Container.logLayoutCycleErrors" + }, undefined, false, { + fileName: "", + lineNumber: 7723, + columnNumber: 40 + }, this), " to get more control over layout cycles (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7723, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7723, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "StackPanel.ignoreLayoutWarnings" + }, undefined, false, { + fileName: "", + lineNumber: 7724, + columnNumber: 9 + }, this), " to disable console warnings when controls with percentage size are added to a StackPanel (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7724, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7724, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "_getSVGAttribs" + }, undefined, false, { + fileName: "", + lineNumber: 7725, + columnNumber: 9 + }, this), " functionality for loading multiple svg icons from an external svg file via icon id. Fixed bug for Chrome. Strip icon id from image url for firefox. (", _jsxDEV(_components.a, { + href: "https://github.com/lockphase/", + children: "lockphase" + }, undefined, false, { + fileName: "", + lineNumber: 7725, + columnNumber: 175 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7725, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scroll Viewer extended to include the use of images in the scroll bars(", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide/", + children: "JohnK" + }, undefined, false, { + fileName: "", + lineNumber: 7726, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7726, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "ScrollViewer.freezeControls" + }, undefined, false, { + fileName: "", + lineNumber: 7727, + columnNumber: 9 + }, this), " property to speed up rendering (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7727, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7727, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "ImageScrollBar.num90RotationInVerticalMode" + }, undefined, false, { + fileName: "", + lineNumber: 7728, + columnNumber: 9 + }, this), " property to let the user rotate the pictures when in vertical mode (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7728, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7728, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Modified isPointerBlocker to block mouse wheel scroll events. ScrollViewer mouse scroll no longer dependent on scene. (", _jsxDEV(_components.a, { + href: "https://github.com/lockphase/", + children: "lockphase" + }, undefined, false, { + fileName: "", + lineNumber: 7729, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7729, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7720, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "particles-1", + children: "Particles" + }, undefined, false, { + fileName: "", + lineNumber: 7731, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "particleSystem.isLocal" + }, undefined, false, { + fileName: "", + lineNumber: 7733, + columnNumber: 9 + }, this), " for CPU particles to let the particles live in emitter local space. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#local-space", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7733, + columnNumber: 102 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7733, + columnNumber: 197 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7733, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the feature ", _jsxDEV(_components.code, { + children: "expandable" + }, undefined, false, { + fileName: "", + lineNumber: 7734, + columnNumber: 21 + }, this), " to the Solid Particle System (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie/", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 7734, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7734, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the feature ", _jsxDEV(_components.code, { + children: "removeParticles()" + }, undefined, false, { + fileName: "", + lineNumber: 7735, + columnNumber: 21 + }, this), " to the Solid Particle System (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie/", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 7735, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7735, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the feature \\"storable particles\\" and ", _jsxDEV(_components.code, { + children: "insertParticlesFromArray()" + }, undefined, false, { + fileName: "", + lineNumber: 7736, + columnNumber: 46 + }, this), " to the Solid Particle System (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie/", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 7736, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7736, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the support for MultiMaterials to the Solid Particle System (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie/", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 7737, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7737, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "CustomParticleEmitter" + }, undefined, false, { + fileName: "", + lineNumber: 7738, + columnNumber: 21 + }, this), ". ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#custom-emitter", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7738, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7738, + columnNumber: 144 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7738, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "MeshParticleEmitter" + }, undefined, false, { + fileName: "", + lineNumber: 7739, + columnNumber: 21 + }, this), ". ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#mesh-emitter", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 7739, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7739, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7739, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7733, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "navigation-mesh", + children: "Navigation Mesh" + }, undefined, false, { + fileName: "", + lineNumber: 7741, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added moveAlong function to cast a segment on mavmesh (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet/", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7743, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7743, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7743, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "node-material", + children: "Node Material" + }, undefined, false, { + fileName: "", + lineNumber: 7745, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added Light intensity output to LightInformationBlock (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "Drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7747, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7747, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7747, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "serializers-67", + children: "Serializers" + }, undefined, false, { + fileName: "", + lineNumber: 7749, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "AnimationGroup" + }, undefined, false, { + fileName: "", + lineNumber: 7751, + columnNumber: 21 + }, this), " serialization (", _jsxDEV(_components.a, { + href: "https://github.com/drigax/", + children: "Drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7751, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7751, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Expanded animation group serialization to include all targeted TransformNodes (", _jsxDEV(_components.a, { + href: "https://github.com/drigax/", + children: "Drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7752, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7752, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7751, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "texture-packer", + children: "Texture Packer" + }, undefined, false, { + fileName: "", + lineNumber: 7754, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added TexturePacker Class (", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 7756, + columnNumber: 30 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7756, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added TexturePackerLoader Class (", _jsxDEV(_components.a, { + href: "https://github.com/Pryme8", + children: "Pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 7757, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7757, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7756, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "documentation", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 7759, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added a note on shallow bounding of getBoundingInfo (", _jsxDEV(_components.a, { + href: "https://github.com/tibotiber", + children: "tibotiber" + }, undefined, false, { + fileName: "", + lineNumber: 7761, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7761, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a typo fix to the ArcRotateCamera setPosition method description (", _jsxDEV(_components.a, { + href: "https://github.com/schm-dt", + children: "schm-dt" + }, undefined, false, { + fileName: "", + lineNumber: 7762, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7762, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7761, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "bug-fixes", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 7764, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed Textblock line spacing evaluation when linespacing > 0 (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7766, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7766, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed Xbox One gamepad controller button schemes (", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24/", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 7767, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7767, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removing ", _jsxDEV(_components.code, { + children: "assetContainer" + }, undefined, false, { + fileName: "", + lineNumber: 7768, + columnNumber: 12 + }, this), " from scene will also remove gui layers (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7768, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7768, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["A scene's input manager not adding key listeners when the canvas is already focused (", _jsxDEV(_components.a, { + href: "https://github.com/Poolminer", + children: "Poolminer" + }, undefined, false, { + fileName: "", + lineNumber: 7769, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7769, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Runtime animation ", _jsxDEV(_components.code, { + children: "goToFrame" + }, undefined, false, { + fileName: "", + lineNumber: 7770, + columnNumber: 21 + }, this), " when going back in time now correctly triggers future events when reached (", _jsxDEV(_components.a, { + href: "https://github.com/zakhenry", + children: "zakhenry" + }, undefined, false, { + fileName: "", + lineNumber: 7770, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7770, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in ", _jsxDEV(_components.code, { + children: "Ray.intersectsTriangle" + }, undefined, false, { + fileName: "", + lineNumber: 7771, + columnNumber: 16 + }, this), " where the barycentric coordinates ", _jsxDEV(_components.code, { + children: "bu" + }, undefined, false, { + fileName: "", + lineNumber: 7771, + columnNumber: 75 + }, this), " and ", _jsxDEV(_components.code, { + children: "bv" + }, undefined, false, { + fileName: "", + lineNumber: 7771, + columnNumber: 84 + }, this), " being returned is actually ", _jsxDEV(_components.code, { + children: "bv" + }, undefined, false, { + fileName: "", + lineNumber: 7771, + columnNumber: 116 + }, this), " and ", _jsxDEV(_components.code, { + children: "bw" + }, undefined, false, { + fileName: "", + lineNumber: 7771, + columnNumber: 125 + }, this), ". (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7771, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7771, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Do not call ", _jsxDEV(_components.code, { + children: "onError" + }, undefined, false, { + fileName: "", + lineNumber: 7772, + columnNumber: 15 + }, this), " when creating a texture when falling back to another loader (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7772, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7772, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Context loss should not cause PBR materials to render black or instances to stop rendering (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7773, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7773, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Only cast pointer ray input when pointer is locked in WebVR (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7774, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7774, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Right Hand coordinates with directional lights and shadows, hemispheric lights and spot lights (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7775, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7775, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Avoid using default utility layer in gizmo manager to support multiple scenes (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7776, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7776, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bug when adding and removing observers in quick succession (", _jsxDEV(_components.a, { + href: "https://github.com/thscott", + children: "sable" + }, undefined, false, { + fileName: "", + lineNumber: 7777, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7777, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cannon and Ammo forceUpdate will no longer cause an unexpected exception (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7778, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7778, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Loading the same multi-material twice and disposing one should not impact the other (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7779, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7779, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GLTF exporter should no longer duplicate exported texture data (", _jsxDEV(_components.a, { + href: "https://github.com/Drigax", + children: "Drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7780, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7780, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Avoid exception when disposing of Ammo cloth physics (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7781, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7781, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make planeDragGizmo usable on its own (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7782, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7782, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix useObjectOrienationForDragging for pointerDragBehavior when using a single axis drag (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7783, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7783, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix VR button not positioning correctly in canvas (", _jsxDEV(_components.a, { + href: "https://github.com/haroldma", + children: "haroldma" + }, undefined, false, { + fileName: "", + lineNumber: 7784, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7784, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix check for material needing alpha blending in OutlineRenderer (", _jsxDEV(_components.a, { + href: "https://github.com/mkmc", + children: "mkmc" + }, undefined, false, { + fileName: "", + lineNumber: 7785, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7785, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed: scene's input manager's detachControl doesn't remove a wheel event listener (", _jsxDEV(_components.a, { + href: "https://github.com/RamilKadyrov", + children: "RamilKadyrov" + }, undefined, false, { + fileName: "", + lineNumber: 7786, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7786, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed Solid Particle System particle's idx and idxInShape initialization (", _jsxDEV(_components.a, { + href: "https://github.com/RamilKadyrov", + children: "RamilKadyrov" + }, undefined, false, { + fileName: "", + lineNumber: 7787, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7787, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added in ArcRotateCamera.storeState to save targetScreenOffset, in restoreState to restore it (", _jsxDEV(_components.a, { + href: "https://github.com/RamilKadyrov", + children: "RamilKadyrov" + }, undefined, false, { + fileName: "", + lineNumber: 7788, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7788, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "CubeTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7789, + columnNumber: 9 + }, this), " to keep custom ", _jsxDEV(_components.code, { + children: "filesList" + }, undefined, false, { + fileName: "", + lineNumber: 7789, + columnNumber: 38 + }, this), " when serializing/parsing (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 7789, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7789, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "StandardRenderingPipeline" + }, undefined, false, { + fileName: "", + lineNumber: 7790, + columnNumber: 9 + }, this), " to properly dispose post-processes from attached cameras (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 7790, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7790, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "VolumetricLightScattering" + }, undefined, false, { + fileName: "", + lineNumber: 7791, + columnNumber: 9 + }, this), " post-process to use a custom vertex shader instead of the depth vertex shader. (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 7791, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7791, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed missing check in sceneTreeItemComponent resulting in gizmo to not end drag (", _jsxDEV(_components.a, { + href: "https://github.com/CedricGuillemet", + children: "CedricGuillemet" + }, undefined, false, { + fileName: "", + lineNumber: 7792, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7792, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added missing callback triggers within texture loaders (", _jsxDEV(_components.a, { + href: "https://github.com/PierreLeBlond", + children: "PierreLeBlond" + }, undefined, false, { + fileName: "", + lineNumber: 7793, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7793, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "TextureLinkLineComponent" + }, undefined, false, { + fileName: "", + lineNumber: 7794, + columnNumber: 9 + }, this), " to no longer invert inspector-loaded textures (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "Drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7794, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7794, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a single frame drop after leaving webxr on some devices (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7795, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7795, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Fixed bug where vignette aspect ratio would be wrong when rendering direct to canvas" + }, undefined, false, { + fileName: "", + lineNumber: 7796, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed Path2 length computation (", _jsxDEV(_components.a, { + href: "https://github.com/Poolminer/", + children: "Poolminer" + }, undefined, false, { + fileName: "", + lineNumber: 7797, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7797, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cloning of ", _jsxDEV(_components.code, { + children: "ShaderMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7798, + columnNumber: 14 + }, this), " also clone ", _jsxDEV(_components.code, { + children: "shaderPath" + }, undefined, false, { + fileName: "", + lineNumber: 7798, + columnNumber: 42 + }, this), " and ", _jsxDEV(_components.code, { + children: "options" + }, undefined, false, { + fileName: "", + lineNumber: 7798, + columnNumber: 59 + }, this), " properties (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7798, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7798, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevent an infinite loop when calling ", _jsxDEV(_components.code, { + children: "engine.dispose()" + }, undefined, false, { + fileName: "", + lineNumber: 7799, + columnNumber: 41 + }, this), " in a scene with multiple ", _jsxDEV(_components.code, { + children: "SoundTracks" + }, undefined, false, { + fileName: "", + lineNumber: 7799, + columnNumber: 85 + }, this), " defined (", _jsxDEV(_components.a, { + href: "https://github.com/kirbysayshi", + children: "kirbysayshi" + }, undefined, false, { + fileName: "", + lineNumber: 7799, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7799, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed missing properties in serialization / parsing of ", _jsxDEV(_components.code, { + children: "coneParticleEmitter" + }, undefined, false, { + fileName: "", + lineNumber: 7800, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7800, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7800, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix a bug with exit VR and Edge (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7801, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7801, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with size of texture in multiview (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7802, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7802, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed Path3D (bi)normals computation for specific edge cases (", _jsxDEV(_components.a, { + href: "https://github.com/Poolminer/", + children: "Poolminer" + }, undefined, false, { + fileName: "", + lineNumber: 7803, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7803, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebXR UI BUtton will only change to \\"In XR\\" after XR Session started (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7804, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7804, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bug when we call ", _jsxDEV(_components.code, { + children: "Mesh.render" + }, undefined, false, { + fileName: "", + lineNumber: 7805, + columnNumber: 24 + }, this), " twice and the material is still not ready on the second call (", _jsxDEV(_components.a, { + href: "https://github.com/barroij/", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 7805, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7805, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with pose input in webxr (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7806, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7806, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug when parsing animation group without 'to' value (", _jsxDEV(_components.a, { + href: "https://github.com/noalak/", + children: "noalak" + }, undefined, false, { + fileName: "", + lineNumber: 7807, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7807, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["isRightCamera and isLeftCamera were not set in WebXR (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7808, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7808, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sandbox will now load assets relatively path-ed to same folder (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "Kyle Belfort" + }, undefined, false, { + fileName: "", + lineNumber: 7809, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7809, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Playground will now render the returned scene from createScene() when there are multiple scenes added to engine (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "Kyle Belfort" + }, undefined, false, { + fileName: "", + lineNumber: 7810, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7810, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug so Playground will now download .env texture files to ./textures in .zip (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "Kyle Belfort" + }, undefined, false, { + fileName: "", + lineNumber: 7811, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7811, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["It was not possible to change the gaze and laser color in VR (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7323", + children: "#7323" + }, undefined, false, { + fileName: "", + lineNumber: 7812, + columnNumber: 65 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7812, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7812, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed issue where textures exported using Safari web browser are Y mirrored. (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7352", + children: "#7352" + }, undefined, false, { + fileName: "", + lineNumber: 7813, + columnNumber: 81 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "Drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7813, + columnNumber: 144 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7813, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix a bug when resizing a MRT (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7814, + columnNumber: 34 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7814, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an infinite clone recursion bug in ", _jsxDEV(_components.code, { + children: "InstancedMesh" + }, undefined, false, { + fileName: "", + lineNumber: 7815, + columnNumber: 44 + }, this), " due to ", _jsxDEV(_components.code, { + children: "DeepCopier.DeepCopy" + }, undefined, false, { + fileName: "", + lineNumber: 7815, + columnNumber: 67 + }, this), " cloning ", _jsxDEV(_components.code, { + children: "parent" + }, undefined, false, { + fileName: "", + lineNumber: 7815, + columnNumber: 97 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Poolminer/", + children: "Poolminer" + }, undefined, false, { + fileName: "", + lineNumber: 7815, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7815, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with multiview textures (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7816, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7816, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Screenshot height and width is now forced to be integers to prevent mismatch with openGL context (", _jsxDEV(_components.a, { + href: "https://github.com/jekelija", + children: "jekelija" + }, undefined, false, { + fileName: "", + lineNumber: 7817, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7817, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix shadow bound calculation in CSM shadow technique (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7818, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7818, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Disposing of the depthReducer used in CSM (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7819, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7819, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with teleportation detach and attach (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7419", + children: "#7419" + }, undefined, false, { + fileName: "", + lineNumber: 7820, + columnNumber: 56 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7820, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7820, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics compound calculations were incorrect (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7407", + children: "#7407" + }, undefined, false, { + fileName: "", + lineNumber: 7821, + columnNumber: 49 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7821, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7821, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bug NME bug where preview area crashes on pop up when NME is opened from playground (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "Kyle Belfort" + }, undefined, false, { + fileName: "", + lineNumber: 7822, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7822, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with isSessionSupported return value being ignored (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7501", + children: "#7501" + }, undefined, false, { + fileName: "", + lineNumber: 7823, + columnNumber: 70 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7823, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7823, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added isRigCamera to rig cameras so they can be detected. Used to fix a bug with utility layer and WebXR (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7517", + children: "#7517" + }, undefined, false, { + fileName: "", + lineNumber: 7824, + columnNumber: 109 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW/", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 7824, + columnNumber: 172 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7824, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in the ", _jsxDEV(_components.code, { + children: "ScrollViewer" + }, undefined, false, { + fileName: "", + lineNumber: 7825, + columnNumber: 20 + }, this), " GUI class when setting a ", _jsxDEV(_components.code, { + children: "idealWidth" + }, undefined, false, { + fileName: "", + lineNumber: 7825, + columnNumber: 60 + }, this), " or ", _jsxDEV(_components.code, { + children: "idealHeight" + }, undefined, false, { + fileName: "", + lineNumber: 7825, + columnNumber: 76 + }, this), " on the ADT (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7825, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7825, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in the ", _jsxDEV(_components.code, { + children: "Image" + }, undefined, false, { + fileName: "", + lineNumber: 7826, + columnNumber: 20 + }, this), " GUI class where some properties were lost after a rotation by n x 90° (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7826, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7826, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in the ", _jsxDEV(_components.code, { + children: "Image" + }, undefined, false, { + fileName: "", + lineNumber: 7827, + columnNumber: 20 + }, this), " GUI class when rotating a SVG picture (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7827, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7827, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for bug where NME would crash if frames did not have comments (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "Kyle Belfort" + }, undefined, false, { + fileName: "", + lineNumber: 7828, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7828, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix wrong import of _TimeToken (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7829, + columnNumber: 36 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7829, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix shadows not rendered correctly when using point lights (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7830, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7830, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevent depth buffer clear in shadow maps (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7831, + columnNumber: 46 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7831, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for bug where the light gizmo causes lights to flip orientation (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7603", + children: "#7603" + }, undefined, false, { + fileName: "", + lineNumber: 7832, + columnNumber: 72 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7832, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7832, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for bug where directional lights are inverted when using a right handed scene coordinate system. (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7833, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7833, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix subSurface parameters not copied in the PBR clone methods (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7834, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7834, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for bug where round-tripped glTF imported scenes are encapsulated in a second root node (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/6349", + children: "#6349" + }, undefined, false, { + fileName: "", + lineNumber: 7835, + columnNumber: 96 + }, this), ")(", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7835, + columnNumber: 158 + }, this), " & ", _jsxDEV(_components.a, { + href: "https://github.com/noalak", + children: "noalak" + }, undefined, false, { + fileName: "", + lineNumber: 7835, + columnNumber: 196 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7835, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ", _jsxDEV(_components.code, { + children: "HDRCubeTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7836, + columnNumber: 7 + }, this), " construction, ", _jsxDEV(_components.code, { + children: "generateHarmonics" + }, undefined, false, { + fileName: "", + lineNumber: 7836, + columnNumber: 38 + }, this), " was not properly taken into account (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7836, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7836, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VideoTexture poster respects invertY (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7837, + columnNumber: 41 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7837, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for bug where round-tripped glTF imported scenes have incorrect light orientation, and duplicated parent nodes (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7377", + children: "#7377" + }, undefined, false, { + fileName: "", + lineNumber: 7838, + columnNumber: 119 + }, this), ")(", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7838, + columnNumber: 181 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7838, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bug in PBR sheen where the sheen effect could be a little darker than expected when using direct lighting (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7839, + columnNumber: 114 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7839, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bug in PBR shader when ", _jsxDEV(_components.code, { + children: "reflectionTexture.linearSpecularLOD" + }, undefined, false, { + fileName: "", + lineNumber: 7840, + columnNumber: 30 + }, this), " is ", _jsxDEV(_components.code, { + children: "true" + }, undefined, false, { + fileName: "", + lineNumber: 7840, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7840, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7840, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for bug where resizing the bottom of a frame at times will not work for any frame in the graph (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7672", + children: "#7377" + }, undefined, false, { + fileName: "", + lineNumber: 7841, + columnNumber: 103 + }, this), ")(", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "Kyle Belfort" + }, undefined, false, { + fileName: "", + lineNumber: 7841, + columnNumber: 165 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7841, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bug in PBR sheen when used with clear coat and no env texture provided (", _jsxDEV(_components.a, { + href: "https://github.com/Popov72", + children: "Popov72" + }, undefined, false, { + fileName: "", + lineNumber: 7842, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7842, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for bug where Preview Area pop up does not change background color across windows (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/7684", + children: "#7377" + }, undefined, false, { + fileName: "", + lineNumber: 7843, + columnNumber: 90 + }, this), ")(", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "Kyle Belfort" + }, undefined, false, { + fileName: "", + lineNumber: 7843, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7843, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for bug where comments would break out of frames and break resizing of frames (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "Kyle Belfort" + }, undefined, false, { + fileName: "", + lineNumber: 7844, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7844, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix for bug where frames without comments would display undefined at the bottom right corner (", _jsxDEV(_components.a, { + href: "https://github.com/belfortk", + children: "Kyle Belfort" + }, undefined, false, { + fileName: "", + lineNumber: 7845, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7845, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7766, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "breaking-changes-5", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 7847, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Setting mesh.scaling to a new vector will no longer automatically call forceUpdate (this should be done manually when needed) (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7849, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7849, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Tools.ExtractMinAndMaxIndexed" + }, undefined, false, { + fileName: "", + lineNumber: 7850, + columnNumber: 3 + }, this), " and ", _jsxDEV(_components.code, { + children: "Tools.ExtractMinAndMax" + }, undefined, false, { + fileName: "", + lineNumber: 7850, + columnNumber: 39 + }, this), " are now ambiant functions (available on ", _jsxDEV(_components.code, { + children: "BABYLON.extractMinAndMaxIndexed" + }, undefined, false, { + fileName: "", + lineNumber: 7850, + columnNumber: 104 + }, this), " and ", _jsxDEV(_components.code, { + children: "BABYLON.extractMinAndMax" + }, undefined, false, { + fileName: "", + lineNumber: 7850, + columnNumber: 142 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7850, + columnNumber: 171 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7850, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Tools.QueueNewFrame" + }, undefined, false, { + fileName: "", + lineNumber: 7851, + columnNumber: 3 + }, this), " was removed in favor of ", _jsxDEV(_components.code, { + children: "Engine.QueueNewFrame" + }, undefined, false, { + fileName: "", + lineNumber: 7851, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7851, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7851, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed external data from Engine (", _jsxDEV(_components.code, { + children: "addExternalData" + }, undefined, false, { + fileName: "", + lineNumber: 7852, + columnNumber: 38 + }, this), ", ", _jsxDEV(_components.code, { + children: "getExternalData" + }, undefined, false, { + fileName: "", + lineNumber: 7852, + columnNumber: 57 + }, this), ", ", _jsxDEV(_components.code, { + children: "getOrAddExternalDataWithFactory" + }, undefined, false, { + fileName: "", + lineNumber: 7852, + columnNumber: 76 + }, this), ", ", _jsxDEV(_components.code, { + children: "removeExternalData" + }, undefined, false, { + fileName: "", + lineNumber: 7852, + columnNumber: 111 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7852, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7852, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The glTF loader extensions that map to glTF 2.0 extensions will now be disabled if the extension is not present in ", _jsxDEV(_components.code, { + children: "extensionsUsed" + }, undefined, false, { + fileName: "", + lineNumber: 7853, + columnNumber: 118 + }, this), ". (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7853, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7853, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The STL loader does not create light or camera automatically, please use ", _jsxDEV(_components.code, { + children: "scene.createDefaultCameraOrLight();" + }, undefined, false, { + fileName: "", + lineNumber: 7854, + columnNumber: 76 + }, this), " in your code ", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7854, + columnNumber: 127 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7854, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The glTF2 exporter extension no longer ignores childless empty nodes.(", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7855, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7855, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Default culling strategy changed to CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh/", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7856, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7856, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "MaterialHelper.BindLight" + }, undefined, false, { + fileName: "", + lineNumber: 7857, + columnNumber: 3 + }, this), " and ", _jsxDEV(_components.code, { + children: "MaterialHelper.BindLights" + }, undefined, false, { + fileName: "", + lineNumber: 7857, + columnNumber: 34 + }, this), " do not need the usePhysicalLight anymore (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan/", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7857, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7857, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Mesh.bakeTransformIntoVertices" + }, undefined, false, { + fileName: "", + lineNumber: 7858, + columnNumber: 3 + }, this), " now preserves child world-space transforms(", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "drigax" + }, undefined, false, { + fileName: "", + lineNumber: 7858, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7858, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed ", _jsxDEV(_components.code, { + children: "setTexturesToUse" + }, undefined, false, { + fileName: "", + lineNumber: 7859, + columnNumber: 11 + }, this), " and ", _jsxDEV(_components.code, { + children: "setCompressedTextureExclusions" + }, undefined, false, { + fileName: "", + lineNumber: 7859, + columnNumber: 34 + }, this), " from Engine. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7859, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7859, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7849, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "400-may-1st-2019", + children: "4.0.0 (May 1st 2019)" + }, undefined, false, { + fileName: "", + lineNumber: 7861, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.p, { + children: ["Associated release: ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/releases/tag/4.0.3", + children: "https://github.com/BabylonJS/Babylon.js/releases/tag/4.0.3" + }, undefined, false, { + fileName: "", + lineNumber: 7863, + columnNumber: 21 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7863, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "major-updates-6", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 7865, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.a, { + href: "https://forum.babylonjs.com", + children: "fancy forum" + }, undefined, false, { + fileName: "", + lineNumber: 7867, + columnNumber: 7 + }, this), "! (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7867, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7867, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.a, { + href: "/legacy/inspector", + children: "Inspector v2.0" + }, undefined, false, { + fileName: "", + lineNumber: 7868, + columnNumber: 3 + }, this), ". ", _jsxDEV(_components.a, { + href: "https://medium.com/@babylonjs/dev-log-creating-the-new-inspector-b15c50900205", + children: "Dev log" + }, undefined, false, { + fileName: "", + lineNumber: 7868, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7868, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7868, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.a, { + href: "https://www.khronos.org/registry/webgl/extensions/KHR_parallel_shader_compile/", + children: "parallel shader compilation" + }, undefined, false, { + fileName: "", + lineNumber: 7869, + columnNumber: 21 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7869, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7869, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "http://doc.babylonjs.com/how_to/using_motionblurpostprocess", + children: "Object Based Motion Blur" + }, undefined, false, { + fileName: "", + lineNumber: 7870, + columnNumber: 9 + }, this), " post-process (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 7870, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7870, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/physics/usingPhysicsEngine", + children: "support for ammo.js" + }, undefined, false, { + fileName: "", + lineNumber: 7871, + columnNumber: 9 + }, this), " as a physics plugin (Composite objects, motors, joints) (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7871, + columnNumber: 143 + }, this), ")", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "/legacy/physics/softBodies", + children: "support for soft bodies" + }, undefined, false, { + fileName: "", + lineNumber: 7872, + columnNumber: 11 + }, this), ", which are 3D softbody, 2D cloth and 1D rope, in ammo.js physics plugin (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "JohnK" + }, undefined, false, { + fileName: "", + lineNumber: 7872, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7872, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.a, { + href: "https://github.com/kripken/ammo.js/blob/master/bullet/src/BulletCollision/CollisionShapes/btConvexHullShape.h", + children: "Convex Hull Impostor" + }, undefined, false, { + fileName: "", + lineNumber: 7873, + columnNumber: 23 + }, this), " using ammo.js plugin (", _jsxDEV(_components.a, { + href: "https://github.com/mackeyk24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 7873, + columnNumber: 179 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7873, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "AmmoJSPlugin" + }, undefined, false, { + fileName: "", + lineNumber: 7874, + columnNumber: 11 + }, this), " scene file loader (", _jsxDEV(_components.a, { + href: "https://github.com/mackeyk24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 7874, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7874, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7872, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7871, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/webXR/introToWebXR", + children: "WebXR" + }, undefined, false, { + fileName: "", + lineNumber: 7875, + columnNumber: 21 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7875, + columnNumber: 77 + }, this), ")", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "customAnimationFrameRequester" + }, undefined, false, { + fileName: "", + lineNumber: 7876, + columnNumber: 11 + }, this), " to allow sessions to hook into engine's render loop (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7876, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7876, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Camera customDefaultRenderTarget" + }, undefined, false, { + fileName: "", + lineNumber: 7877, + columnNumber: 11 + }, this), " to allow cameras to render to a custom render target (e.g., XR framebuffer) instead of the canvas (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7877, + columnNumber: 145 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7877, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added webXR camera which can be updated by a ", _jsxDEV(_components.code, { + children: "webXRSession" + }, undefined, false, { + fileName: "", + lineNumber: 7878, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7878, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7878, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "webXRSessionManager" + }, undefined, false, { + fileName: "", + lineNumber: 7879, + columnNumber: 11 + }, this), " to bridge ", _jsxDEV(_components.code, { + children: "xrSession" + }, undefined, false, { + fileName: "", + lineNumber: 7879, + columnNumber: 43 + }, this), " to babylon's camera/engine (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7879, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7879, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "webXRExperienceHelper" + }, undefined, false, { + fileName: "", + lineNumber: 7880, + columnNumber: 11 + }, this), " to setup a default XR experience (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7880, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7880, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "WebXREnterExitUI" + }, undefined, false, { + fileName: "", + lineNumber: 7881, + columnNumber: 11 + }, this), " and ", _jsxDEV(_components.code, { + children: "WebXRManagedOutputCanvas" + }, undefined, false, { + fileName: "", + lineNumber: 7881, + columnNumber: 34 + }, this), " classes to configure the XR experience (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7881, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7881, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "WebXRInput" + }, undefined, false, { + fileName: "", + lineNumber: 7882, + columnNumber: 11 + }, this), " to manage controllers for the XR experience (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7882, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7882, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Control WebXR camera rotation using parent container (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7883, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7883, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7876, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7875, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GUI:", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "control.useBitmapCache" + }, undefined, false, { + fileName: "", + lineNumber: 7885, + columnNumber: 11 + }, this), " to optimize re-rendering of complex controls by keeping a cached version (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7885, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7885, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new ", _jsxDEV(_components.a, { + href: "http://doc.babylonjs.com/how_to/gui#imagebasedslider", + children: "ImageBasedSlider" + }, undefined, false, { + fileName: "", + lineNumber: 7886, + columnNumber: 15 + }, this), " to let users customize sliders using images (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7886, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7886, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for clipboard events to let users perform ", _jsxDEV(_components.code, { + children: "cut" + }, undefined, false, { + fileName: "", + lineNumber: 7887, + columnNumber: 61 + }, this), ", ", _jsxDEV(_components.code, { + children: "copy" + }, undefined, false, { + fileName: "", + lineNumber: 7887, + columnNumber: 68 + }, this), " and ", _jsxDEV(_components.code, { + children: "paste" + }, undefined, false, { + fileName: "", + lineNumber: 7887, + columnNumber: 79 + }, this), " events (", _jsxDEV(_components.a, { + href: "https://github.com/ssaket", + children: "Saket Saurabh" + }, undefined, false, { + fileName: "", + lineNumber: 7887, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7887, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/gui/scrollViewer", + children: "ScrollViewer" + }, undefined, false, { + fileName: "", + lineNumber: 7888, + columnNumber: 15 + }, this), " with mouse wheel scrolling for larger containers to be viewed using Sliders (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide/", + children: "JohnK" + }, undefined, false, { + fileName: "", + lineNumber: 7888, + columnNumber: 152 + }, this), " and ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7888, + columnNumber: 200 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7888, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Moved to a measure/draw mechanism (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7889, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7889, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#G5H9IN#2", + children: "nine patch stretch" + }, undefined, false, { + fileName: "", + lineNumber: 7890, + columnNumber: 23 + }, this), " mode for images. (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7890, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7890, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added invalidateRect to ", _jsxDEV(_components.a, { + href: "/typedoc/classes/babylon.gui.advanceddynamictexture", + children: "AdvancedDynamicTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7891, + columnNumber: 29 + }, this), " to improve perf for heavily populated GUIs, works with shadows (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7891, + columnNumber: 171 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7891, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7885, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7884, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Migrated the code to modules and deploy ", _jsxDEV(_components.a, { + href: "/setup/frameworkPackages/es6Support", + children: "ES6 npm packages" + }, undefined, false, { + fileName: "", + lineNumber: 7892, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7892, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7892, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/mesh/trailMesh", + children: "TrailMesh" + }, undefined, false, { + fileName: "", + lineNumber: 7893, + columnNumber: 9 + }, this), " class. Credit to furcatomasz (", _jsxDEV(_components.a, { + href: "https://github.com/danjpar", + children: "danjpar" + }, undefined, false, { + fileName: "", + lineNumber: 7893, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7893, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support rendering to a multiview outputRenderTargetTexture with multiview engine component to improve performance for XR scenarios (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7894, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7894, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7895, + columnNumber: 8 + }, this), "):", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/materials/using/masterPBR#clear-coat", + children: "clear coat" + }, undefined, false, { + fileName: "", + lineNumber: 7896, + columnNumber: 11 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7896, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/materials/using/masterPBR#anisotropy", + children: "anisotropy" + }, undefined, false, { + fileName: "", + lineNumber: 7897, + columnNumber: 11 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7897, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/materials/using/masterPBR#sheen", + children: "sheen" + }, undefined, false, { + fileName: "", + lineNumber: 7898, + columnNumber: 11 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7898, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/materials/using/masterPBR#sub-surface", + children: "sub-surface" + }, undefined, false, { + fileName: "", + lineNumber: 7899, + columnNumber: 11 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7899, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/materials/using/masterPBR#energy-conservation", + children: "energy conservation through multiscattering BRDF" + }, undefined, false, { + fileName: "", + lineNumber: 7900, + columnNumber: 11 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7900, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/materials/using/masterPBR#how-to-debug", + children: "Inspector Debug Mode" + }, undefined, false, { + fileName: "", + lineNumber: 7901, + columnNumber: 11 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7901, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Smith Height Correlated Visibility term (", _jsxDEV(_components.a, { + href: "http://jcgt.org/published/0003/02/03/", + children: "white paper" + }, undefined, false, { + fileName: "", + lineNumber: 7902, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7902, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/materials/using/masterPBR#spherical-harmonics", + children: "SH Harmonics" + }, undefined, false, { + fileName: "", + lineNumber: 7903, + columnNumber: 11 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 7903, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7896, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7895, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added STL exporter (", _jsxDEV(_components.a, { + href: "https://github.com/pryme8", + children: "pryme8" + }, undefined, false, { + fileName: "", + lineNumber: 7904, + columnNumber: 23 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7904, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7867, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "optimizations", + children: "Optimizations" + }, undefined, false, { + fileName: "", + lineNumber: 7906, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added an engine creation option to compile all shaders with medium precision (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7908, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7908, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Optimized effect reused for shadow maps (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7909, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7909, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for scissor testing (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7910, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7910, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved shader precision detection (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7911, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7911, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for bone matrix texture, allowing skeletons to use a texture instead of uniforms when possible (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7912, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7912, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Refactored of the SolidParticleSystem code for performance and code quality improvement (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 7913, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7913, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added per solid particle culling possibility: ", _jsxDEV(_components.code, { + children: "solidParticle.isInFrustum()" + }, undefined, false, { + fileName: "", + lineNumber: 7914, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 7914, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7914, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Performance-oriented changes (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 7915, + columnNumber: 33 + }, this), "):", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Prevented avoidable matrix inversion or square root computation." + }, undefined, false, { + fileName: "", + lineNumber: 7916, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enabled constant-time removal from the ", _jsxDEV(_components.code, { + children: "transformNodes" + }, undefined, false, { + fileName: "", + lineNumber: 7917, + columnNumber: 44 + }, this), " array and ", _jsxDEV(_components.code, { + children: "materials" + }, undefined, false, { + fileName: "", + lineNumber: 7917, + columnNumber: 71 + }, this), " array of the ", _jsxDEV(_components.code, { + children: "Scene" + }, undefined, false, { + fileName: "", + lineNumber: 7917, + columnNumber: 96 + }, this), ". As a consequence, the order of the element within these arrays might change during a removal."] + }, undefined, true, { + fileName: "", + lineNumber: 7917, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enabled constant-time removal from the ", _jsxDEV(_components.code, { + children: "instances" + }, undefined, false, { + fileName: "", + lineNumber: 7918, + columnNumber: 44 + }, this), " array of a ", _jsxDEV(_components.code, { + children: "Mesh" + }, undefined, false, { + fileName: "", + lineNumber: 7918, + columnNumber: 67 + }, this), ". As a consequence, the order of the element within this array might change during a removal."] + }, undefined, true, { + fileName: "", + lineNumber: 7918, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Stopped calling ", _jsxDEV(_components.code, { + children: "Array.splice" + }, undefined, false, { + fileName: "", + lineNumber: 7919, + columnNumber: 21 + }, this), " on the ", _jsxDEV(_components.code, { + children: "scene.meshes" + }, undefined, false, { + fileName: "", + lineNumber: 7919, + columnNumber: 43 + }, this), " array and on the ", _jsxDEV(_components.code, { + children: "engine._uniformBuffer" + }, undefined, false, { + fileName: "", + lineNumber: 7919, + columnNumber: 75 + }, this), " when removing an element. As a consequence, the order of the element within these arrays might change during a removal."] + }, undefined, true, { + fileName: "", + lineNumber: 7919, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added an option ", _jsxDEV(_components.code, { + children: "useGeometryUniqueIdsMap" + }, undefined, false, { + fileName: "", + lineNumber: 7920, + columnNumber: 21 + }, this), " in the ", _jsxDEV(_components.code, { + children: "Scene" + }, undefined, false, { + fileName: "", + lineNumber: 7920, + columnNumber: 54 + }, this), " constructor options. When set to true, each ", _jsxDEV(_components.code, { + children: "Scene" + }, undefined, false, { + fileName: "", + lineNumber: 7920, + columnNumber: 106 + }, this), " isntance will have and will keep up-to-date a map of geometry per ", _jsxDEV(_components.code, { + children: "uniqueId" + }, undefined, false, { + fileName: "", + lineNumber: 7920, + columnNumber: 180 + }, this), ". This is to avoid browsing all the geometries of the scene when a new one is being pushed. It also enables a removal of geometry in constant time. Disabled by default."] + }, undefined, true, { + fileName: "", + lineNumber: 7920, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added an option ", _jsxDEV(_components.code, { + children: "useMaterialMeshMap" + }, undefined, false, { + fileName: "", + lineNumber: 7921, + columnNumber: 21 + }, this), " in the ", _jsxDEV(_components.code, { + children: "Scene" + }, undefined, false, { + fileName: "", + lineNumber: 7921, + columnNumber: 49 + }, this), " constructor options. When set to true, each ", _jsxDEV(_components.code, { + children: "Material" + }, undefined, false, { + fileName: "", + lineNumber: 7921, + columnNumber: 101 + }, this), " isntance will have and will keep up-to-date a map of its bound meshes. This is to avoid browsing all the meshes of the scene to retrieve the ones bound to the current material when disposing the Material. Disabled by default."] + }, undefined, true, { + fileName: "", + lineNumber: 7921, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added an option ", _jsxDEV(_components.code, { + children: "useClonedMeshhMap" + }, undefined, false, { + fileName: "", + lineNumber: 7922, + columnNumber: 21 + }, this), " in the ", _jsxDEV(_components.code, { + children: "Scene" + }, undefined, false, { + fileName: "", + lineNumber: 7922, + columnNumber: 48 + }, this), " constructor options. When set to true, each ", _jsxDEV(_components.code, { + children: "Mesh" + }, undefined, false, { + fileName: "", + lineNumber: 7922, + columnNumber: 100 + }, this), " will have and will keep up-to-date a map of cloned meshes. This is to avoid browsing all the meshes of the scene to retrieve the ones that have the current mesh as source mesh. Disabled by default."] + }, undefined, true, { + fileName: "", + lineNumber: 7922, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "blockfreeActiveMeshesAndRenderingGroups" + }, undefined, false, { + fileName: "", + lineNumber: 7923, + columnNumber: 11 + }, this), " property in the ", _jsxDEV(_components.code, { + children: "Scene" + }, undefined, false, { + fileName: "", + lineNumber: 7923, + columnNumber: 69 + }, this), ", following the same model as ", _jsxDEV(_components.code, { + children: "blockMaterialDirtyMechanism" + }, undefined, false, { + fileName: "", + lineNumber: 7923, + columnNumber: 106 + }, this), ". This is to avoid calling ", _jsxDEV(_components.code, { + children: "Scene.freeActiveMeshes" + }, undefined, false, { + fileName: "", + lineNumber: 7923, + columnNumber: 162 + }, this), " and ", _jsxDEV(_components.code, { + children: "Scene.freeRenderingGroups" + }, undefined, false, { + fileName: "", + lineNumber: 7923, + columnNumber: 191 + }, this), " for each disposed mesh when we dispose several meshes in a row. Enable by setting ", _jsxDEV(_components.code, { + children: "blockfreeActiveMeshesAndRenderingGroups" + }, undefined, false, { + fileName: "", + lineNumber: 7923, + columnNumber: 301 + }, this), " to ", _jsxDEV(_components.code, { + children: "true" + }, undefined, false, { + fileName: "", + lineNumber: 7923, + columnNumber: 346 + }, this), " just before disposing the meshes, then set it back to ", _jsxDEV(_components.code, { + children: "false" + }, undefined, false, { + fileName: "", + lineNumber: 7923, + columnNumber: 407 + }, this), " just after."] + }, undefined, true, { + fileName: "", + lineNumber: 7923, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevented code from doing useless and possible time consuming computation when disposing the ", _jsxDEV(_components.code, { + children: "ShaderMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7924, + columnNumber: 98 + }, this), " of a ", _jsxDEV(_components.code, { + children: "LinesMesh" + }, undefined, false, { + fileName: "", + lineNumber: 7924, + columnNumber: 120 + }, this), "."] + }, undefined, true, { + fileName: "", + lineNumber: 7924, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make a better use of the ", _jsxDEV(_components.code, { + children: "isIdentity" + }, undefined, false, { + fileName: "", + lineNumber: 7925, + columnNumber: 30 + }, this), " cached value within a ", _jsxDEV(_components.code, { + children: "Matrix" + }, undefined, false, { + fileName: "", + lineNumber: 7925, + columnNumber: 65 + }, this), "."] + }, undefined, true, { + fileName: "", + lineNumber: 7925, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make sure we browse all the submeshes only once in ", _jsxDEV(_components.code, { + children: "Material.markAsDirty" + }, undefined, false, { + fileName: "", + lineNumber: 7926, + columnNumber: 56 + }, this), " function."] + }, undefined, true, { + fileName: "", + lineNumber: 7926, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added an ", _jsxDEV(_components.code, { + children: "Vector3.UnprojectRayToRef" + }, undefined, false, { + fileName: "", + lineNumber: 7927, + columnNumber: 14 + }, this), " static function to avoid computing and inverting the projection matrix twice when updating a Ray."] + }, undefined, true, { + fileName: "", + lineNumber: 7927, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7916, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7915, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added per mesh culling strategy (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 7928, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7928, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7908, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "updates-3", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 7930, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "gui-104", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 7932, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "inputText.onKeyboardEventProcessedObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7934, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7934, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7934, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "button.image" + }, undefined, false, { + fileName: "", + lineNumber: 7935, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "button.textBlock" + }, undefined, false, { + fileName: "", + lineNumber: 7935, + columnNumber: 28 + }, this), " to simplify access to button internal parts (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7935, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7935, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "slider.displayThumb" + }, undefined, false, { + fileName: "", + lineNumber: 7936, + columnNumber: 9 + }, this), " to show/hide slider's thumb (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7936, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7936, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "grid.rowCount" + }, undefined, false, { + fileName: "", + lineNumber: 7937, + columnNumber: 9 + }, this), ", ", _jsxDEV(_components.code, { + children: "grid.columnCount" + }, undefined, false, { + fileName: "", + lineNumber: 7937, + columnNumber: 26 + }, this), " and ", _jsxDEV(_components.code, { + children: "grid.getChildrenAt()" + }, undefined, false, { + fileName: "", + lineNumber: 7937, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7937, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7937, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Control.AllowAlphaInheritance" + }, undefined, false, { + fileName: "", + lineNumber: 7938, + columnNumber: 9 + }, this), " to let users control the way alpha is used (inherited or not) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7938, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7938, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for performing operations like select all, text highlight, delete selected in ", _jsxDEV(_components.code, { + children: "inputText" + }, undefined, false, { + fileName: "", + lineNumber: 7939, + columnNumber: 95 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/ssaket", + children: "Saket Saurabh" + }, undefined, false, { + fileName: "", + lineNumber: 7939, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7939, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "inputText.onTextCopyObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7940, + columnNumber: 9 + }, this), ", ", _jsxDEV(_components.code, { + children: "inputText.onTextCutObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7940, + columnNumber: 43 + }, this), " and ", _jsxDEV(_components.code, { + children: "inputText.onTextPasteObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7940, + columnNumber: 79 + }, this), " to inputText (", _jsxDEV(_components.a, { + href: "https://github.com/ssaket", + children: "Saket Saurabh" + }, undefined, false, { + fileName: "", + lineNumber: 7940, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7940, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "AdvancedDynamicTexture.onClipboardObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7941, + columnNumber: 9 + }, this), " to observe for clipboard events in AdvancedDynamicTexture(", _jsxDEV(_components.a, { + href: "https://github.com/ssaket", + children: "Saket Saurabh" + }, undefined, false, { + fileName: "", + lineNumber: 7941, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7941, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "inputText.onFocusSelectAll" + }, undefined, false, { + fileName: "", + lineNumber: 7942, + columnNumber: 9 + }, this), " to allow complete selection of text on focus event.(", _jsxDEV(_components.a, { + href: "https://github.com/ssaket", + children: "Saket Saurabh" + }, undefined, false, { + fileName: "", + lineNumber: 7942, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7942, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added mouse drag to highlight text in ", _jsxDEV(_components.code, { + children: "inputText" + }, undefined, false, { + fileName: "", + lineNumber: 7943, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/ssaket", + children: "Saket Saurabh" + }, undefined, false, { + fileName: "", + lineNumber: 7943, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7943, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7934, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "core-engine", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 7945, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "reflectionMatrix" + }, undefined, false, { + fileName: "", + lineNumber: 7947, + columnNumber: 9 + }, this), " support for more ", _jsxDEV(_components.code, { + children: "coordinatesMode" + }, undefined, false, { + fileName: "", + lineNumber: 7947, + columnNumber: 45 + }, this), "'s (", _jsxDEV(_components.a, { + href: "https://github.com/ddervisis", + children: "Dennis Dervisis" + }, undefined, false, { + fileName: "", + lineNumber: 7947, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7947, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new ", _jsxDEV(_components.code, { + children: "WebRequest" + }, undefined, false, { + fileName: "", + lineNumber: 7948, + columnNumber: 13 + }, this), " class to centralize all network requests. Can be used to configure headers of all network requests (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7948, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7948, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "WebRequest.CustomRequestHeaders" + }, undefined, false, { + fileName: "", + lineNumber: 7949, + columnNumber: 9 + }, this), ", ", _jsxDEV(_components.code, { + children: "WebRequest.UseCustomRequestHeaders" + }, undefined, false, { + fileName: "", + lineNumber: 7949, + columnNumber: 44 + }, this), " to send Custom Request Headers alongside XMLHttpRequest's i.e. when loading files (Tools.Loadfile) from resources requiring special headers like 'Authorization' (", _jsxDEV(_components.a, { + href: "https://github.com/susares", + children: "susares" + }, undefined, false, { + fileName: "", + lineNumber: 7949, + columnNumber: 243 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7949, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for user clip planes to LineMeshes (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7950, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7950, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "shadowGenerator.onBeforeShadowMapRenderMeshObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7951, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7951, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7951, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "scene.customLODSelector" + }, undefined, false, { + fileName: "", + lineNumber: 7952, + columnNumber: 21 + }, this), " to let users define their own LOD rules (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7952, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7952, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "animatable.onAnimationLoopObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7953, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7953, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7953, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "animationGroup.onAnimationLoopObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7954, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7954, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7954, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added FlyCamera for free navigation in 3D space, with a limited set of settings (", _jsxDEV(_components.a, { + href: "https://github.com/phuein", + children: "Phuein" + }, undefined, false, { + fileName: "", + lineNumber: 7955, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7955, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Engine.onNewSceneAddedObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7956, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7956, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7956, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new ", _jsxDEV(_components.code, { + children: "PassCubePostProcess" + }, undefined, false, { + fileName: "", + lineNumber: 7957, + columnNumber: 13 + }, this), " to render cube map content (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7957, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7957, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for utility layer for SkeletonViewer (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7958, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7958, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added utility function ", _jsxDEV(_components.code, { + children: "Tools.BuildArray" + }, undefined, false, { + fileName: "", + lineNumber: 7959, + columnNumber: 26 + }, this), " for array initialisation (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 7959, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7959, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduced a new ", _jsxDEV(_components.code, { + children: "IOfflineSupport" + }, undefined, false, { + fileName: "", + lineNumber: 7960, + columnNumber: 20 + }, this), " interface to hide IndexedDB (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7960, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7960, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "PBRMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7961, + columnNumber: 3 + }, this), " and ", _jsxDEV(_components.code, { + children: "StandardMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7961, + columnNumber: 21 + }, this), " now use hot swapping feature for shaders, allowing them to keep using a previous shader while a new one is being compiled (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7961, + columnNumber: 163 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7961, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Aligned ", _jsxDEV(_components.code, { + children: "BoundingBox" + }, undefined, false, { + fileName: "", + lineNumber: 7962, + columnNumber: 11 + }, this), " and ", _jsxDEV(_components.code, { + children: "BoundingSphere" + }, undefined, false, { + fileName: "", + lineNumber: 7962, + columnNumber: 29 + }, this), " API and behavior for clarity and simplicity, removing ", _jsxDEV(_components.code, { + children: "BoundingBox" + }, undefined, false, { + fileName: "", + lineNumber: 7962, + columnNumber: 100 + }, this), "'s method ", _jsxDEV(_components.code, { + children: "setWorldMatrix" + }, undefined, false, { + fileName: "", + lineNumber: 7962, + columnNumber: 123 + }, this), " and disallowing modification of the underlying world matrix except by calling ", _jsxDEV(_components.code, { + children: "reConstruct" + }, undefined, false, { + fileName: "", + lineNumber: 7962, + columnNumber: 218 + }, this), " or ", _jsxDEV(_components.code, { + children: "update" + }, undefined, false, { + fileName: "", + lineNumber: 7962, + columnNumber: 235 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 7962, + columnNumber: 245 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7962, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make sure that ", _jsxDEV(_components.code, { + children: "Material.markAsDirty" + }, undefined, false, { + fileName: "", + lineNumber: 7963, + columnNumber: 18 + }, this), " and all the ", _jsxDEV(_components.code, { + children: "markXXXDirty" + }, undefined, false, { + fileName: "", + lineNumber: 7963, + columnNumber: 53 + }, this), " methods early out when ", _jsxDEV(_components.code, { + children: "scene.blockMaterialDirtyMechanism" + }, undefined, false, { + fileName: "", + lineNumber: 7963, + columnNumber: 91 + }, this), " is true. (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 7963, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7963, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add updateUpVectorFromRotation to target camera to allow the up vector to be computed from rotation (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7964, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7964, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "wrap" + }, undefined, false, { + fileName: "", + lineNumber: 7965, + columnNumber: 9 + }, this), " boolean parameter to ", _jsxDEV(_components.code, { + children: "CreateBox" + }, undefined, false, { + fileName: "", + lineNumber: 7965, + columnNumber: 37 + }, this), " options to orientate images vertically on box sides (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "JohnK" + }, undefined, false, { + fileName: "", + lineNumber: 7965, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7965, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added opacity texture support to ", _jsxDEV(_components.code, { + children: "GridMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 7966, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 7966, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7966, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Added support for deserializing morph target animations in animation groups" + }, undefined, false, { + fileName: "", + lineNumber: 7967, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AssetContainer dispose method (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7968, + columnNumber: 34 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7968, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Loading texture with KTX will fallback to non-KTX loader if KTX loader fails (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7969, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7969, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Layer" + }, undefined, false, { + fileName: "", + lineNumber: 7970, + columnNumber: 3 + }, this), " are now supported in ", _jsxDEV(_components.code, { + children: "RenderTargetTexture" + }, undefined, false, { + fileName: "", + lineNumber: 7970, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7970, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7970, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Made onscreen joystick's canvas public (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7971, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7971, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: ".serialize" + }, undefined, false, { + fileName: "", + lineNumber: 7972, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: ".Parse" + }, undefined, false, { + fileName: "", + lineNumber: 7972, + columnNumber: 26 + }, this), " functions in ", _jsxDEV(_components.code, { + children: "ReflectionProbe" + }, undefined, false, { + fileName: "", + lineNumber: 7972, + columnNumber: 48 + }, this), " to retrieve reflection probes when parsing a previously serialized material (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 7972, + columnNumber: 143 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7972, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "clearGizmoOnEmptyPointerEvent" + }, undefined, false, { + fileName: "", + lineNumber: 7973, + columnNumber: 9 + }, this), " options and ", _jsxDEV(_components.code, { + children: "onAttachedToMeshObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7973, + columnNumber: 53 + }, this), " event to GizmoManager (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7973, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7973, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for overriding the mesh used for the world matrix for a mesh with a skeleton (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7974, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7974, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for linking a bone to a transform node (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7975, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7975, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Factored out ", _jsxDEV(_components.code, { + children: "setDirection" + }, undefined, false, { + fileName: "", + lineNumber: 7976, + columnNumber: 16 + }, this), " function from ", _jsxDEV(_components.code, { + children: "lookAt" + }, undefined, false, { + fileName: "", + lineNumber: 7976, + columnNumber: 45 + }, this), " for transform node (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7976, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7976, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for setting renderingGroupId and creating instances to ", _jsxDEV(_components.code, { + children: "AxesViewer" + }, undefined, false, { + fileName: "", + lineNumber: 7977, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 7977, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7977, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added vScale inversion of compressed KTX textures as they are inverted in the file and ", _jsxDEV(_components.code, { + children: "UNPACK_FLIP_Y_WEBGL" + }, undefined, false, { + fileName: "", + lineNumber: 7978, + columnNumber: 90 + }, this), " is not supported by KTX (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7978, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7978, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enabled dragging in ", _jsxDEV(_components.code, { + children: "boundingBoxGizmo" + }, undefined, false, { + fileName: "", + lineNumber: 7979, + columnNumber: 23 + }, this), " without needing a parent (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7979, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7979, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "InputsManager" + }, undefined, false, { + fileName: "", + lineNumber: 7980, + columnNumber: 9 + }, this), " and keyboard bindings for ", _jsxDEV(_components.code, { + children: "FollowCamera" + }, undefined, false, { + fileName: "", + lineNumber: 7980, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com", + children: "mrdunk" + }, undefined, false, { + fileName: "", + lineNumber: 7980, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7980, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed typo in ", _jsxDEV(_components.code, { + children: "FollowCamera InputsManager" + }, undefined, false, { + fileName: "", + lineNumber: 7981, + columnNumber: 17 + }, this), " when limiting rotation to 360 degrees (", _jsxDEV(_components.a, { + href: "https://github.com", + children: "mrdunk" + }, undefined, false, { + fileName: "", + lineNumber: 7981, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7981, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["In ", _jsxDEV(_components.code, { + children: "FollowCamera InputsManager" + }, undefined, false, { + fileName: "", + lineNumber: 7982, + columnNumber: 6 + }, this), ", allowed choice of modifier key (Alt, Ctrl and/or Shift) for each camera movement axis (", _jsxDEV(_components.a, { + href: "https://github.com", + children: "mrdunk" + }, undefined, false, { + fileName: "", + lineNumber: 7982, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7982, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "MouseWheel" + }, undefined, false, { + fileName: "", + lineNumber: 7983, + columnNumber: 9 + }, this), " bindings for ", _jsxDEV(_components.code, { + children: "FollowCamera" + }, undefined, false, { + fileName: "", + lineNumber: 7983, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com", + children: "mrdunk" + }, undefined, false, { + fileName: "", + lineNumber: 7983, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7983, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Tweaked ", _jsxDEV(_components.code, { + children: "MouseWheel" + }, undefined, false, { + fileName: "", + lineNumber: 7984, + columnNumber: 11 + }, this), " bindings for ", _jsxDEV(_components.code, { + children: "FollowCamera" + }, undefined, false, { + fileName: "", + lineNumber: 7984, + columnNumber: 37 + }, this), " orientations (", _jsxDEV(_components.a, { + href: "https://github.com", + children: "mrdunk" + }, undefined, false, { + fileName: "", + lineNumber: 7984, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7984, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added maximum and minimum limits for ", _jsxDEV(_components.code, { + children: "FollowCamera" + }, undefined, false, { + fileName: "", + lineNumber: 7985, + columnNumber: 40 + }, this), " parameters (", _jsxDEV(_components.a, { + href: "https://github.com", + children: "mrdunk" + }, undefined, false, { + fileName: "", + lineNumber: 7985, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7985, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Converted ", _jsxDEV(_components.code, { + children: "ArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 7986, + columnNumber: 13 + }, this), " to use new ", _jsxDEV(_components.code, { + children: "BaseCameraPointersInput" + }, undefined, false, { + fileName: "", + lineNumber: 7986, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com", + children: "mrdunk" + }, undefined, false, { + fileName: "", + lineNumber: 7986, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7986, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added transparency support to ", _jsxDEV(_components.code, { + children: "GlowLayer" + }, undefined, false, { + fileName: "", + lineNumber: 7987, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7987, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7987, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added option ", _jsxDEV(_components.code, { + children: "forceDisposeChildren" + }, undefined, false, { + fileName: "", + lineNumber: 7988, + columnNumber: 16 + }, this), " to ", _jsxDEV(_components.code, { + children: "multiMaterial.dispose" + }, undefined, false, { + fileName: "", + lineNumber: 7988, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/danjpar", + children: "danjpar" + }, undefined, false, { + fileName: "", + lineNumber: 7988, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7988, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Pointer" + }, undefined, false, { + fileName: "", + lineNumber: 7989, + columnNumber: 9 + }, this), " bindings for ", _jsxDEV(_components.code, { + children: "FollowCamera" + }, undefined, false, { + fileName: "", + lineNumber: 7989, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com", + children: "mrdunk" + }, undefined, false, { + fileName: "", + lineNumber: 7989, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7989, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Inspector light gizmo with icons (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7990, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7990, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added option ", _jsxDEV(_components.code, { + children: "multiMultiMaterials" + }, undefined, false, { + fileName: "", + lineNumber: 7991, + columnNumber: 16 + }, this), " to ", _jsxDEV(_components.code, { + children: "mesh.mergeMeshes" + }, undefined, false, { + fileName: "", + lineNumber: 7991, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/danjpar", + children: "danjpar" + }, undefined, false, { + fileName: "", + lineNumber: 7991, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7991, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Exposed fallback camera distortion metrics option in ", _jsxDEV(_components.code, { + children: "vrExperienceHelper" + }, undefined, false, { + fileName: "", + lineNumber: 7992, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7992, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7992, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "OnAfterEnteringVRObservable" + }, undefined, false, { + fileName: "", + lineNumber: 7993, + columnNumber: 9 + }, this), " to ", _jsxDEV(_components.code, { + children: "webVRHelper" + }, undefined, false, { + fileName: "", + lineNumber: 7993, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7993, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7993, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for side by side and top/bottom VR videos in the ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/environment/360VideoDome#video-types", + children: "video dome" + }, undefined, false, { + fileName: "", + lineNumber: 7994, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 7994, + columnNumber: 145 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7994, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added unit tests for ", _jsxDEV(_components.code, { + children: "BaseCameraPointersInput" + }, undefined, false, { + fileName: "", + lineNumber: 7995, + columnNumber: 24 + }, this), " and ", _jsxDEV(_components.code, { + children: "ArcRotateCameraPointersInput" + }, undefined, false, { + fileName: "", + lineNumber: 7995, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com", + children: "mrdunk" + }, undefined, false, { + fileName: "", + lineNumber: 7995, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7995, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevented ", _jsxDEV(_components.code, { + children: "onActiveCameraChanged" + }, undefined, false, { + fileName: "", + lineNumber: 7996, + columnNumber: 13 + }, this), " from being fired when rendering rig cameras (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7996, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7996, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "MeshExploder" + }, undefined, false, { + fileName: "", + lineNumber: 7997, + columnNumber: 9 + }, this), " class (", _jsxDEV(_components.a, { + href: "https://github.com/danjpar", + children: "danjpar" + }, undefined, false, { + fileName: "", + lineNumber: 7997, + columnNumber: 31 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7997, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enabled ", _jsxDEV(_components.code, { + children: "Observable" + }, undefined, false, { + fileName: "", + lineNumber: 7998, + columnNumber: 11 + }, this), "s to make observers top or bottom priority (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7998, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7998, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevented mesh outline from being shown through the mesh when it's transparent (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 7999, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 7999, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevented ", _jsxDEV(_components.code, { + children: "DeviceOrientationCamera" + }, undefined, false, { + fileName: "", + lineNumber: 8000, + columnNumber: 13 + }, this), " from being modified by mouse input when the orientation sensor is active (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8000, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8000, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "LoadScriptAsync" + }, undefined, false, { + fileName: "", + lineNumber: 8001, + columnNumber: 9 + }, this), " tools helper function ", _jsxDEV(_components.a, { + href: "https://github.com/mackeyk24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 8001, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8001, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "customShaderNameResolve" + }, undefined, false, { + fileName: "", + lineNumber: 8002, + columnNumber: 9 + }, this), " to ", _jsxDEV(_components.code, { + children: "PBRMaterialBase" + }, undefined, false, { + fileName: "", + lineNumber: 8002, + columnNumber: 38 + }, this), " to allow subclasses to specify custom shader information ", _jsxDEV(_components.a, { + href: "https://github.com/mackeyk24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 8002, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8002, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "PBRCustomMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 8003, + columnNumber: 9 + }, this), " to material library to allow easy subclassing of PBR materials ", _jsxDEV(_components.a, { + href: "https://github.com/mackeyk24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 8003, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8003, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added custom defines for roughness and microsurface in ", _jsxDEV(_components.code, { + children: "PBRCustomMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 8004, + columnNumber: 58 + }, this), " ", _jsxDEV(_components.a, { + href: "https://github.com/lockphase", + children: "Lockphase" + }, undefined, false, { + fileName: "", + lineNumber: 8004, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8004, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added auto-exposure support in ", _jsxDEV(_components.code, { + children: "StandardRenderingPipeline" + }, undefined, false, { + fileName: "", + lineNumber: 8005, + columnNumber: 34 + }, this), " when HDR is enabled (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 8005, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8005, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "EquiRectangularCubeTexture" + }, undefined, false, { + fileName: "", + lineNumber: 8006, + columnNumber: 9 + }, this), " class to enable the usage of browser-canvas supported images as ", _jsxDEV(_components.code, { + children: "CubeTexture" + }, undefined, false, { + fileName: "", + lineNumber: 8006, + columnNumber: 102 + }, this), "s (", _jsxDEV(_components.a, { + href: "https://github.com/ddervisis", + children: "Dennis Dervisis" + }, undefined, false, { + fileName: "", + lineNumber: 8006, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8006, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "EquiRectangularCubeTextureAssetTask" + }, undefined, false, { + fileName: "", + lineNumber: 8007, + columnNumber: 9 + }, this), " to be able to load ", _jsxDEV(_components.code, { + children: "EquiRectangularCubeTexture" + }, undefined, false, { + fileName: "", + lineNumber: 8007, + columnNumber: 66 + }, this), "s via Asset Manager (", _jsxDEV(_components.a, { + href: "https://github.com/ddervisis", + children: "Dennis Dervisis" + }, undefined, false, { + fileName: "", + lineNumber: 8007, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8007, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Matrix.RotationAlignToRef" + }, undefined, false, { + fileName: "", + lineNumber: 8008, + columnNumber: 9 + }, this), " method to obtain rotation matrix from one vector to another (", _jsxDEV(_components.a, { + href: "https://github.com/thscott", + children: "sable" + }, undefined, false, { + fileName: "", + lineNumber: 8008, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8008, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "ArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 8009, + columnNumber: 3 + }, this), " will now cache the necessary matrices when modifying its upVector, instead of calculating them each time they're needed (", _jsxDEV(_components.a, { + href: "https://github.com/thscott", + children: "sable" + }, undefined, false, { + fileName: "", + lineNumber: 8009, + columnNumber: 142 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8009, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated ", _jsxDEV(_components.code, { + children: "DracoCompression" + }, undefined, false, { + fileName: "", + lineNumber: 8010, + columnNumber: 11 + }, this), " to use web workers (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8010, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8010, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "LOD Babylon Mesh Entities" + }, undefined, false, { + fileName: "", + lineNumber: 8011, + columnNumber: 9 + }, this), " to support to babylonFileLoader.ts (", _jsxDEV(_components.a, { + href: "https://github.com/mackeyk24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 8011, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8011, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 7947, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "obj-loader", + children: "OBJ Loader" + }, undefined, false, { + fileName: "", + lineNumber: 8013, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added color vertex support (not part of standard) (", _jsxDEV(_components.a, { + href: "https://github.com/brianzinn", + children: "brianzinn" + }, undefined, false, { + fileName: "", + lineNumber: 8015, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8015, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added option for silently failing when materials fail to load (", _jsxDEV(_components.a, { + href: "https://github.com/brianzinn", + children: "brianzinn" + }, undefined, false, { + fileName: "", + lineNumber: 8016, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8016, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added option to skip loading materials (", _jsxDEV(_components.a, { + href: "https://github.com/brianzinn", + children: "brianzinn" + }, undefined, false, { + fileName: "", + lineNumber: 8017, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8017, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8015, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "gltf-loader", + children: "glTF Loader" + }, undefined, false, { + fileName: "", + lineNumber: 8019, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for mesh instancing for improved performance when multiple nodes point to the same mesh (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8021, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8021, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Switched to create ", _jsxDEV(_components.code, { + children: "TransformNode" + }, undefined, false, { + fileName: "", + lineNumber: 8022, + columnNumber: 22 + }, this), " objects instead of ", _jsxDEV(_components.code, { + children: "Mesh" + }, undefined, false, { + fileName: "", + lineNumber: 8022, + columnNumber: 57 + }, this), " objects for glTF nodes without geometry (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8022, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8022, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added glTF JSON pointers to metadata of nodes, materials, and textures (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8023, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8023, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enabled loading KTX textures in the gltf2 loader when textureFormat is set on engine (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8024, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8024, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed skinned meshes to behave as intended by glTF (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8025, + columnNumber: 55 + }, this), ")", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Set an override mesh on skinned meshes instead of reparenting to the ", _jsxDEV(_components.code, { + children: "__root__" + }, undefined, false, { + fileName: "", + lineNumber: 8026, + columnNumber: 74 + }, this), " transform node"] + }, undefined, true, { + fileName: "", + lineNumber: 8026, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Linked loaded bones to the transform node created for the corresponding glTF node" + }, undefined, false, { + fileName: "", + lineNumber: 8027, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8026, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8025, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved load performance by blocking material dirtying during load (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8028, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8028, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added animation group target override to support custom animation targets (", _jsxDEV(_components.a, { + href: "https://github.com/mackeyk24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 8029, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8029, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "loadMeshPrimitiveAsync" + }, undefined, false, { + fileName: "", + lineNumber: 8030, + columnNumber: 9 + }, this), " extension support (", _jsxDEV(_components.a, { + href: "https://github.com/mackeyk24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 8030, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8030, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8021, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "gltf-serializer", + children: "glTF Serializer" + }, undefined, false, { + fileName: "", + lineNumber: 8032, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for exporting ", _jsxDEV(_components.code, { + children: "KHR_lights_punctual" + }, undefined, false, { + fileName: "", + lineNumber: 8034, + columnNumber: 31 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8034, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevented mesh normals from being flipped when exporting a glTF from a Babylon scene with right-handed coordinate system (", _jsxDEV(_components.a, { + href: "https://github.com/drigax", + children: "Nicholas Barlow" + }, undefined, false, { + fileName: "", + lineNumber: 8035, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8035, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8034, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "post-processes-library", + children: "Post-Processes Library" + }, undefined, false, { + fileName: "", + lineNumber: 8037, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added the ", _jsxDEV(_components.a, { + href: "/toolsAndResources/assetLibraries/materialsLibrary/waterMat", + children: "Ocean" + }, undefined, false, { + fileName: "", + lineNumber: 8039, + columnNumber: 13 + }, this), " post-process (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 8039, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8039, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8039, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "materials-library", + children: "Materials Library" + }, undefined, false, { + fileName: "", + lineNumber: 8041, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added the ", _jsxDEV(_components.code, { + children: "cameraOffset" + }, undefined, false, { + fileName: "", + lineNumber: 8043, + columnNumber: 13 + }, this), " vector property in the ", _jsxDEV(_components.code, { + children: "SkyMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 8043, + columnNumber: 51 + }, this), " to get an offset according to the horizon (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 8043, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8043, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "GradientMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 8044, + columnNumber: 9 + }, this), " to consider disableLighting working as emissive (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 8044, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8044, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed fresnel term computation in ", _jsxDEV(_components.code, { + children: "WaterMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 8045, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 8045, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8045, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "TerrainMaterial.isReadyForSubMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8046, + columnNumber: 9 + }, this), " to remove WebGL warnings (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 8046, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8046, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "MixMaterial.isReadyForSubMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8047, + columnNumber: 9 + }, this), " to remove WebGL warnings (", _jsxDEV(_components.a, { + href: "https://github.com/dad72", + children: "dad72" + }, undefined, false, { + fileName: "", + lineNumber: 8047, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8047, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8043, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "infrastructure", + children: "Infrastructure" + }, undefined, false, { + fileName: "", + lineNumber: 8049, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Migrated CI to Azure DevOps pipelines (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8051, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8051, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Created test suites for both WebGL1 and WebGL2 (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8052, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8052, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8051, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "bug-fixes-1", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 8054, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "ArcRotateCamera.setTarget" + }, undefined, false, { + fileName: "", + lineNumber: 8056, + columnNumber: 9 + }, this), " (position was sometimes wrong) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8056, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8056, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "TransformNode.setDirection" + }, undefined, false, { + fileName: "", + lineNumber: 8057, + columnNumber: 9 + }, this), " (orientation was wrong) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8057, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8057, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "ArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 8058, + columnNumber: 9 + }, this), " control when ", _jsxDEV(_components.code, { + children: "upVector" + }, undefined, false, { + fileName: "", + lineNumber: 8058, + columnNumber: 40 + }, this), " was modified (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8058, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8058, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "anaglyph" + }, undefined, false, { + fileName: "", + lineNumber: 8059, + columnNumber: 9 + }, this), " mode for Free and Universal cameras (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8059, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8059, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "FileLoader" + }, undefined, false, { + fileName: "", + lineNumber: 8060, + columnNumber: 9 + }, this), "'s loading of a skybox and added a parsed value for whether to create with PBR or STDMaterial (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 8060, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8060, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed bones from rootNodes where they should never have been (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8061, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8061, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Refocusing on input gui with pointer events (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8062, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8062, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gizmo scaling not consistent when camera is parented (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8063, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8063, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Context loss causing unexpected results with dynamic textures, geometries with the same name and reflectionTextures (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8064, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8064, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "CreateScreenshotUsingRenderTarget" + }, undefined, false, { + fileName: "", + lineNumber: 8065, + columnNumber: 3 + }, this), " stretches mirror textures when setting both width and height (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8065, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8065, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VR helper only updating VR cameras position when entering VR, rotation was missing, laser distance stopped working (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8066, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8066, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed VR controllers after ", _jsxDEV(_components.code, { + children: "gltfLoader" + }, undefined, false, { + fileName: "", + lineNumber: 8067, + columnNumber: 30 + }, this), " ", _jsxDEV(_components.code, { + children: "transformNode" + }, undefined, false, { + fileName: "", + lineNumber: 8067, + columnNumber: 43 + }, this), " was changed (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8067, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8067, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Bounding Box ", _jsxDEV(_components.code, { + children: "fixedDragMeshScreenSize" + }, undefined, false, { + fileName: "", + lineNumber: 8068, + columnNumber: 16 + }, this), " stopped working and allow rotating through bounding box (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8068, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8068, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VR helper would rotate non-VR camera while in VR (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8069, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8069, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "PointerDragBahavior" + }, undefined, false, { + fileName: "", + lineNumber: 8070, + columnNumber: 3 + }, this), " using ", _jsxDEV(_components.code, { + children: "Mesh" + }, undefined, false, { + fileName: "", + lineNumber: 8070, + columnNumber: 31 + }, this), " as base type, causing type-checking problems with ", _jsxDEV(_components.code, { + children: "AbstractMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8070, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Poolminer/", + children: "Poolminer" + }, undefined, false, { + fileName: "", + lineNumber: 8070, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8070, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "TransformNode" + }, undefined, false, { + fileName: "", + lineNumber: 8071, + columnNumber: 3 + }, this), " ", _jsxDEV(_components.code, { + children: "lookAt" + }, undefined, false, { + fileName: "", + lineNumber: 8071, + columnNumber: 19 + }, this), " not working in world space when node's parent has rotation (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8071, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8071, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "MakeNotPickableAndWrapInBoundingBox" + }, undefined, false, { + fileName: "", + lineNumber: 8072, + columnNumber: 3 + }, this), " had unexpected behavior when input had scaling of 0 on an axis (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8072, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8072, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with loading base64 encoded images in the glTF loader (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8073, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8073, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["In multi-camera scenes the Inspector would cause the camera's interaction events to get detached (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8074, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8074, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed delete highlighted text after keyboard input, beat delay after double click event in ", _jsxDEV(_components.code, { + children: "InputText" + }, undefined, false, { + fileName: "", + lineNumber: 8075, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/ssaket", + children: "Saket Saurabh" + }, undefined, false, { + fileName: "", + lineNumber: 8075, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8075, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "SixDofDragBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 8076, + columnNumber: 9 + }, this), " when the camera is parented (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8076, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8076, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Deactivate WebVR lasers when not in VR (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8077, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8077, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Update physics position using ", _jsxDEV(_components.code, { + children: "absolutePosition" + }, undefined, false, { + fileName: "", + lineNumber: 8078, + columnNumber: 33 + }, this), " instead of ", _jsxDEV(_components.code, { + children: "pivotPosition" + }, undefined, false, { + fileName: "", + lineNumber: 8078, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8078, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8078, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Disabled camera arrow key controls when the command key is pressed on Mac OS (", _jsxDEV(_components.a, { + href: "https://github.com/kcoley", + children: "kcoley" + }, undefined, false, { + fileName: "", + lineNumber: 8079, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8079, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer should not set ", _jsxDEV(_components.code, { + children: "receiveShadows" + }, undefined, false, { + fileName: "", + lineNumber: 8080, + columnNumber: 25 + }, this), " on an instanced mesh (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8080, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8080, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Rotation/scaling snapping not working in the negative direction (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8081, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8081, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated comment in ", _jsxDEV(_components.code, { + children: "TransformNode.rotationQuaternion" + }, undefined, false, { + fileName: "", + lineNumber: 8082, + columnNumber: 22 + }, this), " to include undefined as one of the potential return values (", _jsxDEV(_components.a, { + href: "https://github.com/nathankmiller", + children: "nathankmiller" + }, undefined, false, { + fileName: "", + lineNumber: 8082, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8082, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cannon.js ignores ", _jsxDEV(_components.code, { + children: "connectedPivot" + }, undefined, false, { + fileName: "", + lineNumber: 8083, + columnNumber: 21 + }, this), " joint parameter (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8083, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8083, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed case sensitive paths (", _jsxDEV(_components.a, { + href: "https://github.com", + children: "mrdunk" + }, undefined, false, { + fileName: "", + lineNumber: 8084, + columnNumber: 31 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8084, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed more case sensitive paths (", _jsxDEV(_components.a, { + href: "https://github.com", + children: "mrdunk" + }, undefined, false, { + fileName: "", + lineNumber: 8085, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8085, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Attaching a ", _jsxDEV(_components.code, { + children: "BoundingBoxGizmo" + }, undefined, false, { + fileName: "", + lineNumber: 8086, + columnNumber: 15 + }, this), " on a child node shouldn't remove its parent, rotation gizmo should work on object with parent (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8086, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8086, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ammo.js fix including issue caused after modules update and use world contact point to be consistent with Oimo and Cannon (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8087, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8087, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Warn of motor with ", _jsxDEV(_components.code, { + children: "maxForce" + }, undefined, false, { + fileName: "", + lineNumber: 8088, + columnNumber: 22 + }, this), " in Oimo plugin and set default force to be consistent with others, Cannon.js support no impostor, Cannon.js cylinder axis, ammo.js wake up impostor when apply force/impulse (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8088, + columnNumber: 207 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8088, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Utility layer should render on last active camera (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8089, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8089, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "PointerDragBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 8090, + columnNumber: 3 + }, this), " should not let the drag plane get out of sync when rotating the object during dragging (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8090, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8090, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Do not crash the application if WebVR ", _jsxDEV(_components.code, { + children: "submitFrame" + }, undefined, false, { + fileName: "", + lineNumber: 8091, + columnNumber: 41 + }, this), " fails (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8091, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8091, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix pinch action on ", _jsxDEV(_components.code, { + children: "FollowCameraPointersInput" + }, undefined, false, { + fileName: "", + lineNumber: 8092, + columnNumber: 23 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com", + children: "mrdunk" + }, undefined, false, { + fileName: "", + lineNumber: 8092, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8092, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Tools.CreateScreenshot" + }, undefined, false, { + fileName: "", + lineNumber: 8093, + columnNumber: 3 + }, this), " stopped working (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8093, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8093, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Inspector showing duplicate nodes when attached to gizmo (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8094, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8094, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added missing dependencies for files to support including them from a direct path (eg. ", _jsxDEV(_components.code, { + children: "import \\"@babylonjs/core/Helpers/sceneHelpers\\";" + }, undefined, false, { + fileName: "", + lineNumber: 8095, + columnNumber: 90 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8095, + columnNumber: 141 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8095, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "AssetContainer" + }, undefined, false, { + fileName: "", + lineNumber: 8096, + columnNumber: 3 + }, this), " should not dispose objects it doesn't contain. Support for environmentTexture add/remove (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8096, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8096, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "mesh.visibility" + }, undefined, false, { + fileName: "", + lineNumber: 8097, + columnNumber: 9 + }, this), " not working properly when certain material properties are set that changes the interpretation of alpha (e.g. refraction, specular over alpha, etc.) (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8097, + columnNumber: 176 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8097, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed material and texture leak when loading/removing GLTF/obj/babylon files with ", _jsxDEV(_components.code, { + children: "AssetContainer" + }, undefined, false, { + fileName: "", + lineNumber: 8098, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8098, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8098, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Avoid exception when removing impostor during cannon world step (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8099, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8099, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "ArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 8100, + columnNumber: 9 + }, this), " divide by zero error (when looking along up axis) in ", _jsxDEV(_components.code, { + children: "rebuildAnglesAndRadius" + }, undefined, false, { + fileName: "", + lineNumber: 8100, + columnNumber: 80 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/thscott", + children: "sable" + }, undefined, false, { + fileName: "", + lineNumber: 8100, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8100, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "ArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 8101, + columnNumber: 9 + }, this), " ", _jsxDEV(_components.code, { + children: "rebuildAnglesAndRadius" + }, undefined, false, { + fileName: "", + lineNumber: 8101, + columnNumber: 27 + }, this), " when ", _jsxDEV(_components.code, { + children: "upVector" + }, undefined, false, { + fileName: "", + lineNumber: 8101, + columnNumber: 57 + }, this), " modified (", _jsxDEV(_components.a, { + href: "https://github.com/thscott", + children: "sable" + }, undefined, false, { + fileName: "", + lineNumber: 8101, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8101, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed code branch, that does not try to (re)load an ", _jsxDEV(_components.code, { + children: "EquiRectangularCubeTexture" + }, undefined, false, { + fileName: "", + lineNumber: 8102, + columnNumber: 55 + }, this), "/", _jsxDEV(_components.code, { + children: "HDRCubeTexture" + }, undefined, false, { + fileName: "", + lineNumber: 8102, + columnNumber: 84 + }, this), " when the caching returns an empty or corrupt ", _jsxDEV(_components.code, { + children: "InternalTexture" + }, undefined, false, { + fileName: "", + lineNumber: 8102, + columnNumber: 146 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/ddervisis", + children: "Dennis Dervisis" + }, undefined, false, { + fileName: "", + lineNumber: 8102, + columnNumber: 165 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8102, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added error event listener (bubbling up the ", _jsxDEV(_components.code, { + children: "onError" + }, undefined, false, { + fileName: "", + lineNumber: 8103, + columnNumber: 47 + }, this), " callback chain) in case an ", _jsxDEV(_components.code, { + children: "EquiRectangularCubeTexture" + }, undefined, false, { + fileName: "", + lineNumber: 8103, + columnNumber: 84 + }, this), " cannot be loaded, because of a wrong path or IO problems (", _jsxDEV(_components.a, { + href: "https://github.com/ddervisis", + children: "Dennis Dervisis" + }, undefined, false, { + fileName: "", + lineNumber: 8103, + columnNumber: 171 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8103, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["3D GUI buttons no longer will scale up when pressing with a multitouch device (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8104, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8104, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["2D GUI elements will use the last clicked controller instead of only the right controller when dual VR controllers are interacting with an element (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8105, + columnNumber: 151 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8105, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Virtual keyboard not showing up when made visible (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8106, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8106, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8056, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "core-engine-1", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 8108, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with ", _jsxDEV(_components.code, { + children: "mesh.alwaysSelectAsActiveMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8110, + columnNumber: 20 + }, this), " preventing layerMask to be taken in account (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8110, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8110, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with pointer up being fire twice (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8111, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8111, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with particle systems being update once per camera instead of once per frame (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8112, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8112, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Properly handled the ", _jsxDEV(_components.code, { + children: "LinesMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8113, + columnNumber: 24 + }, this), " ", _jsxDEV(_components.code, { + children: "intersectionThreshold" + }, undefined, false, { + fileName: "", + lineNumber: 8113, + columnNumber: 36 + }, this), " by using its value directly when the intersection against a ", _jsxDEV(_components.code, { + children: "Ray" + }, undefined, false, { + fileName: "", + lineNumber: 8113, + columnNumber: 120 + }, this), " is checked instead of extending the ", _jsxDEV(_components.code, { + children: "BoundingInfo" + }, undefined, false, { + fileName: "", + lineNumber: 8113, + columnNumber: 162 + }, this), " accordingly (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 8113, + columnNumber: 190 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8113, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added an ", _jsxDEV(_components.code, { + children: "InstancesLinesMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8114, + columnNumber: 12 + }, this), " class used to create instance of ", _jsxDEV(_components.code, { + children: "LinesMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8114, + columnNumber: 66 + }, this), " so that each instance can have its own ", _jsxDEV(_components.code, { + children: "intersectionThreshold" + }, undefined, false, { + fileName: "", + lineNumber: 8114, + columnNumber: 117 + }, this), " value (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 8114, + columnNumber: 148 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8114, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed the ", _jsxDEV(_components.code, { + children: "LineEdgesRenderer" + }, undefined, false, { + fileName: "", + lineNumber: 8115, + columnNumber: 13 + }, this), " used for edge rendering of ", _jsxDEV(_components.code, { + children: "LinesMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8115, + columnNumber: 60 + }, this), " to properly handle ", _jsxDEV(_components.code, { + children: "LinesMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8115, + columnNumber: 91 + }, this), "s made of disconnected lines and made it work for instance of ", _jsxDEV(_components.code, { + children: "LinesMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8115, + columnNumber: 164 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 8115, + columnNumber: 177 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8115, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "Matrix.toNormalMatrix" + }, undefined, false, { + fileName: "", + lineNumber: 8116, + columnNumber: 9 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 8116, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8116, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added missing effect layer to asset container (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8117, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8117, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed effect layer compatibility with multi materials (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8118, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8118, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a ", _jsxDEV(_components.code, { + children: "DeepImmutable" + }, undefined, false, { + fileName: "", + lineNumber: 8119, + columnNumber: 11 + }, this), " type to specifiy that a referenced object should be considered recursively immutable, meaning that all its properties are ", _jsxDEV(_components.code, { + children: "readonly" + }, undefined, false, { + fileName: "", + lineNumber: 8119, + columnNumber: 152 + }, this), " and that if a property is a reference to an object, this object is also recursively immutable. (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 8119, + columnNumber: 259 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8119, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "VideoTexture" + }, undefined, false, { + fileName: "", + lineNumber: 8120, + columnNumber: 9 + }, this), " poster property when autoplay is turned off."] + }, undefined, true, { + fileName: "", + lineNumber: 8120, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed position and rotation of plane mesh created by ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreatePlane" + }, undefined, false, { + fileName: "", + lineNumber: 8121, + columnNumber: 56 + }, this), " when specifying a source plane (", _jsxDEV(_components.a, { + href: "https://github.com/thscott", + children: "sable" + }, undefined, false, { + fileName: "", + lineNumber: 8121, + columnNumber: 114 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8121, + columnNumber: 151 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8121, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed inspector dynamic loading (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8122, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8122, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "infiniteDistance" + }, undefined, false, { + fileName: "", + lineNumber: 8123, + columnNumber: 9 + }, this), " not working anymore (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8123, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8123, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug in ", _jsxDEV(_components.code, { + children: "SolidParticle" + }, undefined, false, { + fileName: "", + lineNumber: 8124, + columnNumber: 16 + }, this), " ", _jsxDEV(_components.code, { + children: "BoundingSphere" + }, undefined, false, { + fileName: "", + lineNumber: 8124, + columnNumber: 32 + }, this), " update within the ", _jsxDEV(_components.code, { + children: "SolidParticleSystem" + }, undefined, false, { + fileName: "", + lineNumber: 8124, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 8124, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8124, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated picking so that when the picked Mesh is a ", _jsxDEV(_components.code, { + children: "LinesMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8125, + columnNumber: 53 + }, this), ", the index of the picked line is returned in the ", _jsxDEV(_components.code, { + children: "faceId" + }, undefined, false, { + fileName: "", + lineNumber: 8125, + columnNumber: 114 + }, this), " property of the ", _jsxDEV(_components.code, { + children: "PickingInfo" + }, undefined, false, { + fileName: "", + lineNumber: 8125, + columnNumber: 139 + }, this), ", as we do with face index the picked ", _jsxDEV(_components.code, { + children: "Mesh" + }, undefined, false, { + fileName: "", + lineNumber: 8125, + columnNumber: 190 + }, this), " is made of triangle faces (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 8125, + columnNumber: 224 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8125, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed unintentional cloning of mesh observables (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8126, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8126, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed Inspector resolution with AMD loader (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8127, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8127, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug when a call to ", _jsxDEV(_components.code, { + children: "updateIndices" + }, undefined, false, { + fileName: "", + lineNumber: 8128, + columnNumber: 30 + }, this), " leads to changing the size of the index buffer by recreating the subMeshes in that case (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 8128, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8128, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added option to disable gazeTracker color changes in vrExperienceHelper (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8129, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8129, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "PointerDragBehavior" + }, undefined, false, { + fileName: "", + lineNumber: 8130, + columnNumber: 9 + }, this), " ", _jsxDEV(_components.code, { + children: "validateDrag" + }, undefined, false, { + fileName: "", + lineNumber: 8130, + columnNumber: 31 + }, this), " predicate to stop dragging to specific points (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8130, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8130, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Auto Update Touch Action ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/5674", + children: "#5674" + }, undefined, false, { + fileName: "", + lineNumber: 8131, + columnNumber: 34 + }, this), "(", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8131, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8131, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added hemispheric lighting to gizmos to avoid flat look (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8132, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8132, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug causing ", _jsxDEV(_components.code, { + children: "WebRequest.open" + }, undefined, false, { + fileName: "", + lineNumber: 8133, + columnNumber: 23 + }, this), " to crash if ", _jsxDEV(_components.code, { + children: "WebRequest.CustomRequestHeaders" + }, undefined, false, { + fileName: "", + lineNumber: 8133, + columnNumber: 53 + }, this), " are set ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/6055", + children: "#6055" + }, undefined, false, { + fileName: "", + lineNumber: 8133, + columnNumber: 95 + }, this), "(", _jsxDEV(_components.a, { + href: "https://github.com/susares", + children: "susares" + }, undefined, false, { + fileName: "", + lineNumber: 8133, + columnNumber: 156 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8133, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug causing ", _jsxDEV(_components.code, { + children: "Mesh.clone" + }, undefined, false, { + fileName: "", + lineNumber: 8134, + columnNumber: 23 + }, this), " to crash if no physicsEngineComponent is used (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 8134, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8134, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed zoom inertia making it difficult to zoom out with ArcRotateCamera (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8135, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8135, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added option for ", _jsxDEV(_components.code, { + children: "isInFrustum" + }, undefined, false, { + fileName: "", + lineNumber: 8136, + columnNumber: 20 + }, this), " to check ", _jsxDEV(_components.code, { + children: "rigCameras" + }, undefined, false, { + fileName: "", + lineNumber: 8136, + columnNumber: 43 + }, this), " so that ", _jsxDEV(_components.code, { + children: "viewMatrix" + }, undefined, false, { + fileName: "", + lineNumber: 8136, + columnNumber: 64 + }, this), " updates for ", _jsxDEV(_components.code, { + children: "rigCameras" + }, undefined, false, { + fileName: "", + lineNumber: 8136, + columnNumber: 89 + }, this), " can notify their parent (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8136, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8136, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Properly handled unindexed ", _jsxDEV(_components.code, { + children: "LinesMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8137, + columnNumber: 30 + }, this), " (rendering and picking) (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 8137, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8137, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8110, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "loaders-115", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 8139, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added missing ", _jsxDEV(_components.code, { + children: "loadedAnimationGroups" + }, undefined, false, { + fileName: "", + lineNumber: 8141, + columnNumber: 17 + }, this), " to ", _jsxDEV(_components.code, { + children: "MeshAssetTask" + }, undefined, false, { + fileName: "", + lineNumber: 8141, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8141, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8141, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added missing ", _jsxDEV(_components.code, { + children: "linkTransformNode" + }, undefined, false, { + fileName: "", + lineNumber: 8142, + columnNumber: 17 + }, this), " to ", _jsxDEV(_components.code, { + children: "BabylonFileLoader" + }, undefined, false, { + fileName: "", + lineNumber: 8142, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/mackeyk24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 8142, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8142, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8141, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "breaking-changes-6", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 8144, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Replaced all references to XmlHttpRequest with ", _jsxDEV(_components.code, { + children: "WebRequest" + }, undefined, false, { + fileName: "", + lineNumber: 8146, + columnNumber: 50 + }, this), " (which provides the same signatures) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8146, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8146, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Set ", _jsxDEV(_components.code, { + children: "Database.IDBStorageEnabled" + }, undefined, false, { + fileName: "", + lineNumber: 8147, + columnNumber: 7 + }, this), " to false by default (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8147, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8147, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Renamed ", _jsxDEV(_components.code, { + children: "Database.openAsync" + }, undefined, false, { + fileName: "", + lineNumber: 8148, + columnNumber: 11 + }, this), " to ", _jsxDEV(_components.code, { + children: "Database.open" + }, undefined, false, { + fileName: "", + lineNumber: 8148, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8148, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8148, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Renamed ", _jsxDEV(_components.code, { + children: "scene.database" + }, undefined, false, { + fileName: "", + lineNumber: 8149, + columnNumber: 11 + }, this), " to ", _jsxDEV(_components.code, { + children: "scene.offlineProvider" + }, undefined, false, { + fileName: "", + lineNumber: 8149, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8149, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8149, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed ", _jsxDEV(_components.code, { + children: "BoundingBox.setWorldMatrix" + }, undefined, false, { + fileName: "", + lineNumber: 8150, + columnNumber: 11 + }, this), " and changed ", _jsxDEV(_components.code, { + children: "BoundingBox.getWorldMatrix" + }, undefined, false, { + fileName: "", + lineNumber: 8150, + columnNumber: 52 + }, this), " to return a ", _jsxDEV(_components.code, { + children: "DeepImmutable" + }, undefined, false, { + fileName: "", + lineNumber: 8150, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 8150, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8150, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Changed ", _jsxDEV(_components.code, { + children: "Matrix" + }, undefined, false, { + fileName: "", + lineNumber: 8151, + columnNumber: 11 + }, this), "'s accessor ", _jsxDEV(_components.code, { + children: "m" + }, undefined, false, { + fileName: "", + lineNumber: 8151, + columnNumber: 31 + }, this), " and methods ", _jsxDEV(_components.code, { + children: "toArray" + }, undefined, false, { + fileName: "", + lineNumber: 8151, + columnNumber: 47 + }, this), " and ", _jsxDEV(_components.code, { + children: "asArray" + }, undefined, false, { + fileName: "", + lineNumber: 8151, + columnNumber: 61 + }, this), " to return a ", _jsxDEV(_components.code, { + children: "DeepImmutable" + }, undefined, false, { + fileName: "", + lineNumber: 8151, + columnNumber: 83 + }, this), " as the underlying array is not supposed to be modified manually from the outside of the class (", _jsxDEV(_components.a, { + href: "https://github.com/barroij", + children: "barroij" + }, undefined, false, { + fileName: "", + lineNumber: 8151, + columnNumber: 208 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8151, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed some deprecated (flagged since 3.0) properties and functions, all of which are superceded by the ", _jsxDEV(_components.code, { + children: "SceneInstrumentation" + }, undefined, false, { + fileName: "", + lineNumber: 8152, + columnNumber: 108 + }, this), " class unless otherwise specified (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8152, + columnNumber: 165 + }, this), ")", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.code, { + children: "scene.getInterFramePerfCounter()" + }, undefined, false, { + fileName: "", + lineNumber: 8153, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8153, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.code, { + children: "scene.interFramePerfCounter" + }, undefined, false, { + fileName: "", + lineNumber: 8154, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8154, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.code, { + children: "scene.getLastFrameDuration()" + }, undefined, false, { + fileName: "", + lineNumber: 8155, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8155, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.code, { + children: "scene.lastFramePerfCounter" + }, undefined, false, { + fileName: "", + lineNumber: 8156, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8156, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.code, { + children: "scene.getEvaluateActiveMeshesDuration()" + }, undefined, false, { + fileName: "", + lineNumber: 8157, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8157, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.code, { + children: "scene.evaluateActiveMeshesDurationPerfCounter" + }, undefined, false, { + fileName: "", + lineNumber: 8158, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8158, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.code, { + children: "scene.getRenderTargetsDuration()" + }, undefined, false, { + fileName: "", + lineNumber: 8159, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8159, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.code, { + children: "scene.getRenderDuration()" + }, undefined, false, { + fileName: "", + lineNumber: 8160, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8160, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.code, { + children: "scene.renderDurationPerfCounter" + }, undefined, false, { + fileName: "", + lineNumber: 8161, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8161, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.code, { + children: "scene.getParticlesDuration()" + }, undefined, false, { + fileName: "", + lineNumber: 8162, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8162, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.code, { + children: "scene.particlesDurationPerfCounter" + }, undefined, false, { + fileName: "", + lineNumber: 8163, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8163, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.code, { + children: "scene.getSpritesDuration()" + }, undefined, false, { + fileName: "", + lineNumber: 8164, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8164, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.code, { + children: "scene.spriteDuractionPerfCounter" + }, undefined, false, { + fileName: "", + lineNumber: 8165, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8165, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.code, { + children: "engine.drawCalls" + }, undefined, false, { + fileName: "", + lineNumber: 8166, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8166, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.code, { + children: "engine.drawCallsPerfCounter" + }, undefined, false, { + fileName: "", + lineNumber: 8167, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8167, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "shadowGenerator.useVarianceShadowMap" + }, undefined, false, { + fileName: "", + lineNumber: 8168, + columnNumber: 5 + }, this), " (superceded by ", _jsxDEV(_components.code, { + children: "useExponentialShadowMap" + }, undefined, false, { + fileName: "", + lineNumber: 8168, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8168, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "shadowGenerator.useBlurVarianceShadowMap" + }, undefined, false, { + fileName: "", + lineNumber: 8169, + columnNumber: 5 + }, this), " (superceded by ", _jsxDEV(_components.code, { + children: "useBlurExponentialShadowMap" + }, undefined, false, { + fileName: "", + lineNumber: 8169, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8169, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8153, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8152, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The glTF loader now creates ", _jsxDEV(_components.code, { + children: "InstancedMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8170, + columnNumber: 31 + }, this), " objects when two nodes point to the same mesh (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8170, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8170, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The glTF loader now creates ", _jsxDEV(_components.code, { + children: "TransformNode" + }, undefined, false, { + fileName: "", + lineNumber: 8171, + columnNumber: 31 + }, this), " objects instead of ", _jsxDEV(_components.code, { + children: "Mesh" + }, undefined, false, { + fileName: "", + lineNumber: 8171, + columnNumber: 66 + }, this), " objects for glTF nodes without geometry (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8171, + columnNumber: 114 + }, this), ")", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.em, { + children: ["Note: The root node is still a ", _jsxDEV(_components.code, { + children: "Mesh" + }, undefined, false, { + fileName: "", + lineNumber: 8172, + columnNumber: 37 + }, this), " object and is still the first in the returned list of meshes"] + }, undefined, true, { + fileName: "", + lineNumber: 8172, + columnNumber: 5 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 8172, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "TransformNode" + }, undefined, false, { + fileName: "", + lineNumber: 8173, + columnNumber: 5 + }, this), " objects are excluded from the returned list of meshes when importing mesh"] + }, undefined, true, { + fileName: "", + lineNumber: 8173, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "TransformNode" + }, undefined, false, { + fileName: "", + lineNumber: 8174, + columnNumber: 5 + }, this), " objects do not raise ", _jsxDEV(_components.code, { + children: "onMeshLoaded" + }, undefined, false, { + fileName: "", + lineNumber: 8174, + columnNumber: 42 + }, this), " events"] + }, undefined, true, { + fileName: "", + lineNumber: 8174, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8172, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8171, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Renamed ", _jsxDEV(_components.code, { + children: "xAxisMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8175, + columnNumber: 11 + }, this), ", ", _jsxDEV(_components.code, { + children: "yAxisMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8175, + columnNumber: 24 + }, this), ", and ", _jsxDEV(_components.code, { + children: "zAxisMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8175, + columnNumber: 41 + }, this), " of ", _jsxDEV(_components.code, { + children: "AxesViewer" + }, undefined, false, { + fileName: "", + lineNumber: 8175, + columnNumber: 56 + }, this), " to ", _jsxDEV(_components.code, { + children: "xAxis" + }, undefined, false, { + fileName: "", + lineNumber: 8175, + columnNumber: 72 + }, this), ", ", _jsxDEV(_components.code, { + children: "yAxis" + }, undefined, false, { + fileName: "", + lineNumber: 8175, + columnNumber: 81 + }, this), ", and ", _jsxDEV(_components.code, { + children: "zAxis" + }, undefined, false, { + fileName: "", + lineNumber: 8175, + columnNumber: 94 + }, this), " respectively and changed return to a ", _jsxDEV(_components.code, { + children: "TransformNode" + }, undefined, false, { + fileName: "", + lineNumber: 8175, + columnNumber: 139 + }, this), " to represent the parent node of the cylinder and line of the arrow (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8175, + columnNumber: 223 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8175, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Disallowed passing the engine into ", _jsxDEV(_components.code, { + children: "Viewport.toglobal" + }, undefined, false, { + fileName: "", + lineNumber: 8176, + columnNumber: 38 + }, this), " to prevent circular dependency (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8176, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8176, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Moved ", _jsxDEV(_components.code, { + children: "Vector3.UnprojectRayToRef" + }, undefined, false, { + fileName: "", + lineNumber: 8177, + columnNumber: 9 + }, this), " to ", _jsxDEV(_components.code, { + children: "Ray.unprojectRayToRef" + }, undefined, false, { + fileName: "", + lineNumber: 8177, + columnNumber: 40 + }, this), " instance method to decrease class coupling (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8177, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8177, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Moved ", _jsxDEV(_components.code, { + children: "Material.ParseMultiMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 8178, + columnNumber: 9 + }, this), " to ", _jsxDEV(_components.code, { + children: "MultiMaterial.ParseMultiMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 8178, + columnNumber: 42 + }, this), " to decrease class coupling (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8178, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8178, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed ", _jsxDEV(_components.code, { + children: "babylon.no-module.max.js" + }, undefined, false, { + fileName: "", + lineNumber: 8179, + columnNumber: 11 + }, this), " javascript version has the Webpack UMD bundle covers both ([Sebavan]\\r\\n(", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "https://github.com/Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8180, + columnNumber: 4 + }, this), "))"] + }, undefined, true, { + fileName: "", + lineNumber: 8179, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed ", _jsxDEV(_components.code, { + children: "es6.js" + }, undefined, false, { + fileName: "", + lineNumber: 8181, + columnNumber: 11 + }, this), " javascript as it is now available as a true es6 NPM package (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8181, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8181, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed ", _jsxDEV(_components.code, { + children: "babylon.worker.js" + }, undefined, false, { + fileName: "", + lineNumber: 8182, + columnNumber: 11 + }, this), " javascript following the lack of usage from the feature ([Sebavan]\\r\\n(", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "https://github.com/Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8183, + columnNumber: 4 + }, this), "))"] + }, undefined, true, { + fileName: "", + lineNumber: 8182, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed ", _jsxDEV(_components.code, { + children: "Primitive Geometries" + }, undefined, false, { + fileName: "", + lineNumber: 8184, + columnNumber: 11 + }, this), " as they were not in use since 2.0 (", _jsxDEV(_components.a, { + href: "https://github.com/Sebavan", + children: "Sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8184, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8184, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Changed ", _jsxDEV(_components.code, { + children: "shouldExportTransformNode" + }, undefined, false, { + fileName: "", + lineNumber: 8185, + columnNumber: 11 + }, this), " callback in glTF serializer options to ", _jsxDEV(_components.code, { + children: "shouldExportNode" + }, undefined, false, { + fileName: "", + lineNumber: 8185, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/kcoley", + children: "kcoley" + }, undefined, false, { + fileName: "", + lineNumber: 8185, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8185, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Changed ", _jsxDEV(_components.code, { + children: "PhysicsHelper" + }, undefined, false, { + fileName: "", + lineNumber: 8186, + columnNumber: 11 + }, this), " method parameters for event calls (", _jsxDEV(_components.a, { + href: "https://github.com/bobalazek", + children: "bobalazek" + }, undefined, false, { + fileName: "", + lineNumber: 8186, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8186, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8146, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "330", + children: "3.3.0" + }, undefined, false, { + fileName: "", + lineNumber: 8188, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "major-updates-7", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 8190, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Documentation", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Entire codebase is now documented. ", _jsxDEV(_components.a, { + href: "/typedoc", + children: "API documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8193, + columnNumber: 40 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8193, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8193, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8192, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GUI", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New GUI 3D controls toolset. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/gui3d", + children: "Complete doc + demos" + }, undefined, false, { + fileName: "", + lineNumber: 8195, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8195, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8195, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New GUI control: ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/gui#grid", + children: "Grid" + }, undefined, false, { + fileName: "", + lineNumber: 8196, + columnNumber: 22 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8196, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8196, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New GUI control: ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/gui/gui#inputpassword", + children: "InputPassword" + }, undefined, false, { + fileName: "", + lineNumber: 8197, + columnNumber: 22 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/theom", + children: "theom" + }, undefined, false, { + fileName: "", + lineNumber: 8197, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8197, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New GUI container ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/selector", + children: "SelectionPanel" + }, undefined, false, { + fileName: "", + lineNumber: 8198, + columnNumber: 23 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "JohnK" + }, undefined, false, { + fileName: "", + lineNumber: 8198, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8198, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8195, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8194, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gizmo Support (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8199, + columnNumber: 18 + }, this), ")", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Gizmo and GizmoManager classes used to manipulate meshes in a scene. Gizmo types include: position, scale, rotation and bounding box ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/gizmo", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8200, + columnNumber: 138 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8200, + columnNumber: 179 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8200, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New behaviors: PointerDragBehavior, SixDofDragBehavior and MultiPointerScaleBehavior to enable smooth drag and drop/scaling with mouse or 6dof controller on a mesh ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/meshbehavior", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8201, + columnNumber: 169 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8201, + columnNumber: 217 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8201, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added attachToBoxBehavior to attach UI to a bounding box (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8202, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8202, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gizmo manager's internal gizmos are now public (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8203, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8203, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ability to customize meshes on gizmos (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8204, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8204, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ignoreChildren field to bounding box to save performance when using heavily nested meshes (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8205, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8205, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add uniform scaling drag support to the scale gizmo (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8206, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8206, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support interacting with child elements (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8207, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8207, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["BoundingBox gizmo support for including/excluding descendants when computing the bounding box (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8208, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8208, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Drag start and stop events for all gizmos (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8209, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8209, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8200, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8199, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Particle system improvements (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8210, + columnNumber: 33 + }, this), ")", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added a ParticleHelper class to create some pre-configured particle systems in a one-liner method style. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particleHelper", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8211, + columnNumber: 110 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8211, + columnNumber: 186 + }, this), ") / (", _jsxDEV(_components.a, { + href: "https://github.com/yovanoc", + children: "DevChris" + }, undefined, false, { + fileName: "", + lineNumber: 8211, + columnNumber: 232 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8211, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Improved CPU particles rendering performance (up to x2 on low end devices)" + }, undefined, false, { + fileName: "", + lineNumber: 8212, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "isBillboardBased" + }, undefined, false, { + fileName: "", + lineNumber: 8213, + columnNumber: 23 + }, this), ". ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/particles/particle_system/particle_system_intro#alignment", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8213, + columnNumber: 43 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8213, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for billboard mode. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#alignment", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8214, + columnNumber: 39 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8214, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "minScaleX" + }, undefined, false, { + fileName: "", + lineNumber: 8215, + columnNumber: 23 + }, this), ", ", _jsxDEV(_components.code, { + children: "minScaleY" + }, undefined, false, { + fileName: "", + lineNumber: 8215, + columnNumber: 36 + }, this), ", ", _jsxDEV(_components.code, { + children: "maxScaleX" + }, undefined, false, { + fileName: "", + lineNumber: 8215, + columnNumber: 49 + }, this), ", ", _jsxDEV(_components.code, { + children: "maxScaleY" + }, undefined, false, { + fileName: "", + lineNumber: 8215, + columnNumber: 62 + }, this), ". ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#size", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8215, + columnNumber: 75 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8215, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "radiusRange" + }, undefined, false, { + fileName: "", + lineNumber: 8216, + columnNumber: 23 + }, this), " for sphere emitter. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#sphere-emitter", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8216, + columnNumber: 57 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8216, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "radiusRange" + }, undefined, false, { + fileName: "", + lineNumber: 8217, + columnNumber: 23 + }, this), " and ", _jsxDEV(_components.code, { + children: "heightRange" + }, undefined, false, { + fileName: "", + lineNumber: 8217, + columnNumber: 41 + }, this), " for cone emitter. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#cone-emitter", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8217, + columnNumber: 73 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8217, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new point emitter. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#point-emitter", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8218, + columnNumber: 30 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8218, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new hemispheric emitter. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#hemispheric-emitter", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8219, + columnNumber: 36 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8219, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "ParticleSystem.BLENDMODE_ADD" + }, undefined, false, { + fileName: "", + lineNumber: 8220, + columnNumber: 23 + }, this), " alpha mode. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#particle-blending", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8220, + columnNumber: 66 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8220, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for color gradients. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#particle-colors", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8221, + columnNumber: 40 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8221, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for pre-warming. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#pre-warming", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8222, + columnNumber: 36 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8222, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "minInitialRotation" + }, undefined, false, { + fileName: "", + lineNumber: 8223, + columnNumber: 23 + }, this), " and ", _jsxDEV(_components.code, { + children: "maxInitialRotation" + }, undefined, false, { + fileName: "", + lineNumber: 8223, + columnNumber: 48 + }, this), ". ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#rotation", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8223, + columnNumber: 70 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8223, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for size gradients. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#size", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8224, + columnNumber: 39 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8224, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for life time gradients. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#lifetime", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8225, + columnNumber: 44 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8225, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for angular speed gradients. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#rotation", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8226, + columnNumber: 48 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8226, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for velocity gradients. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#velocity-over-time", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8227, + columnNumber: 43 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8227, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for limit velocity gradients. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#limit-velocity-over-time", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8228, + columnNumber: 49 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8228, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for drag gradients. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#drag-factor", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8229, + columnNumber: 39 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8229, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for noise textures. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/particles/particle_system/particle_system_intro#noise-texture", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8230, + columnNumber: 39 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8230, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for emit rate gradients. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/particles/particle_system/particle_system_intro#emit-rate-over-time", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8231, + columnNumber: 44 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8231, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ramp gradients. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/particles/particle_system/particle_system_intro#ramp-gradients", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8232, + columnNumber: 39 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8232, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Start size gradient support for particles. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/particles/particle_system/particle_system_intro#start-size-over-time", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8233, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8233, + columnNumber: 158 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8233, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Attached sub emitters. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/sub_emitters", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8234, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8234, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8234, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cylinder particle emitter and constructor in baseParticle ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#cylinder-emitter", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8235, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8235, + columnNumber: 163 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8235, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for cylinder particle emitter. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#cylinder-emitter", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8236, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8236, + columnNumber: 150 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8236, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added startDelay to support delaying system start of sub emitters. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#creating-the-particles", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8237, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8237, + columnNumber: 178 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8237, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for random start cell when using animated sprite sheets. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/animate", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8238, + columnNumber: 76 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8238, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8211, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8210, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added SceneComponent to help decoupling Scene from its components. (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8239, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8239, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/materials/using/introToPBR#creating-a-compressed-environment-texture", + children: "Environment Texture Tools" + }, undefined, false, { + fileName: "", + lineNumber: 8240, + columnNumber: 9 + }, this), " to reduce the size of the usual .DDS file (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8240, + columnNumber: 177 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8240, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Playground can now be used with TypeScript directly! ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/ts.html", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8241, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8241, + columnNumber: 110 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/NasimiAsl", + children: "NasimiAsl" + }, undefined, false, { + fileName: "", + lineNumber: 8241, + columnNumber: 153 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8241, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GUI and Inspector are now ES-Modules (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8242, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8242, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for noise procedural textures. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/materials/using/proceduralTextures#noise-procedural-texture", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8243, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8243, + columnNumber: 149 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8243, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new ", _jsxDEV(_components.code, { + children: "PhotoDome" + }, undefined, false, { + fileName: "", + lineNumber: 8244, + columnNumber: 13 + }, this), " object to display 360 photos. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#14KRGG#0", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8244, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/SzeyinLee", + children: "SzeyinLee" + }, undefined, false, { + fileName: "", + lineNumber: 8244, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8244, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Video Recorder. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/scene/renderToVideo", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8245, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8245, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8245, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8192, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "updates-4", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 8247, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Updated TypeScript version to new major 3.0.1 (", _jsxDEV(_components.a, { + href: "https://github.com/christopherstock", + children: "christopherstock" + }, undefined, false, { + fileName: "", + lineNumber: 8249, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8249, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["All NPM packages have ", _jsxDEV(_components.code, { + children: "latest" + }, undefined, false, { + fileName: "", + lineNumber: 8250, + columnNumber: 25 + }, this), " and ", _jsxDEV(_components.code, { + children: "preview" + }, undefined, false, { + fileName: "", + lineNumber: 8250, + columnNumber: 38 + }, this), " streams (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8250, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8250, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added New Tools Tab in the inspector (env texture and screenshot tools so far) (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8251, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8251, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Moved to gulp 4, updated dependencies to latest (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8252, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8252, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8249, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "gui-105", + children: "GUI" + }, undefined, false, { + fileName: "", + lineNumber: 8254, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added dead key support and before key add observable to InputText. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/gui/gui#using-onbeforekeyaddobservable-for-extended-keyboard-layouts-and-input-masks", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8256, + columnNumber: 70 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/theom", + children: "theom" + }, undefined, false, { + fileName: "", + lineNumber: 8256, + columnNumber: 190 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8256, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "TextBlock.computeExpectedHeight" + }, undefined, false, { + fileName: "", + lineNumber: 8257, + columnNumber: 9 + }, this), ", added ", _jsxDEV(_components.code, { + children: "TextWrapping.Ellipsis" + }, undefined, false, { + fileName: "", + lineNumber: 8257, + columnNumber: 50 + }, this), " as ", _jsxDEV(_components.code, { + children: "TextBlock.wordWrapping" + }, undefined, false, { + fileName: "", + lineNumber: 8257, + columnNumber: 77 + }, this), " possible value (", _jsxDEV(_components.a, { + href: "https://github.com/adrientetar", + children: "adrientetar" + }, undefined, false, { + fileName: "", + lineNumber: 8257, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8257, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New vertical mode for sliders in 2D GUI. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#U9AC0N#53", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8258, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/ssaket", + children: "Saket Saurabh" + }, undefined, false, { + fileName: "", + lineNumber: 8258, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8258, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "isEnabled" + }, undefined, false, { + fileName: "", + lineNumber: 8259, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "disabledColor" + }, undefined, false, { + fileName: "", + lineNumber: 8259, + columnNumber: 25 + }, this), " property to Gui Control (", _jsxDEV(_components.a, { + href: "https://github.com/barteq100", + children: "barteq100" + }, undefined, false, { + fileName: "", + lineNumber: 8259, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8259, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for connecting multiple InputText controls to VirtualKeyboard and can disconnect individual InputTexts. (", _jsxDEV(_components.a, { + href: "https://github.com/brianzinn", + children: "brian Zinn" + }, undefined, false, { + fileName: "", + lineNumber: 8260, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8260, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8256, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "core-engine-2", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 8262, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Improved the way world matrices were computed (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8264, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8264, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "scene.rootNodes" + }, undefined, false, { + fileName: "", + lineNumber: 8265, + columnNumber: 9 + }, this), " to track root nodes (ie. nodes with no parent) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8265, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8265, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "scene.pickSpriteWithRay" + }, undefined, false, { + fileName: "", + lineNumber: 8266, + columnNumber: 9 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8266, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8266, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for multiple clip planes. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#Y6W087", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8267, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8267, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8267, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new ", _jsxDEV(_components.code, { + children: "MixMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 8268, + columnNumber: 13 + }, this), " to the Materials Library allowing to mix up to 8 textures (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 8268, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8268, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new ", _jsxDEV(_components.code, { + children: "BoundingInfo.scale()" + }, undefined, false, { + fileName: "", + lineNumber: 8269, + columnNumber: 13 + }, this), " function to let users control the size of the bounding info (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8269, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8269, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new ", _jsxDEV(_components.code, { + children: "Animatable.waitAsync" + }, undefined, false, { + fileName: "", + lineNumber: 8270, + columnNumber: 13 + }, this), " function to use Promises with animations. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#HZBCXR", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8270, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8270, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8270, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the choice of ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/how_to_use_curve3#catmull-rom-spline", + children: "forming a closed loop" + }, undefined, false, { + fileName: "", + lineNumber: 8271, + columnNumber: 23 + }, this), " to the catmull-rom-spline curve3 (", _jsxDEV(_components.a, { + href: "https://github.com/babylonjsguide", + children: "johnk" + }, undefined, false, { + fileName: "", + lineNumber: 8271, + columnNumber: 146 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8271, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for specifying the center of rotation to textures (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8272, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8272, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added webVR support for Oculus Go (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8273, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8273, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ability to not generate polynomials harmonics upon prefiltered texture creation (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8274, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8274, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added predicate function to customize the list of mesh included in the computation of bounding vectors in the ", _jsxDEV(_components.code, { + children: "getHierarchyBoundingVectors" + }, undefined, false, { + fileName: "", + lineNumber: 8275, + columnNumber: 113 + }, this), " method (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8275, + columnNumber: 151 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8275, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added webVR constructor options: disable laser pointer toggle, teleportation floor meshes (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8276, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8276, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Get a root mesh from an asset container, load a mesh from a file with a single string url (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8277, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8277, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["UtilityLayer class used to render another scene as a layer on top of an existing scene (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8278, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8278, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AnimationGroup has now onAnimationGroupEnd observable (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8279, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8279, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "serialize" + }, undefined, false, { + fileName: "", + lineNumber: 8280, + columnNumber: 7 + }, this), " and ", _jsxDEV(_components.code, { + children: "Parse" + }, undefined, false, { + fileName: "", + lineNumber: 8280, + columnNumber: 23 + }, this), " functions to serialize and parse all procedural textures from the Procedural Textures Library (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 8280, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8280, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a new ", _jsxDEV(_components.code, { + children: "mesh.ignoreNonUniformScaling" + }, undefined, false, { + fileName: "", + lineNumber: 8281, + columnNumber: 15 + }, this), " to turn off non uniform scaling compensation (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8281, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8281, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AssetsManager tasks will only run when their state is INIT. It is now possible to remove a task from the assets manager (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8282, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8282, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added sprite isVisible field (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8283, + columnNumber: 33 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8283, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["EnvironmentHelper will recreate ground and skybox meshes if force-disposed (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8284, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8284, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added viewport caching mechanism in engine (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8285, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8285, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added unpackFlipY caching mechanism in engine (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8286, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8286, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added rebind optimization of video texture (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8287, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8287, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Background Material effect caching (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8288, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8288, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevent texture ", _jsxDEV(_components.code, { + children: "getSize" + }, undefined, false, { + fileName: "", + lineNumber: 8289, + columnNumber: 19 + }, this), " to generate garbage collection (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8289, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8289, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Prevent ", _jsxDEV(_components.code, { + children: "lodGenerationScale" + }, undefined, false, { + fileName: "", + lineNumber: 8290, + columnNumber: 11 + }, this), " and ", _jsxDEV(_components.code, { + children: "lodGenerationOffset" + }, undefined, false, { + fileName: "", + lineNumber: 8290, + columnNumber: 36 + }, this), " to force rebind (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8290, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8290, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added poster property on VideoTexture (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8291, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8291, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "onUserActionRequestedObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8292, + columnNumber: 9 + }, this), " to workaround and detect autoplay video policy restriction on VideoTexture (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8292, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8292, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Sound" + }, undefined, false, { + fileName: "", + lineNumber: 8293, + columnNumber: 3 + }, this), " now accepts ", _jsxDEV(_components.code, { + children: "MediaStream" + }, undefined, false, { + fileName: "", + lineNumber: 8293, + columnNumber: 23 + }, this), " as source to enable easier WebAudio and WebRTC integrations (", _jsxDEV(_components.a, { + href: "https://github.com/menduz", + children: "menduz" + }, undefined, false, { + fileName: "", + lineNumber: 8293, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8293, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Vector x, y and z constructor parameters are now optional and default to 0 (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8294, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8294, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added and removed camera methods in the default pipeline (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8295, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8295, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added internal texture ", _jsxDEV(_components.code, { + children: "format" + }, undefined, false, { + fileName: "", + lineNumber: 8296, + columnNumber: 26 + }, this), " support for RenderTargetCubeTexture (", _jsxDEV(_components.a, { + href: "https://github.com/NicolasBuecher", + children: "PeapBoy" + }, undefined, false, { + fileName: "", + lineNumber: 8296, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8296, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added canvas toBlob polyfill in tools (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8297, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8297, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "RawCubeTexture" + }, undefined, false, { + fileName: "", + lineNumber: 8298, + columnNumber: 9 + }, this), " class with RGBD and mipmap support (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8298, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8298, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added effect layer per rendering group addressing (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8299, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8299, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added predicate function ", _jsxDEV(_components.code, { + children: "targetMask" + }, undefined, false, { + fileName: "", + lineNumber: 8300, + columnNumber: 28 + }, this), " argument to ", _jsxDEV(_components.code, { + children: "scene.beginWeightedAnimation" + }, undefined, false, { + fileName: "", + lineNumber: 8300, + columnNumber: 53 + }, this), ", ", _jsxDEV(_components.code, { + children: "scene.beginAnimation" + }, undefined, false, { + fileName: "", + lineNumber: 8300, + columnNumber: 85 + }, this), ", ", _jsxDEV(_components.code, { + children: "scene.stopAnimation" + }, undefined, false, { + fileName: "", + lineNumber: 8300, + columnNumber: 109 + }, this), ", and ", _jsxDEV(_components.code, { + children: "animatable.stop" + }, undefined, false, { + fileName: "", + lineNumber: 8300, + columnNumber: 136 + }, this), " to allow for selective application of animations. (", _jsxDEV(_components.a, { + href: "https://github.com/fmmoret", + children: "fmmoret" + }, undefined, false, { + fileName: "", + lineNumber: 8300, + columnNumber: 205 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8300, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Oculus GO and GearVR 3dof controllers will now rotate with the user's head if they turn around in their room (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8301, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8301, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added onPoseUpdatedFromDeviceObservable to webVRCamera to detect when the camera's pose has been updated (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8302, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8302, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added gltf light falloff (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8303, + columnNumber: 29 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8303, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added falloff type per light to prevent material only inconsistencies (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8304, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8304, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added WeightedSound; selects one from many Sounds with random weight for playback. (", _jsxDEV(_components.a, { + href: "https://github.com/najadojo", + children: "najadojo" + }, undefined, false, { + fileName: "", + lineNumber: 8305, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8305, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added HDR support to ReflectionProbe (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8306, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8306, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ACES ToneMapping to the image processing to help getting more parity with other engines (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8307, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8307, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Image Processing to the particle system to allow consistency in one pass forward rendering scenes (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8308, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8308, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for main WebGL2 texture formats (", _jsxDEV(_components.a, { + href: "https://github.com/NicolasBuecher", + children: "PeapBoy" + }, undefined, false, { + fileName: "", + lineNumber: 8309, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8309, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added fadeInOutBehavior and tooltipText for holographic buttons (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8310, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8310, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["StartDrag method added to pointerDragBehavior used to simulate the start of a drag (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8311, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8311, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added EdgesLineRenderer to address ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/4919", + children: "#4919" + }, undefined, false, { + fileName: "", + lineNumber: 8312, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/barteq100", + children: "barteq100" + }, undefined, false, { + fileName: "", + lineNumber: 8312, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8312, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "ambientTextureImpactOnAnalyticalLights" + }, undefined, false, { + fileName: "", + lineNumber: 8313, + columnNumber: 9 + }, this), " in PBRMaterial to allow fine grained control of the AmbientTexture on the analytical diffuse light (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8313, + columnNumber: 150 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8313, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["BoundingBoxGizmo scalePivot field that can be used to always scale objects from the bottom (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8314, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8314, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved _isSyncronized performance and reduced GC in TransformNode.computeWorldMatrix by directly reading property (", _jsxDEV(_components.a, { + href: "https://github.com/Bolloxim", + children: "Bolloxim" + }, undefined, false, { + fileName: "", + lineNumber: 8315, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8315, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added supports for reflectionMatrix in Skybox Mode Cube Texture allowing offsetting the world center or rotating the matrix (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8316, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8316, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["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. (", _jsxDEV(_components.a, { + href: "https://github.com/Bolloxim", + children: "Bolloxim" + }, undefined, false, { + fileName: "", + lineNumber: 8317, + columnNumber: 228 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8317, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added FXAA and MSAA support to the StandardRenderingPipeline (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 8318, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8318, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Make teleportCamera public in VR experience helper (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8319, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8319, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added optional alphaFilter parameter to ", _jsxDEV(_components.code, { + children: "CreateGroundFromHeightMap" + }, undefined, false, { + fileName: "", + lineNumber: 8320, + columnNumber: 43 + }, this), " to allow for heightmaps to be created that ignore any transparent data (", _jsxDEV(_components.a, { + href: "https://github.com/Postman-nz", + children: "Postman-nz" + }, undefined, false, { + fileName: "", + lineNumber: 8320, + columnNumber: 143 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8320, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed renormalization of mesh weights to in cleanMatrixWeights function. (", _jsxDEV(_components.a, { + href: "https://github.com/Bolloxim", + children: "Bolloxim" + }, undefined, false, { + fileName: "", + lineNumber: 8321, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8321, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a validationSkin function to report out any errors on skinned meshes. (", _jsxDEV(_components.a, { + href: "https://github.com/Bolloxim", + children: "Bolloxim" + }, undefined, false, { + fileName: "", + lineNumber: 8322, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8322, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8264, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "gltf-loader-1", + children: "glTF Loader" + }, undefined, false, { + fileName: "", + lineNumber: 8324, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for KHR_texture_transform (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8326, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8326, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "onNodeLODsLoadedObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8327, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "onMaterialLODsLoadedObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8327, + columnNumber: 42 + }, this), " to MSFT_lod loader extension (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8327, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8327, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added glTF loader settings to the GLTF tab in the debug layer (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8328, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8328, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added debug logging and performance counters (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8329, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8329, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for EXT_lights_imageBased (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8330, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8330, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for MSFT_audio_emitter (", _jsxDEV(_components.a, { + href: "https://github.com/najadojo", + children: "najadojo" + }, undefined, false, { + fileName: "", + lineNumber: 8331, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8331, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for custom loader extensions (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8332, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8332, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for validating assets using ", _jsxDEV(_components.a, { + href: "https://github.com/KhronosGroup/glTF-Validator", + children: "glTF-Validator" + }, undefined, false, { + fileName: "", + lineNumber: 8333, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8333, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8333, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added automatically renormalizes skinweights when loading geometry. Calls core mesh functions to do this (", _jsxDEV(_components.a, { + href: "https://github.com/Bolloxim", + children: "Bolloxim" + }, undefined, false, { + fileName: "", + lineNumber: 8334, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8334, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8326, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "gltf-serializer-1", + children: "glTF Serializer" + }, undefined, false, { + fileName: "", + lineNumber: 8336, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added support for exporting the scale, rotation and offset texture properties (", _jsxDEV(_components.a, { + href: "https://github.com/kcoley", + children: "kcoley" + }, undefined, false, { + fileName: "", + lineNumber: 8338, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8338, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8338, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "viewer-47", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 8340, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["No fullscreen button on small devices (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8342, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8342, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Nav-Bar is now displayed on fullscreen per default (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8343, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8343, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer configuration supports deprecated values using the new configurationCompatibility processor (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8344, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8344, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Shadows will only render while models are entering the scene or animating (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8345, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8345, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for model drag and drop onto the canvas (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8346, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8346, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New lab feature - global light rotation (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8347, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8347, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New NPM package - babylonjs-viewer-assets, to separate the binary assets and the code of the viewer (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8348, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8348, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["A new HD-Toggler button allows setting a better hardware scaling rate (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8349, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8349, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["An initial support for WebVR is implemented (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8350, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8350, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["It is now possible to choose the element that goes fullscreen in the default viewer (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8351, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8351, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The default viewer has a plugin system with which new buttons can be added externally (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8352, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8352, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The extended configuration is now the default when not providing the \\"extended\\" parameter (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8353, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8353, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["viewer.updateConfiguration also accepts a URL to download configuration remotely (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8354, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8354, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer supports 3D printing on windows 10 (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8355, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8355, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The viewer's environment map is using the new .env feature (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8356, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8356, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8342, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "materials-library-1", + children: "Materials Library" + }, undefined, false, { + fileName: "", + lineNumber: 8358, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "unlit" + }, undefined, false, { + fileName: "", + lineNumber: 8360, + columnNumber: 9 + }, this), " mode to lava material (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8360, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8360, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8360, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "bug-fixes-2", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 8362, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["VR experience helper will now fire pointer events even when no mesh is currently hit (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8364, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8364, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["RawTexture.CreateAlphaTexture no longer fails to create a usable texture (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8365, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8365, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SceneSerializer.SerializeMesh now serializes all materials kinds (not only StandardMaterial) (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 8366, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8366, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WindowsMotionController's trackpad field will be updated prior to it's onTrackpadChangedObservable event (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8367, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8367, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VR experience helper's controllers will not fire pointer events when laser's are disabled, instead the camera ray pointer event will be used (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8368, + columnNumber: 145 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8368, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Node's setParent(node.parent) will no longer throw an exception when parent is undefined and will behave the same as setParent(null) (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8369, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8369, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh.MergeMeshes flips triangles on meshes with negative scaling (", _jsxDEV(_components.a, { + href: "http://svenfrankson.com", + children: "SvenFrankson" + }, undefined, false, { + fileName: "", + lineNumber: 8370, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8370, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Avoid firing button events multiple times when calling vrController.attachMesh() (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8371, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8371, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Parse geometry when load binary mesh (", _jsxDEV(_components.a, { + href: "https://github.com/quocsinh", + children: "SinhNQ" + }, undefined, false, { + fileName: "", + lineNumber: 8372, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8372, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removing observers during observable notify should not skip over valid observers (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8373, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8373, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Initializing gamepadManager should register the gamepad update events (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8374, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8374, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Do not generate mipmaps for RawCubeTexture if OES_texture_float_linear and/or EXT_color_buffer_float extensions are not supported (", _jsxDEV(_components.a, { + href: "https://github.com/NicolasBuecher", + children: "PeapBoy" + }, undefined, false, { + fileName: "", + lineNumber: 8375, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8375, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Do not modify passed camera array parameter when creating a default pipeline (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8376, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8376, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed issue where gaze trackers were appearing even after leaving VR (", _jsxDEV(_components.a, { + href: "https://github.com/atulyar", + children: "atulyar" + }, undefined, false, { + fileName: "", + lineNumber: 8377, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8377, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AdvancedDynamicTexture should not overwrite skipOnPointerObservable to false (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8378, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8378, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed issue where VRExperienceHelper.onExitingVR observable was being fired twice (", _jsxDEV(_components.a, { + href: "https://github.com/atulyar", + children: "atulyar" + }, undefined, false, { + fileName: "", + lineNumber: 8379, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8379, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Avoid firing onExitingVR observable multiple times when calling exitVR() and add observables to Viewer that can be used instead of the ones in VRExperienceHelper (", _jsxDEV(_components.a, { + href: "https://github.com/atulyar", + children: "atulyar" + }, undefined, false, { + fileName: "", + lineNumber: 8380, + columnNumber: 166 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8380, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GizmoManager should hide existing gizmos if a non-attachable mesh is selected (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8381, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8381, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ignore isPickable = false for vr ray casting if the mesh's name matches the specified floorMeshName to maintain backwards compatability (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8382, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8382, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix File Loading if hosted from ", _jsxDEV(_components.code, { + children: "file:" + }, undefined, false, { + fileName: "", + lineNumber: 8383, + columnNumber: 35 + }, this), "-Protocol (", _jsxDEV(_components.a, { + href: "https://github.com/ltetzlaff", + children: "ltetzlaff" + }, undefined, false, { + fileName: "", + lineNumber: 8383, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8383, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Do not throw error when updating a controller with no left stick (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8384, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8384, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Exiting VR can result in messed up view (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8385, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8385, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Dispose existing gazeTrackers when setting a new one (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8386, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8386, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Set missing parentId in Mesh.serialize() for instances (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 8387, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8387, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Do not modify pivot point when using bounding box gizmo or behaviors (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8388, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8388, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GPUParticleSystem does not get stuck in burst loop when stopped and started (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8389, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8389, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["trackPosition:false not working in webVRCamera/controllers (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8390, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8390, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Spring Joint could not be removed (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8391, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8391, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sometimes duplicate controller models are loaded in VR (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8392, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8392, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Particle emit rate and start size over time do not reset on every particle system start (", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8393, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8393, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8364, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "core-engine-3", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 8395, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "shadowEnabled" + }, undefined, false, { + fileName: "", + lineNumber: 8397, + columnNumber: 9 + }, this), " property on lights. Shadows are not visible anymore when disabled (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8397, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8397, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics ", _jsxDEV(_components.code, { + children: "unregisterOnPhysicsCollide" + }, undefined, false, { + fileName: "", + lineNumber: 8398, + columnNumber: 11 + }, this), " didn't remove callback correctly (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8398, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8398, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added missing getter and setter for global exposure in ColorCurves (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8399, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8399, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with view matrix when ", _jsxDEV(_components.code, { + children: "ArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 8400, + columnNumber: 40 + }, this), " was used with collisions (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "Deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8400, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8400, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with setting ", _jsxDEV(_components.code, { + children: "unlit" + }, undefined, false, { + fileName: "", + lineNumber: 8401, + columnNumber: 28 + }, this), " on ", _jsxDEV(_components.code, { + children: "PBRMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 8401, + columnNumber: 39 + }, this), " after the material is ready (Wrong dirty flags) (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8401, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8401, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "HighlightLayer" + }, undefined, false, { + fileName: "", + lineNumber: 8402, + columnNumber: 9 + }, this), " support on browsers not supporting HalfFloat (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8402, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8402, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed support for R and RG texture formats (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8403, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8403, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "updatable" + }, undefined, false, { + fileName: "", + lineNumber: 8404, + columnNumber: 9 + }, this), " parameter setting in the SPS (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8404, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8404, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Angular and linear velocity were using the wrong method to copy values to the physics engine (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8405, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8405, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed env texture generation in Byte Mode (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8406, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8406, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Oimo.js now receives quaternion and not euler when a body is being constructed (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8407, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8407, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improving visual quality on SSAO2 shader (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 8408, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8408, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug where changing the sample count on ", _jsxDEV(_components.code, { + children: "PostProcess" + }, undefined, false, { + fileName: "", + lineNumber: 8409, + columnNumber: 50 + }, this), " would not update the WebGL Texture (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 8409, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8409, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed multi camera support in defaultRenderingPipeline depth of field (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8410, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8410, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8397, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "viewer-48", + children: "Viewer" + }, undefined, false, { + fileName: "", + lineNumber: 8412, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fix Navbar Interaction on Mozilla/Firefox (", _jsxDEV(_components.a, { + href: "https://github.com/SzeyinLee", + children: "SzeyinLee" + }, undefined, false, { + fileName: "", + lineNumber: 8414, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8414, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Animation Slider Interaction on Mozilla/Firefox (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8415, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8415, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix Animation Slider Clickable area size Cross Plat (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8416, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8416, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ground material didn't take the default main color is no material definition was provided (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8417, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8417, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Model configuration was not extended correctly if loaded more than one model (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8418, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8418, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["It wasn't possible to disable camera behavior(s) using configuration (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8419, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8419, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animation blending was always set to true, ignoring configuration (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8420, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8420, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animation navbar now updates correctly when a new model is loaded (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8421, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8421, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Non-normalized meshes didn't center and focus correctly (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8422, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8422, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Meshes with skeletons could have incorrect animations (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8423, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8423, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed element IDs from viewer's templates to allow muitiple viewers in a single page (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8424, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8424, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer is not using Engine.LastCreatedScene anymore, to support multiple viewers in a single page (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8425, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8425, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Template location was ignored if html was defined (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8426, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8426, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Drag and Drop only worked if a model was already loaded before (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8427, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8427, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["It was not possible to add new custom optimizers, only use existing ones (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8428, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8428, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Button texts were truncated incorrectly (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8429, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8429, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animation names with more than one word didn't work correctly (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8430, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8430, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8414, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "loaders-116", + children: "Loaders" + }, undefined, false, { + fileName: "", + lineNumber: 8432, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["STL Loader only supported binary downloads and no data: urls (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8434, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8434, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["OBJ Loader is now an async loader (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8435, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8435, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GLTF Loader does not have texture conflicts on subsequent loads anymore (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8436, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8436, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8434, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "breaking-changes-7", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 8438, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["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 (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8440, + columnNumber: 230 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8440, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Replacing ", _jsxDEV(_components.code, { + children: "scene.onRenderingGroupObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8441, + columnNumber: 13 + }, this), " by ", _jsxDEV(_components.code, { + children: "onBeforeRenderingGroupObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8441, + columnNumber: 51 + }, this), " and ", _jsxDEV(_components.code, { + children: "onAfterRenderingGroupObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8441, + columnNumber: 90 + }, this), " to prevent the stage check (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8441, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8441, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Replacing ", _jsxDEV(_components.code, { + children: "IActiveMeshCandidateProvider" + }, undefined, false, { + fileName: "", + lineNumber: 8442, + columnNumber: 13 + }, this), " and the according scene setter by a set of custom predicates ", _jsxDEV(_components.code, { + children: "scene.getActiveMeshCandidates" + }, undefined, false, { + fileName: "", + lineNumber: 8442, + columnNumber: 105 + }, this), ", ", _jsxDEV(_components.code, { + children: "scene.getActiveSubMeshCandidates" + }, undefined, false, { + fileName: "", + lineNumber: 8442, + columnNumber: 138 + }, this), ", ", _jsxDEV(_components.code, { + children: "scene.getIntersectingSubMeshCandidates" + }, undefined, false, { + fileName: "", + lineNumber: 8442, + columnNumber: 174 + }, this), " and ", _jsxDEV(_components.code, { + children: "scene.getCollidingSubMeshCandidates" + }, undefined, false, { + fileName: "", + lineNumber: 8442, + columnNumber: 219 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8442, + columnNumber: 258 + }, this), "). This helps opening more customization to everybody."] + }, undefined, true, { + fileName: "", + lineNumber: 8442, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8440, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "320", + children: "3.2.0" + }, undefined, false, { + fileName: "", + lineNumber: 8444, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "major-updates-8", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 8446, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support for ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/particles/particle_system/particle_system_intro#gpu-particles", + children: "GPU particles" + }, undefined, false, { + fileName: "", + lineNumber: 8448, + columnNumber: 15 + }, this), ". Demo ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/frame.html#PU4WYI#14", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 8448, + columnNumber: 127 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8448, + columnNumber: 194 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8448, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved building process: We now run a full visual validation test for each pull request. Furthermore, code comments and what's new updates are now mandatory (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8449, + columnNumber: 163 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8449, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Babylon.js now uses Promises in addition to callbacks. We created several ", _jsxDEV(_components.code, { + children: "xxxAsync" + }, undefined, false, { + fileName: "", + lineNumber: 8450, + columnNumber: 77 + }, this), " functions all over the framework (", _jsxDEV(_components.code, { + children: "SceneLoader.AppendAsync" + }, undefined, false, { + fileName: "", + lineNumber: 8450, + columnNumber: 122 + }, this), " for instance, which returns a Promise). A polyfill is also integrated to support older browsers (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8450, + columnNumber: 245 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8450, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduced texture binding atlas. This optimization allows the engine to reuse texture bindings instead of rebinding textures when they are not on constant sampler indexes (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8451, + columnNumber: 176 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8451, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/group", + children: "AnimationGroup class" + }, undefined, false, { + fileName: "", + lineNumber: 8452, + columnNumber: 7 + }, this), " to control simultaneously multiple animations with different targets (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8452, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8452, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "WebVRCamera" + }, undefined, false, { + fileName: "", + lineNumber: 8453, + columnNumber: 3 + }, this), ": added basic support for Daydream and Gear VR (", _jsxDEV(_components.a, { + href: "https://github.com/brianzinn", + children: "brianzinn" + }, undefined, false, { + fileName: "", + lineNumber: 8453, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8453, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduced ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/babylon101/lights#projection-texture", + children: "Projection Texture on SpotLight" + }, undefined, false, { + fileName: "", + lineNumber: 8454, + columnNumber: 14 + }, this), ". Demo ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/frame.html#CQNGRK", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 8454, + columnNumber: 112 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/lostink", + children: "lostink" + }, undefined, false, { + fileName: "", + lineNumber: 8454, + columnNumber: 176 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8454, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduced support for ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/reflect#using-local-cubemap-mode", + children: "local cubemaps" + }, undefined, false, { + fileName: "", + lineNumber: 8455, + columnNumber: 26 + }, this), ". Demo ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/frame.html#RNASML#4", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 8455, + columnNumber: 110 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8455, + columnNumber: 176 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8455, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/environment/360VideoDome", + children: "VideoDome" + }, undefined, false, { + fileName: "", + lineNumber: 8456, + columnNumber: 9 + }, this), " class to easily support 360 videos. Demo ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/frame.html#1E9JQ8#7", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 8456, + columnNumber: 121 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/DavidHGillen", + children: "DavidHGillen" + }, undefined, false, { + fileName: "", + lineNumber: 8456, + columnNumber: 187 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8456, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/mesh/glowLayer", + children: "GlowLayer" + }, undefined, false, { + fileName: "", + lineNumber: 8457, + columnNumber: 9 + }, this), " to easily support glow from emissive materials. Demo ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/Demos/GlowLayer/", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 8457, + columnNumber: 117 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8457, + columnNumber: 169 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8457, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/how_to_use_assetcontainer", + children: "AssetContainer" + }, undefined, false, { + fileName: "", + lineNumber: 8458, + columnNumber: 7 + }, this), " class and loading methods (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8458, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8458, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/frame.html#8F5HYV#9", + children: "depth of field" + }, undefined, false, { + fileName: "", + lineNumber: 8459, + columnNumber: 9 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#Y3C0HQ#146", + children: "MSAA, sharpening, chromatic aberration and grain effect" + }, undefined, false, { + fileName: "", + lineNumber: 8459, + columnNumber: 85 + }, this), " to the default pipeline (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8459, + columnNumber: 218 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8459, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/animation/animation_introduction#animation-weights", + children: "animation weights" + }, undefined, false, { + fileName: "", + lineNumber: 8460, + columnNumber: 21 + }, this), ". Demo ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#LL5BIQ", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 8460, + columnNumber: 132 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8460, + columnNumber: 186 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8460, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/particles/particle_system/particle_system_intro#sub-emitters", + children: "sub emitters for particle system" + }, undefined, false, { + fileName: "", + lineNumber: 8461, + columnNumber: 9 + }, this), " which will spawn new particle systems when particles die. Demo ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/frame.html#9NHBCC#1", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 8461, + columnNumber: 202 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/IbraheemOsama", + children: "IbraheemOsama" + }, undefined, false, { + fileName: "", + lineNumber: 8461, + columnNumber: 268 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8461, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/extensions/Exporters/Maya", + children: "Babylon.js" + }, undefined, false, { + fileName: "", + lineNumber: 8462, + columnNumber: 7 + }, this), " and ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/extensions/Exporters/Maya_to_glTF", + children: "glTF" + }, undefined, false, { + fileName: "", + lineNumber: 8462, + columnNumber: 71 + }, this), " exporter for Autodesk Maya (", _jsxDEV(_components.a, { + href: "https://github.com/Noalak", + children: "Noalak" + }, undefined, false, { + fileName: "", + lineNumber: 8462, + columnNumber: 161 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8462, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/extensions/Exporters/3DSMax_to_glTF", + children: "glTF exporter" + }, undefined, false, { + fileName: "", + lineNumber: 8463, + columnNumber: 7 + }, this), " for Autodesk 3dsmax (", _jsxDEV(_components.a, { + href: "https://github.com/Noalak", + children: "Noalak" + }, undefined, false, { + fileName: "", + lineNumber: 8463, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8463, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New glTF ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/extensions/gltfexporter", + children: "serializer" + }, undefined, false, { + fileName: "", + lineNumber: 8464, + columnNumber: 12 + }, this), ". You can now export glTF or glb files directly from a Babylon scene (", _jsxDEV(_components.a, { + href: "https://github.com/kcoley", + children: "kcoley" + }, undefined, false, { + fileName: "", + lineNumber: 8464, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8464, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics - Latest production version of Oimo.js is being used - 1.0.9 (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8465, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8465, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduces ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/lights/shadows#percentage-closer-filtering-webgl2-only", + children: "PCF" + }, undefined, false, { + fileName: "", + lineNumber: 8466, + columnNumber: 14 + }, this), " and ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/lights/shadows#contact-hardening-shadow-webgl2-only", + children: "PCSS" + }, undefined, false, { + fileName: "", + lineNumber: 8466, + columnNumber: 107 + }, this), " shadow support in WebGL 2 (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8466, + columnNumber: 221 + }, this), "))"] + }, undefined, true, { + fileName: "", + lineNumber: 8466, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduces ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/materials/using/masterPBR#specular-aliasing", + children: "PBR Specular Anti Aliasing support" + }, undefined, false, { + fileName: "", + lineNumber: 8467, + columnNumber: 14 + }, this), ". Demo ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#1XJD4C", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 8467, + columnNumber: 129 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8467, + columnNumber: 183 + }, this), "))"] + }, undefined, true, { + fileName: "", + lineNumber: 8467, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8448, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "documentation-1", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8469, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Tons of functions and classes received the code comments they deserved (All the community with a special thanks to ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJSGuide", + children: "John King" + }, undefined, false, { + fileName: "", + lineNumber: 8471, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8471, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Moved the class API documentation to Typedoc (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8472, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8472, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8471, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "updates-5", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 8474, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Improved ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#DMLMIP#1", + children: "animation blending" + }, undefined, false, { + fileName: "", + lineNumber: 8476, + columnNumber: 12 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8476, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8476, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/particles/particle_system/particle_system_intro#shape-emitters", + children: "particle system emitter shapes" + }, undefined, false, { + fileName: "", + lineNumber: 8477, + columnNumber: 7 + }, this), ": cone and sphere (", _jsxDEV(_components.a, { + href: "https://github.com/IbraheemOsama", + children: "IbraheemOsama" + }, undefined, false, { + fileName: "", + lineNumber: 8477, + columnNumber: 155 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8477, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for 16bits TGA (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8478, + columnNumber: 33 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8478, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "AnimationPropertiesOverride" + }, undefined, false, { + fileName: "", + lineNumber: 8479, + columnNumber: 7 + }, this), " class used to simplify setting animation properties on child animations. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/animation/animation_introduction#overriding-properties", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8479, + columnNumber: 110 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8479, + columnNumber: 216 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8479, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Texture.UseSerializedUrlIfAny" + }, undefined, false, { + fileName: "", + lineNumber: 8480, + columnNumber: 7 + }, this), " static property to let textures serialize complete URL instead of using side by side loading (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8480, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8480, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "particleSystem.reset()" + }, undefined, false, { + fileName: "", + lineNumber: 8481, + columnNumber: 9 + }, this), " to clear a particle system (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8481, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8481, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for all RGBA orders (BGR, RGB, etc..) for the DDS loader (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8482, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8482, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/how_to_use_sceneoptimizer", + children: "SceneOptimizer" + }, undefined, false, { + fileName: "", + lineNumber: 8483, + columnNumber: 12 + }, this), " to provide better adaptability (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8483, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8483, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved ", _jsxDEV(_components.code, { + children: "scene.isReady()" + }, undefined, false, { + fileName: "", + lineNumber: 8484, + columnNumber: 12 + }, this), " function which now takes in account shadows and LOD (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8484, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8484, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new draw modes to engine (points, lines, linesloop, linestrip, trianglestrip, trianglefan) (", _jsxDEV(_components.a, { + href: "https://github.com/benaadams", + children: "benaadams" + }, undefined, false, { + fileName: "", + lineNumber: 8485, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8485, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added GUI ", _jsxDEV(_components.code, { + children: "Textblock.lineSpacing" + }, undefined, false, { + fileName: "", + lineNumber: 8486, + columnNumber: 13 + }, this), " setter and getter to configure vertical space between lines in pixels or percentage values when working with text wrapping (", _jsxDEV(_components.a, { + href: "https://github.com/carloslanderas", + children: "carloslanderas" + }, undefined, false, { + fileName: "", + lineNumber: 8486, + columnNumber: 161 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8486, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebVR:", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VRExperienceHelper" + }, undefined, false, { + fileName: "", + lineNumber: 8488, + columnNumber: 5 + }, this), " will create an empty controller model so that controller interactions can be used while the actual model is still loading (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8488, + columnNumber: 149 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8488, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VRHelper now has ", _jsxDEV(_components.code, { + children: "onSelectedMeshUnselected" + }, undefined, false, { + fileName: "", + lineNumber: 8489, + columnNumber: 22 + }, this), " observable that will notify observers when the current selected mesh gets unselected\\r\\n(", _jsxDEV(_components.a, { + href: "https://github.com/carloslanderas", + children: "carloslanderas" + }, undefined, false, { + fileName: "", + lineNumber: 8490, + columnNumber: 6 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8489, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VRHelper now has ", _jsxDEV(_components.code, { + children: "onBeforeCameraTeleport" + }, undefined, false, { + fileName: "", + lineNumber: 8491, + columnNumber: 22 + }, this), " and ", _jsxDEV(_components.code, { + children: "onAfterCameraTeleport" + }, undefined, false, { + fileName: "", + lineNumber: 8491, + columnNumber: 51 + }, this), " observables that will be notified before and after camera teleportation is triggered.\\r\\n(", _jsxDEV(_components.a, { + href: "https://github.com/carloslanderas", + children: "carloslanderas" + }, undefined, false, { + fileName: "", + lineNumber: 8492, + columnNumber: 6 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8491, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VRHelper now has the public property ", _jsxDEV(_components.code, { + children: "teleportationEnabled" + }, undefined, false, { + fileName: "", + lineNumber: 8493, + columnNumber: 42 + }, this), " to enable / disable camera teleportation.\\r\\n(", _jsxDEV(_components.a, { + href: "https://github.com/carloslanderas", + children: "carloslanderas" + }, undefined, false, { + fileName: "", + lineNumber: 8494, + columnNumber: 6 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8493, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VRHelper now exposes ", _jsxDEV(_components.code, { + children: "onNewMeshPicked" + }, undefined, false, { + fileName: "", + lineNumber: 8495, + columnNumber: 26 + }, this), " observable that will notify a PickingInfo object after meshSelectionPredicate evaluation\\r\\n(", _jsxDEV(_components.a, { + href: "https://github.com/carloslanderas", + children: "carloslanderas" + }, undefined, false, { + fileName: "", + lineNumber: 8496, + columnNumber: 6 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8495, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VRHelper will notify now ", _jsxDEV(_components.code, { + children: "onSelectedMeshUnselected" + }, undefined, false, { + fileName: "", + lineNumber: 8497, + columnNumber: 30 + }, this), " observable to subscribers when the applied ray selection predicate does not produce a hit and a mesh compliant with the meshSelectionPredicate was previously selected (", _jsxDEV(_components.a, { + href: "https://github.com/carloslanderas", + children: "carloslanderas" + }, undefined, false, { + fileName: "", + lineNumber: 8497, + columnNumber: 225 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8497, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support multiple simultaneous WebVR controller GUI interactions in ", _jsxDEV(_components.code, { + children: "VRExperienceHelper" + }, undefined, false, { + fileName: "", + lineNumber: 8498, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8498, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8498, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ability to set a mesh to customize the WebVR gaze tracker (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8499, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8499, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8488, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8487, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "AssetsManager" + }, undefined, false, { + fileName: "", + lineNumber: 8500, + columnNumber: 3 + }, this), " will now clear its ", _jsxDEV(_components.code, { + children: "tasks" + }, undefined, false, { + fileName: "", + lineNumber: 8500, + columnNumber: 38 + }, this), " list from all successfully loaded tasks (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8500, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8500, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added documentation to ", _jsxDEV(_components.code, { + children: "WebVRCamera" + }, undefined, false, { + fileName: "", + lineNumber: 8501, + columnNumber: 26 + }, this), " and ", _jsxDEV(_components.code, { + children: "VRExperienceHelper" + }, undefined, false, { + fileName: "", + lineNumber: 8501, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8501, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8501, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduced ", _jsxDEV(_components.code, { + children: "isStroke" + }, undefined, false, { + fileName: "", + lineNumber: 8502, + columnNumber: 14 + }, this), " on ", _jsxDEV(_components.code, { + children: "HighlightLayerOptions" + }, undefined, false, { + fileName: "", + lineNumber: 8502, + columnNumber: 28 + }, this), " which makes the highlight solid (", _jsxDEV(_components.a, { + href: "https://github.com/pixelscommander", + children: "PixelsCommander" + }, undefined, false, { + fileName: "", + lineNumber: 8502, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8502, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The observables can now notify observers using promise-based callback chain (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8503, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8503, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added base64 helper functions to ", _jsxDEV(_components.code, { + children: "Tools" + }, undefined, false, { + fileName: "", + lineNumber: 8504, + columnNumber: 36 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8504, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8504, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "createDefaultCamera" + }, undefined, false, { + fileName: "", + lineNumber: 8505, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "createDefaultLight" + }, undefined, false, { + fileName: "", + lineNumber: 8505, + columnNumber: 35 + }, this), " functions to ", _jsxDEV(_components.code, { + children: "Scene" + }, undefined, false, { + fileName: "", + lineNumber: 8505, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8505, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8505, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer:", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "initScene" + }, undefined, false, { + fileName: "", + lineNumber: 8507, + columnNumber: 5 + }, this), " and ", _jsxDEV(_components.code, { + children: "initEngine" + }, undefined, false, { + fileName: "", + lineNumber: 8507, + columnNumber: 21 + }, this), " can now be extended. ", _jsxDEV(_components.code, { + children: "onProgress" + }, undefined, false, { + fileName: "", + lineNumber: 8507, + columnNumber: 55 + }, this), " during model loading is implemented as observable (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8507, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8507, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["There is now an option to paste payload instead of a URL for configuration (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8508, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8508, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Models can be loaded asynchronously using JavaScript (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8509, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8509, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scene Optimizer integrated in viewer (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8510, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8510, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["The viewer supports custom shaders in the configuration (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8511, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8511, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introducing the viewer labs - testing new features (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8512, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8512, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Model can be normalized using configuration, camera is dynamically configured (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8513, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8513, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["It is now possible to update parts of the configuration without recreating the objects (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8514, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8514, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer supports model animations and multi-model loading (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8515, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8515, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Viewer's declaration file automatically generated (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8516, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8516, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8507, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8506, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Build process:", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New watcher configuration for VSCode. Now the task only compiles changed files (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8518, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8518, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gulp process now supports multiple outputs when using webpack. (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8519, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8519, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Extra/external declarations can be prepended to final declarations during build. (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8520, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8520, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Extra/external declarations can be prepended to final NPM declarations during build. (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8521, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8521, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["NPM package now has a dependency system, updated during build. (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8522, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8522, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8518, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8517, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SPS internal storage of each solid particle rotation matrix (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 8523, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8523, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SPS particle parenting feature (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 8524, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8524, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["KeepAssets class and AssetContainer.moveAllFromScene ", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8525, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8525, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GUI.Line can have its world position set from one end or the other (", _jsxDEV(_components.a, { + href: "https://github.com/SvenFrankson", + children: "SvenFrankson" + }, undefined, false, { + fileName: "", + lineNumber: 8526, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8526, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added FOV system to background material for zoom effects in skyboxes without adjusting camera FOV (", _jsxDEV(_components.a, { + href: "https://github.com/DavidHGillen", + children: "DavidHGillen" + }, undefined, false, { + fileName: "", + lineNumber: 8527, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8527, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["glTF loader:", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["glTF loader now supports the KHR_lights extension (", _jsxDEV(_components.a, { + href: "https://github.com/MiiBond", + children: "MiiBond" + }, undefined, false, { + fileName: "", + lineNumber: 8529, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8529, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved glTF loader by using promises for asynchronous operations (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8530, + columnNumber: 73 + }, this), "]"] + }, undefined, true, { + fileName: "", + lineNumber: 8530, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved glTF loader performance by compiling materials in parallel with downloading external resources (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8531, + columnNumber: 110 + }, this), "]"] + }, undefined, true, { + fileName: "", + lineNumber: 8531, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added unit tests for the glTF 2.0 loader (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8532, + columnNumber: 47 + }, this), "]"] + }, undefined, true, { + fileName: "", + lineNumber: 8532, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for primitive modes to glTF 2.0 loader (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8533, + columnNumber: 59 + }, this), "]"] + }, undefined, true, { + fileName: "", + lineNumber: 8533, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for sparse accessors to glTF 2.0 loader (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8534, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8534, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for cameras to glTF 2.0 loader (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8535, + columnNumber: 49 + }, this), "]"] + }, undefined, true, { + fileName: "", + lineNumber: 8535, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for preprocessing urls to glTF 2.0 loader (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8536, + columnNumber: 60 + }, this), "]"] + }, undefined, true, { + fileName: "", + lineNumber: 8536, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Draco mesh compression support to glTF 2.0 loader. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8537, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8537, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added unlit material extension support to glTF 2.0 loader. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8538, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8538, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8529, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8528, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added promise-based async functions to the SceneLoader, Scene.whenReadyAsync, and material.forceCompilationAsync. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8539, + columnNumber: 118 + }, this), "]"] + }, undefined, true, { + fileName: "", + lineNumber: 8539, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added checks to VertexData.merge to ensure data is valid before merging. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8540, + columnNumber: 77 + }, this), "]"] + }, undefined, true, { + fileName: "", + lineNumber: 8540, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added promise-based async functions for ", _jsxDEV(_components.code, { + children: "initWebVRAsync" + }, undefined, false, { + fileName: "", + lineNumber: 8541, + columnNumber: 43 + }, this), " and ", _jsxDEV(_components.code, { + children: "useStandingMatrixAsync" + }, undefined, false, { + fileName: "", + lineNumber: 8541, + columnNumber: 64 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8541, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8541, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add stroke (outline) options on GUI text control (", _jsxDEV(_components.a, { + href: "https://github.com/SvenFrankson", + children: "SvenFrankson" + }, undefined, false, { + fileName: "", + lineNumber: 8542, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8542, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add isThumbClamped option on GUI slider control (", _jsxDEV(_components.a, { + href: "https://github.com/JeanPhilippeKernel", + children: "JeanPhilippeKernel" + }, undefined, false, { + fileName: "", + lineNumber: 8543, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8543, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add floating point texture support for RenderTargetCubeTexture (", _jsxDEV(_components.a, { + href: "https://github.com/NicolasBuecher", + children: "PeapBoy" + }, undefined, false, { + fileName: "", + lineNumber: 8544, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8544, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for mutli-touch when interacting with multiple gui elements simultaneously (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8545, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8545, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Tools.WorkerPool" + }, undefined, false, { + fileName: "", + lineNumber: 8546, + columnNumber: 9 + }, this), " class for web worker management. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8546, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8546, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support depth maps for multiple active cameras for post processes like depth of field (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8547, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8547, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Integrates depth texture support in the engine (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8548, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8548, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Default fragment shader will clamp negative values to avoid underflow, webVR post processing will render to eye texture size (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8549, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8549, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Supports Environment Drag and Drop in Sandbox (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8550, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8550, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["EnvironmentHelper has no an ", _jsxDEV(_components.code, { + children: "onError" + }, undefined, false, { + fileName: "", + lineNumber: 8551, + columnNumber: 31 + }, this), " observable to handle errors when loading the textures (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8551, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8551, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Tests for sharpen, chromatic aberration, default pipeline and enable/disable post processes (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8552, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8552, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["onPointer* callbacks have now the event type as a 3rd variable (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8553, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8553, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Lightmap texture in PBR material follow the gammaSpace Flag of the texture (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8554, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8554, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added setTextureFromPostProcessOutput to bind the output of a postprocess into an effect (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8555, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8555, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated bloom effect to only bloom areas of the image above a luminance threshold (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8556, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8556, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cannon and Oimo are optional dependencies (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8557, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8557, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Shadows - Introduces ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/lights/shadows#normal-bias-since-32", + children: "Normal Bias" + }, undefined, false, { + fileName: "", + lineNumber: 8558, + columnNumber: 24 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8558, + columnNumber: 103 + }, this), "))"] + }, undefined, true, { + fileName: "", + lineNumber: 8558, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Earcut is an external, optional dependency. (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8559, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8559, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Return animation groups when calling ", _jsxDEV(_components.code, { + children: "SceneLoader.ImportMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8560, + columnNumber: 40 + }, this), ". (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8560, + columnNumber: 67 + }, this), "]"] + }, undefined, true, { + fileName: "", + lineNumber: 8560, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add support for normalized and non-float data to ", _jsxDEV(_components.code, { + children: "Buffer" + }, undefined, false, { + fileName: "", + lineNumber: 8561, + columnNumber: 52 + }, this), " and ", _jsxDEV(_components.code, { + children: "VertexBuffer" + }, undefined, false, { + fileName: "", + lineNumber: 8561, + columnNumber: 65 + }, this), ". (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8561, + columnNumber: 82 + }, this), "]"] + }, undefined, true, { + fileName: "", + lineNumber: 8561, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New serialize and parse functions for effect layers (Highlight and Glow layers) (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 8562, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8562, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GUI: Introduced ", _jsxDEV(_components.code, { + children: "MultiLine" + }, undefined, false, { + fileName: "", + lineNumber: 8563, + columnNumber: 19 + }, this), " which will draw lines between any number of meshes, controls and points. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/gui#multiline", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8563, + columnNumber: 104 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/royibernthal", + children: "royibernthal" + }, undefined, false, { + fileName: "", + lineNumber: 8563, + columnNumber: 163 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8563, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "alphaCutOff" + }, undefined, false, { + fileName: "", + lineNumber: 8564, + columnNumber: 9 + }, this), " support for StandardMaterial (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8564, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8564, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "serialize" + }, undefined, false, { + fileName: "", + lineNumber: 8565, + columnNumber: 7 + }, this), " and ", _jsxDEV(_components.code, { + children: "Parse" + }, undefined, false, { + fileName: "", + lineNumber: 8565, + columnNumber: 23 + }, this), " functions for SSAO2 Rendering Pipeline (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 8565, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8565, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "furOcclusion" + }, undefined, false, { + fileName: "", + lineNumber: 8566, + columnNumber: 9 + }, this), " property to FurMaterial to control the occlusion strength (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 8566, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8566, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8476, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "bug-fixes-3", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 8568, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "setPivotMatrix" + }, undefined, false, { + fileName: "", + lineNumber: 8570, + columnNumber: 3 + }, this), " was not setting pivot correctly. This is now fixed. We also introduced a new ", _jsxDEV(_components.code, { + children: "setPreTransformMatrix" + }, undefined, false, { + fileName: "", + lineNumber: 8570, + columnNumber: 97 + }, this), " to reproduce the sometimes-needed behavior of the previous ", _jsxDEV(_components.code, { + children: "setPivotMatrix" + }, undefined, false, { + fileName: "", + lineNumber: 8570, + columnNumber: 180 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8570, + columnNumber: 207 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8570, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SPS solid particle ", _jsxDEV(_components.code, { + children: ".pivot" + }, undefined, false, { + fileName: "", + lineNumber: 8571, + columnNumber: 22 + }, this), " property now also behaves like the standard mesh pivot. Former behavior (particle translation) can be kept with the particle property ", _jsxDEV(_components.code, { + children: ".translateFromPivot" + }, undefined, false, { + fileName: "", + lineNumber: 8571, + columnNumber: 165 + }, this), " set to true (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 8571, + columnNumber: 200 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8571, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Texture extension detection in ", _jsxDEV(_components.code, { + children: "Engine.CreateTexture" + }, undefined, false, { + fileName: "", + lineNumber: 8572, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8572, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8572, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SPS uses internal temporary Vector3 instead of Tmp.Vector3 to avoid possible concurrent uses (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 8573, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8573, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug when calling load on an empty assets manager - ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/3739", + children: "#3739" + }, undefined, false, { + fileName: "", + lineNumber: 8574, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8574, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8574, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enabling teleportation in the vr helper class caused a redundant post process to be added (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8575, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8575, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["(Viewer) Fixed a bug where loading another mesh positioned it incorrectly (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8576, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8576, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["(Viewer) Disabling templates now work correctly (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8577, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8577, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scale vr controllers by deviceScale when it is set in VRExperienceHelper (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8578, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8578, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AMD \\"define\\" declaration is no longer anonymous (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8579, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8579, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Collision worker didn't initialize instanced meshes correctly - ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/3819", + children: "#3819" + }, undefined, false, { + fileName: "", + lineNumber: 8580, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8580, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8580, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "postMessage" + }, undefined, false, { + fileName: "", + lineNumber: 8581, + columnNumber: 3 + }, this), " calls in webworkers were fixed (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8581, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8581, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed WebCam Texture on Firefox and Edge - ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/3825", + children: "#3825" + }, undefined, false, { + fileName: "", + lineNumber: 8582, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8582, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8582, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add ", _jsxDEV(_components.code, { + children: "onLoadObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8583, + columnNumber: 7 + }, this), " on VideoTexture - ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/3845", + children: "#3845" + }, undefined, false, { + fileName: "", + lineNumber: 8583, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8583, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8583, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "beforeRender" + }, undefined, false, { + fileName: "", + lineNumber: 8584, + columnNumber: 3 + }, this), " is now triggered after the camera updated its state - ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/3873", + children: "#3873" + }, undefined, false, { + fileName: "", + lineNumber: 8584, + columnNumber: 72 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8584, + columnNumber: 134 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8584, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Reflection and refraction no longer apply a toLinear conversion twice when applying image processing as a post process - ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/issues/4060", + children: "#4060" + }, undefined, false, { + fileName: "", + lineNumber: 8585, + columnNumber: 124 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8585, + columnNumber: 186 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8585, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ember.js compatibility in ", _jsxDEV(_components.code, { + children: "PostProcessRenderEffect" + }, undefined, false, { + fileName: "", + lineNumber: 8586, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8586, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8586, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix ember.js compatibility in ", _jsxDEV(_components.code, { + children: "BloomEffect" + }, undefined, false, { + fileName: "", + lineNumber: 8587, + columnNumber: 33 + }, this), " and ", _jsxDEV(_components.code, { + children: "Camera" + }, undefined, false, { + fileName: "", + lineNumber: 8587, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/kaysabelle", + children: "kaysabelle" + }, undefined, false, { + fileName: "", + lineNumber: 8587, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8587, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fix bug with glTF animation when animating bone scale. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8588, + columnNumber: 59 + }, this), "]"] + }, undefined, true, { + fileName: "", + lineNumber: 8588, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8570, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "breaking-changes-8", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 8590, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Removed the unused ", _jsxDEV(_components.code, { + children: "PostProcessRenderPass" + }, undefined, false, { + fileName: "", + lineNumber: 8592, + columnNumber: 22 + }, this), " class and extended ", _jsxDEV(_components.code, { + children: "postProcessingRenderingEffect" + }, undefined, false, { + fileName: "", + lineNumber: 8592, + columnNumber: 65 + }, this), " to support multiple PostProcesses (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8592, + columnNumber: 132 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8592, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexData.merge" + }, undefined, false, { + fileName: "", + lineNumber: 8593, + columnNumber: 3 + }, this), " no longer supports merging of data that do not have the same set of attributes. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8593, + columnNumber: 103 + }, this), "]"] + }, undefined, true, { + fileName: "", + lineNumber: 8593, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["glTF 2.0 loader now creates a mesh for each primitive instead of merging the primitives together into one mesh. If a mesh only has one primitive, the behavior is the same as before. This change only affects meshes that have multiple primitives. (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8594, + columnNumber: 249 + }, this), "]"] + }, undefined, true, { + fileName: "", + lineNumber: 8594, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Engine's ", _jsxDEV(_components.code, { + children: "onCanvasPointerOutObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8595, + columnNumber: 12 + }, this), " will now return a PointerEvent instead of the Engine. (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8595, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8595, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed public references to default rendering pipeline's internal post process (", _jsxDEV(_components.a, { + href: "https://github.com/trevordev", + children: "trevordev" + }, undefined, false, { + fileName: "", + lineNumber: 8596, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8596, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Bone.setScale" + }, undefined, false, { + fileName: "", + lineNumber: 8597, + columnNumber: 3 + }, this), " does not support scaleChildren property anymore. You can use ", _jsxDEV(_components.code, { + children: "Bone.scale" + }, undefined, false, { + fileName: "", + lineNumber: 8597, + columnNumber: 80 + }, this), " to achieve the same effect (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8597, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8597, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Vector3 & Vector4:", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "MinimizeInPlace" + }, undefined, false, { + fileName: "", + lineNumber: 8599, + columnNumber: 5 + }, this), " has been renamed to ", _jsxDEV(_components.code, { + children: "minimizeInPlace" + }, undefined, false, { + fileName: "", + lineNumber: 8599, + columnNumber: 43 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8599, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "MaximizeInPlace" + }, undefined, false, { + fileName: "", + lineNumber: 8600, + columnNumber: 5 + }, this), " has been renamed to ", _jsxDEV(_components.code, { + children: "maximizeInPlace" + }, undefined, false, { + fileName: "", + lineNumber: 8600, + columnNumber: 43 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8600, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8599, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8598, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8592, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "310", + children: "3.1.0" + }, undefined, false, { + fileName: "", + lineNumber: 8602, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "major-updates-9", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 8604, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added VRExperienceHelper to create WebVR experience with 2 lines of code. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/webvr_helper", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8606, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 8606, + columnNumber: 135 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/TrevorDev", + children: "TrevorDev" + }, undefined, false, { + fileName: "", + lineNumber: 8606, + columnNumber: 174 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8606, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added BackgroundMaterial. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/environment/backgroundMaterial", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8607, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8607, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8607, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added EnvironmentHelper. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/environment/environment_introduction#skybox-and-ground", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8608, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8608, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8608, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for WebGL context lost and restored events. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/tutorials/optimizing_your_scene#handling-webgl-context-lost", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8609, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8609, + columnNumber: 159 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8609, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for non-pow2 textures when in WebGL2 mode (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8610, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8610, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Engine can now be initialized with an existing WebGL context (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8611, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8611, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduced behaviors. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/features/behaviour", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8612, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8612, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8612, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for WebGL Occlusion queries. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/features/occlusionquery", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8613, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/IbraheemOsama", + children: "Ibraheem Osama" + }, undefined, false, { + fileName: "", + lineNumber: 8613, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8613, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New behaviors for ArcRotateCamera. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/features/behaviour", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8614, + columnNumber: 38 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["AutoRotation (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8615, + columnNumber: 19 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8615, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Framing (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8616, + columnNumber: 14 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8616, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Bouncing (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8617, + columnNumber: 15 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8617, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8615, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8614, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New InputText for Babylon.GUI. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/gui#inputtext", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8618, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8618, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8618, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New VirtualKeyboard for Babylon.GUI. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/gui#virtualkeyboard", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8619, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8619, + columnNumber: 105 + }, this), " / ", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "adam" + }, undefined, false, { + fileName: "", + lineNumber: 8619, + columnNumber: 149 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8619, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for depth pre-pass rendering. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/tutorials/transparency_and_how_meshes_are_rendered#depth-pre-pass-meshes", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8620, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8620, + columnNumber: 158 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8620, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for ", _jsxDEV(_components.code, { + children: "material.separateCullingPass" + }, undefined, false, { + fileName: "", + lineNumber: 8621, + columnNumber: 21 + }, this), ". ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/tutorials/transparency_and_how_meshes_are_rendered#things-to-do-and-not-to-do", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8621, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8621, + columnNumber: 169 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8621, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for Windows Motion Controllers (", _jsxDEV(_components.a, { + href: "https://github.com/leweaver", + children: "Lewis Weaver" + }, undefined, false, { + fileName: "", + lineNumber: 8622, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8622, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for Particle animation in ParticleSystem. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/tutorials/particles#particle-animation", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8623, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/IbraheemOsama", + children: "Ibraheem Osama" + }, undefined, false, { + fileName: "", + lineNumber: 8623, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8623, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["More robust TypeScript code with ", _jsxDEV(_components.em, { + children: "strictNullChecks" + }, undefined, false, { + fileName: "", + lineNumber: 8624, + columnNumber: 36 + }, this), ", ", _jsxDEV(_components.em, { + children: "noImplicitAny" + }, undefined, false, { + fileName: "", + lineNumber: 8624, + columnNumber: 56 + }, this), ", ", _jsxDEV(_components.em, { + children: "noImplicitThis" + }, undefined, false, { + fileName: "", + lineNumber: 8624, + columnNumber: 73 + }, this), " and ", _jsxDEV(_components.em, { + children: "noImplicitReturns" + }, undefined, false, { + fileName: "", + lineNumber: 8624, + columnNumber: 94 + }, this), " compiler options (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8624, + columnNumber: 132 + }, this), " and ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8624, + columnNumber: 178 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8624, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduced ", _jsxDEV(_components.code, { + children: "NullEngine" + }, undefined, false, { + fileName: "", + lineNumber: 8625, + columnNumber: 14 + }, this), " which can be used to use Babylon.js in headless mode. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/generals/nullengine", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8625, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8625, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8625, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New instrumentations tools. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/optimizing_your_scene#instrumentation", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8626, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8626, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8626, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Complete rework of Unity3D exporter. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/resources/intro", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8627, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/MackeyK24", + children: "MackeyK24" + }, undefined, false, { + fileName: "", + lineNumber: 8627, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8627, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introducing theBabylon.js viewer, an HTML-based 3D/model viewer, with Babylon at its core. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/extensions/the_babylon_viewer", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8628, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8628, + columnNumber: 162 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8628, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Full NPM support forBabylon.js and its modules, based on UMD and including Typings. ", _jsxDEV(_components.a, { + href: "https://www.npmjs.com/~babylonjs", + children: "BabylonJS on npm" + }, undefined, false, { + fileName: "", + lineNumber: 8629, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8629, + columnNumber: 141 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8629, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8606, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "updates-6", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 8631, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Introduced ", _jsxDEV(_components.code, { + children: "TransformNode" + }, undefined, false, { + fileName: "", + lineNumber: 8633, + columnNumber: 14 + }, this), " class as a parent of ", _jsxDEV(_components.code, { + children: "AbstractMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8633, + columnNumber: 51 + }, this), ". This class was extensively asked by the community to hold only transformation for a node (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8633, + columnNumber: 157 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8633, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Collider object is now exposed on meshes. It can be used to get precise information about mesh to mesh collisions (used with mesh.moveWithCollisions function) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8634, + columnNumber: 163 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8634, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "boundingInfo.centerOn" + }, undefined, false, { + fileName: "", + lineNumber: 8635, + columnNumber: 9 + }, this), " to recreate the bounding info to be centered around a specific point given a specific extend (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8635, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8635, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "mesh.normalizeToUnitCube" + }, undefined, false, { + fileName: "", + lineNumber: 8636, + columnNumber: 9 + }, this), " to uniformly scales the mesh to fit inside of a unit cube (1 X 1 X 1 units) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8636, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8636, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "scene.onDataLoadedObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8637, + columnNumber: 9 + }, this), " which is raised when SceneLoader.Append or SceneLoader.Load or SceneLoader.ImportMesh were successfully executed (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8637, + columnNumber: 154 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8637, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for adaptiveKernelBlur on MirrorTexture (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8638, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8638, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for non-uniform scaling. Normals are now correctly computed (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8639, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8639, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "MultiObserver" + }, undefined, false, { + fileName: "", + lineNumber: 8640, + columnNumber: 9 + }, this), ". ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/events/observables", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8640, + columnNumber: 26 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8640, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8640, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "shadowGenerator.addShadowCaster" + }, undefined, false, { + fileName: "", + lineNumber: 8641, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "shadowGenerator.removeShadowCaster" + }, undefined, false, { + fileName: "", + lineNumber: 8641, + columnNumber: 47 + }, this), " helper functions (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8641, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8641, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Several inspector improvements (", _jsxDEV(_components.a, { + href: "https://github.com/temechon", + children: "temechon" + }, undefined, false, { + fileName: "", + lineNumber: 8642, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8642, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New observables for actions: ", _jsxDEV(_components.code, { + children: "onBeforeExecuteObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8643, + columnNumber: 32 + }, this), " for all actions and ", _jsxDEV(_components.code, { + children: "onInterpolationDoneObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8643, + columnNumber: 80 + }, this), " for ", _jsxDEV(_components.code, { + children: "InterpolateValueAction" + }, undefined, false, { + fileName: "", + lineNumber: 8643, + columnNumber: 116 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8643, + columnNumber: 142 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8643, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New observables for gamepads: ", _jsxDEV(_components.code, { + children: "onButtonDownObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8644, + columnNumber: 33 + }, this), ", ", _jsxDEV(_components.code, { + children: "onButtonUpObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8644, + columnNumber: 59 + }, this), ", ", _jsxDEV(_components.code, { + children: "onPadDownObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8644, + columnNumber: 83 + }, this), ", ", _jsxDEV(_components.code, { + children: "onPadUpObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8644, + columnNumber: 106 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8644, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8644, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "camera.storeState()" + }, undefined, false, { + fileName: "", + lineNumber: 8645, + columnNumber: 7 + }, this), " and ", _jsxDEV(_components.code, { + children: "camera.restoreState()" + }, undefined, false, { + fileName: "", + lineNumber: 8645, + columnNumber: 33 + }, this), " functions to store / restore cameras position / rotation / fov. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/tutorials/cameras#state", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8645, + columnNumber: 121 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8645, + columnNumber: 183 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8645, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["POW2 textures rescale is now done by shaders (It was previously done using canvas) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8646, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8646, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "SceneLoader.CleanBoneMatrixWeights" + }, undefined, false, { + fileName: "", + lineNumber: 8647, + columnNumber: 9 + }, this), " to force the loader to normalize matrix weights when loading bones (off by default) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8647, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8647, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "camera.onViewMatrixChangedObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8648, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "camera.onProjectionMatrixChangedObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8648, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8648, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8648, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for folders when drag'n'dropping into the sandbox (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8649, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8649, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Better serialization support (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8650, + columnNumber: 33 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8650, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduced ", _jsxDEV(_components.code, { + children: "performanceMonitor" + }, undefined, false, { + fileName: "", + lineNumber: 8651, + columnNumber: 14 + }, this), " class to get better FPS analysis (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8651, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8651, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GUI: Added support for pointer move events on projected UI (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8652, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8652, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Normals are generated automatically by StandardMaterial if meshes do not have normals (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8653, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8653, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "mesh.onMaterialChangedObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8654, + columnNumber: 9 + }, this), " to notify when a new material is set (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8654, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8654, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved the SPS perfs for dead or invisible solid particles (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8655, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8655, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "enableDepthSort" + }, undefined, false, { + fileName: "", + lineNumber: 8656, + columnNumber: 9 + }, this), " parameter to the SPS in order to sort the particles from the camera position (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8656, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8656, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "pivot" + }, undefined, false, { + fileName: "", + lineNumber: 8657, + columnNumber: 9 + }, this), " property to the SPS solid particles (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8657, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8657, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the mesh facet depth sort to FacetData (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8658, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8658, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "LineSystem" + }, undefined, false, { + fileName: "", + lineNumber: 8659, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "LineMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8659, + columnNumber: 26 + }, this), " per point colors (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8659, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8659, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "AdvancedDynamicTexture.renderScale" + }, undefined, false, { + fileName: "", + lineNumber: 8660, + columnNumber: 9 + }, this), " to allow users to render at higher DPI (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8660, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8660, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WaterMaterial works on VR (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8661, + columnNumber: 30 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8661, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Playground has an optional createEngine function to replace the default engine. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#5CAP01#5", + children: "Example" + }, undefined, false, { + fileName: "", + lineNumber: 8662, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8662, + columnNumber: 142 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8662, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Error handling in the Assets Manager was revamped and now also includes a message and an exception (if provided). ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/importers/assetManager#task-state-and-error-handling", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8663, + columnNumber: 117 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8663, + columnNumber: 221 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8663, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Asset Task has a state (INIT, RUNNING, DONE and ERROR). ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/importers/assetManager#task-state-and-error-handling", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8664, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8664, + columnNumber: 163 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8664, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new options to the physics impostor constructor - ignoreParent and diableBidirectionalTransformation. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/physics/usingPhysicsEngine#impostors", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8665, + columnNumber: 111 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8665, + columnNumber: 199 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8665, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["It is now possible to define which loader to use when loading assets using the SceneLoader. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/commit/91bffeaafc668980be0f9cf83df69b8eb2e2ba5f", + children: "Commit" + }, undefined, false, { + fileName: "", + lineNumber: 8666, + columnNumber: 95 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8666, + columnNumber: 194 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8666, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added scope option to Observerable (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "adam" + }, undefined, false, { + fileName: "", + lineNumber: 8667, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8667, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added shadowBlur, shadowOffsetX, shadowOffsetY, shadowColor to GUI Controls (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "adam" + }, undefined, false, { + fileName: "", + lineNumber: 8668, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8668, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added alignWithNormal to AbstractMesh (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "adam" + }, undefined, false, { + fileName: "", + lineNumber: 8669, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8669, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8633, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "bug-fixes-4", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 8671, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with ellipsoid offset not being taking in account on cameras (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8673, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8673, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with ellipsoid offset badly taking in account on meshes (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8674, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8674, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with PBR on iOS (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8675, + columnNumber: 32 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8675, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MTLLoader didn't parse values correctly (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8676, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8676, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an error with child positions of parents in the physics engine (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8677, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8677, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with error while executing onSuccess callbacks in the Assets manager. (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8678, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8678, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with the Heightmap impostor when the heightmap is scaled or rotated. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/commit/e898c4f26512a5466b5b594aecf4711f1dfd50e0", + children: "Commit" + }, undefined, false, { + fileName: "", + lineNumber: 8679, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8679, + columnNumber: 183 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8679, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an error with deterministic step. (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8680, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8680, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with controller jitter when in VR. (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8681, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8681, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with impostor jitter when in VR. (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8682, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8682, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with GUI Slider not working correctly when rotated (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "adam" + }, undefined, false, { + fileName: "", + lineNumber: 8683, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8683, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed IE11 \\"spacebar\\" bug with GUI InputText (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "adam" + }, undefined, false, { + fileName: "", + lineNumber: 8684, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8684, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8673, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "breaking-changes-9", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 8686, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Gamepads" + }, undefined, false, { + fileName: "", + lineNumber: 8688, + columnNumber: 3 + }, this), " was removed in favor of ", _jsxDEV(_components.code, { + children: "scene.gamepadManager" + }, undefined, false, { + fileName: "", + lineNumber: 8688, + columnNumber: 38 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8688, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "DynamicFloatArray" + }, undefined, false, { + fileName: "", + lineNumber: 8689, + columnNumber: 3 + }, this), ", ", _jsxDEV(_components.code, { + children: "MapTexture" + }, undefined, false, { + fileName: "", + lineNumber: 8689, + columnNumber: 24 + }, this), " and ", _jsxDEV(_components.code, { + children: "RectPakingMap" + }, undefined, false, { + fileName: "", + lineNumber: 8689, + columnNumber: 41 + }, this), " were removed because there were not used anymore"] + }, undefined, true, { + fileName: "", + lineNumber: 8689, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "IAssetTask" + }, undefined, false, { + fileName: "", + lineNumber: 8690, + columnNumber: 3 + }, this), " was removed in favor of ", _jsxDEV(_components.code, { + children: "AbstractAssetTask" + }, undefined, false, { + fileName: "", + lineNumber: 8690, + columnNumber: 40 + }, this), " class"] + }, undefined, true, { + fileName: "", + lineNumber: 8690, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "WebVR 1.0 support removed." + }, undefined, false, { + fileName: "", + lineNumber: 8691, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8688, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "300", + children: "3.0.0" + }, undefined, false, { + fileName: "", + lineNumber: 8693, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "major-updates-10", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 8695, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebGL2 context support. WebGL2 is now used instead of WebGL 1 when available. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/features/webgl2", + children: "More info here" + }, undefined, false, { + fileName: "", + lineNumber: 8697, + columnNumber: 81 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8697, + columnNumber: 136 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8697, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Complete WebVR 1.1 support including controllers for HTC Vive and Oculus. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/webvr_camera", + children: "More info here" + }, undefined, false, { + fileName: "", + lineNumber: 8698, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raanan" + }, undefined, false, { + fileName: "", + lineNumber: 8698, + columnNumber: 136 + }, this), " & ", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 8698, + columnNumber: 175 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8698, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Complete rewrite of PBRMaterial. Introduced two new helper materials: ", _jsxDEV(_components.code, { + children: "pbrMetallicRoughnessMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 8699, + columnNumber: 73 + }, this), " and ", _jsxDEV(_components.code, { + children: "pbrSpecularGlossinessMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 8699, + columnNumber: 108 + }, this), ". ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/Demos/pbrglossy/", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8699, + columnNumber: 141 + }, this), " - ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/materials/using/introToPBR", + children: "More info here" + }, undefined, false, { + fileName: "", + lineNumber: 8699, + columnNumber: 194 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "Sebastien Vandenberghe" + }, undefined, false, { + fileName: "", + lineNumber: 8699, + columnNumber: 273 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8699, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for Morph Targets. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/How_To/how_to_use_morphtargets", + children: "More info here" + }, undefined, false, { + fileName: "", + lineNumber: 8700, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8700, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8700, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New Babylon.GUI to create user interface (compatible with WebVR). ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/features/Gui", + children: "More info here" + }, undefined, false, { + fileName: "", + lineNumber: 8701, + columnNumber: 69 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8701, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8701, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for Exponential Shadow maps to replace Variance Shadow maps. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/debug.html#1CXNXC#3", + children: "more info here" + }, undefined, false, { + fileName: "", + lineNumber: 8702, + columnNumber: 78 + }, this), " ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/Demos/AdvancedShadows/", + children: "Demo#1" + }, undefined, false, { + fileName: "", + lineNumber: 8702, + columnNumber: 153 + }, this), " ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#1CXNXC#4", + children: "Demo#2" + }, undefined, false, { + fileName: "", + lineNumber: 8702, + columnNumber: 212 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8702, + columnNumber: 270 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8702, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for ", _jsxDEV(_components.a, { + href: "https://www.opengl.org/registry/specs/ARB/vertex_array_object.txt", + children: "Vertex Array Objects" + }, undefined, false, { + fileName: "", + lineNumber: 8703, + columnNumber: 15 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8703, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8703, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for ", _jsxDEV(_components.a, { + href: "https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.16", + children: "Uniform Buffer Objects" + }, undefined, false, { + fileName: "", + lineNumber: 8704, + columnNumber: 15 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 8704, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8704, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.a, { + href: "https://en.wikipedia.org/wiki/Screen_space_ambient_occlusion", + children: "SSAO" + }, undefined, false, { + fileName: "", + lineNumber: 8705, + columnNumber: 7 + }, this), " technique, using ", _jsxDEV(_components.a, { + href: "https://en.wikipedia.org/wiki/Multiple_Render_Targets", + children: "MultiRenderTargets" + }, undefined, false, { + fileName: "", + lineNumber: 8705, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 8705, + columnNumber: 170 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8705, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for multisample render targets. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#12MKMN", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8706, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8706, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8706, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New DebugLayer. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/customize_debug_layer", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8707, + columnNumber: 19 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/temechon", + children: "temechon" + }, undefined, false, { + fileName: "", + lineNumber: 8707, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8707, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "VideoTexture.CreateFromWebCam" + }, undefined, false, { + fileName: "", + lineNumber: 8708, + columnNumber: 7 + }, this), " to generate video texture using WebRTC. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com#1R77YT#11", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8708, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "Sebastien Vandenberghe" + }, undefined, false, { + fileName: "", + lineNumber: 8708, + columnNumber: 135 + }, this), ") / (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8708, + columnNumber: 192 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8708, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New Facet Data feature (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8709, + columnNumber: 27 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8709, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["babylon.fontTexture.ts was moved from babylon.js to canvas2D (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8710, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8710, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Multi-platform Compressed Textures for Desktops & Mobile Devices with fall back. Batch (dos) scripts to convert entire directories of .jpg's & .png's ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/advanced_topics/mutliPlatTextures", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8711, + columnNumber: 153 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "jcpalmer" + }, undefined, false, { + fileName: "", + lineNumber: 8711, + columnNumber: 215 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8711, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["All deprecated functions and properties were removed (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8712, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8712, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New build system based on workloads. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/generals/how_to_start#custom-builds", + children: "More info here" + }, undefined, false, { + fileName: "", + lineNumber: 8713, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8713, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8713, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Cell Shading" + }, undefined, false, { + fileName: "", + lineNumber: 8714, + columnNumber: 7 + }, this), " material added into ", _jsxDEV(_components.code, { + children: "Materials Library" + }, undefined, false, { + fileName: "", + lineNumber: 8714, + columnNumber: 42 + }, this), " ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/Demos/CellShading/", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8714, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "Julien Moreau-Mathis" + }, undefined, false, { + fileName: "", + lineNumber: 8714, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8714, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New kernel based blur. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#FBH4J7#1", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8715, + columnNumber: 26 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8715, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8715, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New highlights postprocess (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8716, + columnNumber: 31 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8716, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New DefaultRenderingPipeline to enable image processing effect. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#5XB8YT#1", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8717, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8717, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8717, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New image processing postprocess. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/postProcesses/usePostProcesses#imageprocessing", + children: "Doc here" + }, undefined, false, { + fileName: "", + lineNumber: 8718, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8718, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8718, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Spector.js New WebGL debugger: ", _jsxDEV(_components.a, { + href: "http://spector.babylonjs.com", + children: "more info here" + }, undefined, false, { + fileName: "", + lineNumber: 8719, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "Sebastien Vandenberghe" + }, undefined, false, { + fileName: "", + lineNumber: 8719, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8719, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New blur mode for mirrors. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#9I6NX1", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8720, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8720, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8720, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8697, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "updates-7", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 8722, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "syncBoneWithImpostor()" + }, undefined, false, { + fileName: "", + lineNumber: 8724, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "syncImpostorWithBone()" + }, undefined, false, { + fileName: "", + lineNumber: 8724, + columnNumber: 38 + }, this), " to PhysicsImpostor to help with creating ragdoll effects. ", _jsxDEV(_components.a, { + href: "https://playground.babylonjs.com/#PM5MFS#5", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8724, + columnNumber: 121 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8724, + columnNumber: 173 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8724, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New automatic creation mode for skybox. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/environment/environment_introduction#automatic-creation", + children: "Doc here" + }, undefined, false, { + fileName: "", + lineNumber: 8725, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8725, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8725, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New way to force compilation of materials. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/resources/How_materials_work", + children: "Doc here" + }, undefined, false, { + fileName: "", + lineNumber: 8726, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8726, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8726, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a Physics tab to the inspector (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8727, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8727, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New Debug.PhysicsViewer class for viewing PhysicsImpostors. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#CA51CM#2", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8728, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8728, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8728, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ColorPicker for GUI. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#91I2RE#1", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8729, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8729, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8729, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added slerp and limits to BoneLookController. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#1YEPX6#11", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8730, + columnNumber: 49 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8730, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8730, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["new ", _jsxDEV(_components.code, { + children: "Texture.readPixels()" + }, undefined, false, { + fileName: "", + lineNumber: 8731, + columnNumber: 7 + }, this), " function to read texture content (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8731, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8731, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New helpers to use ExtrudePolygon. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#RNCYVM#10", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8732, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Cubees", + children: "Cubees" + }, undefined, false, { + fileName: "", + lineNumber: 8732, + columnNumber: 95 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8732, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PostProcess can now use alpha blending and share outputs (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8733, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8733, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "ArcRotateCamera.panningInertia" + }, undefined, false, { + fileName: "", + lineNumber: 8734, + columnNumber: 9 + }, this), " to decouple inertia from panning inertia (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8734, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8734, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "FIXED_EQUIRECTANGULAR_MIRRORED_MODE" + }, undefined, false, { + fileName: "", + lineNumber: 8735, + columnNumber: 9 + }, this), " mode for reflection texture. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#11GAIH#22", + children: "Demo here" + }, undefined, false, { + fileName: "", + lineNumber: 8735, + columnNumber: 76 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8735, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8735, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduced ", _jsxDEV(_components.code, { + children: "boundingBox.centerWorld" + }, undefined, false, { + fileName: "", + lineNumber: 8736, + columnNumber: 14 + }, this), " and ", _jsxDEV(_components.code, { + children: "boundingBox.extendSizeWorld" + }, undefined, false, { + fileName: "", + lineNumber: 8736, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8736, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8736, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved FXAA post-process (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8737, + columnNumber: 31 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8737, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Light.customProjectionMatrixBuilder" + }, undefined, false, { + fileName: "", + lineNumber: 8738, + columnNumber: 9 + }, this), " to allow developers to define their own projection matrix for shadows (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8738, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8738, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "set()" + }, undefined, false, { + fileName: "", + lineNumber: 8739, + columnNumber: 9 + }, this), " function to all basic types (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8739, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8739, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "HDRCubeTextureAssetTask" + }, undefined, false, { + fileName: "", + lineNumber: 8740, + columnNumber: 9 + }, this), " to AssetManager (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8740, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8740, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Engine now uses range based fog (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8741, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8741, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexBuffer.updatable" + }, undefined, false, { + fileName: "", + lineNumber: 8742, + columnNumber: 3 + }, this), " is now serialized (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8742, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8742, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "intersectsMeshes()" + }, undefined, false, { + fileName: "", + lineNumber: 8743, + columnNumber: 9 + }, this), " to Ray (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8743, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8743, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New RayHelper class for easily viewing and attaching a ray to a mesh. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#ZHDBJ#35", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8744, + columnNumber: 73 + }, this), " ", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8744, + columnNumber: 128 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8744, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Mesh.applyDisplacementMap" + }, undefined, false, { + fileName: "", + lineNumber: 8745, + columnNumber: 3 + }, this), " now accepts uvScale and uvOffset parameter (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8745, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8745, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "addChild()" + }, undefined, false, { + fileName: "", + lineNumber: 8746, + columnNumber: 9 + }, this), ", ", _jsxDEV(_components.code, { + children: "removeChild()" + }, undefined, false, { + fileName: "", + lineNumber: 8746, + columnNumber: 23 + }, this), ", ", _jsxDEV(_components.code, { + children: "setParent()" + }, undefined, false, { + fileName: "", + lineNumber: 8746, + columnNumber: 40 + }, this), " to AbstractMesh (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8746, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8746, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Effect.getVertexShaderSource()" + }, undefined, false, { + fileName: "", + lineNumber: 8747, + columnNumber: 3 + }, this), " and ", _jsxDEV(_components.code, { + children: "Effect.getFragmentShaderSource()" + }, undefined, false, { + fileName: "", + lineNumber: 8747, + columnNumber: 40 + }, this), " now returns the effective shader code (including evaluation of #define) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8747, + columnNumber: 148 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8747, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GroundMesh : ", _jsxDEV(_components.code, { + children: "getHeightAtCoordinates()" + }, undefined, false, { + fileName: "", + lineNumber: 8748, + columnNumber: 16 + }, this), ", ", _jsxDEV(_components.code, { + children: "getNormalAtCoordinates()" + }, undefined, false, { + fileName: "", + lineNumber: 8748, + columnNumber: 44 + }, this), " and ", _jsxDEV(_components.code, { + children: "getNormalAtCoordinatesToRef()" + }, undefined, false, { + fileName: "", + lineNumber: 8748, + columnNumber: 75 + }, this), " can now work with rotated grounds (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8748, + columnNumber: 142 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8748, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "GroundMesh" + }, undefined, false, { + fileName: "", + lineNumber: 8749, + columnNumber: 3 + }, this), ", ", _jsxDEV(_components.code, { + children: "facetData" + }, undefined, false, { + fileName: "", + lineNumber: 8749, + columnNumber: 17 + }, this), " and ", _jsxDEV(_components.code, { + children: "SolidParticleSystem" + }, undefined, false, { + fileName: "", + lineNumber: 8749, + columnNumber: 33 + }, this), " improvement in normal computations (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8749, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8749, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "AbstractMesh.addRotation()" + }, undefined, false, { + fileName: "", + lineNumber: 8750, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8750, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8750, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Quaternion.RotationQuaternionFromAxis()" + }, undefined, false, { + fileName: "", + lineNumber: 8751, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "Quaternion.RotationQuaternionFromAxisToRef()" + }, undefined, false, { + fileName: "", + lineNumber: 8751, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8751, + columnNumber: 103 + }, this), ", thanks to ", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8751, + columnNumber: 153 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8751, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added parameters ", _jsxDEV(_components.code, { + children: "uvs" + }, undefined, false, { + fileName: "", + lineNumber: 8752, + columnNumber: 20 + }, this), " and ", _jsxDEV(_components.code, { + children: "colors" + }, undefined, false, { + fileName: "", + lineNumber: 8752, + columnNumber: 30 + }, this), " to ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateRibbon()" + }, undefined, false, { + fileName: "", + lineNumber: 8752, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8752, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8752, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added parameters ", _jsxDEV(_components.code, { + children: "frontUVs" + }, undefined, false, { + fileName: "", + lineNumber: 8753, + columnNumber: 20 + }, this), " and ", _jsxDEV(_components.code, { + children: "backUVs" + }, undefined, false, { + fileName: "", + lineNumber: 8753, + columnNumber: 35 + }, this), " to all the methods ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateXXX()" + }, undefined, false, { + fileName: "", + lineNumber: 8753, + columnNumber: 64 + }, this), " supporting ", _jsxDEV(_components.code, { + children: "sideOrientation" + }, undefined, false, { + fileName: "", + lineNumber: 8753, + columnNumber: 101 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8753, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8753, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Curve3.CreateCatmullRomSpline()" + }, undefined, false, { + fileName: "", + lineNumber: 8754, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8754, + columnNumber: 44 + }, this), " and ", _jsxDEV(_components.a, { + href: "https://github.com/BitOfGold", + children: "BitOfGold" + }, undefined, false, { + fileName: "", + lineNumber: 8754, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8754, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the optional parameter", _jsxDEV(_components.code, { + children: "colorFilter" + }, undefined, false, { + fileName: "", + lineNumber: 8755, + columnNumber: 31 + }, this), " to ", _jsxDEV(_components.code, { + children: "CreateGroundFromHeightMap()" + }, undefined, false, { + fileName: "", + lineNumber: 8755, + columnNumber: 48 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8755, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8755, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved the internal code of ", _jsxDEV(_components.code, { + children: "Vector3.RotationFromAxisToRef()" + }, undefined, false, { + fileName: "", + lineNumber: 8756, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8756, + columnNumber: 68 + }, this), ", thanks to ", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8756, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8756, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["GroundMeshes are now serialized correctly (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8757, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8757, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "mesh.markVerticesDataAsUpdatable()" + }, undefined, false, { + fileName: "", + lineNumber: 8758, + columnNumber: 9 + }, this), " to allow a specific vertexbuffer to become updatable (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8758, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8758, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "POINTERTAP" + }, undefined, false, { + fileName: "", + lineNumber: 8759, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "POINTERDOUBLETAP" + }, undefined, false, { + fileName: "", + lineNumber: 8759, + columnNumber: 26 + }, this), " PointerEventTypes to register new Observer mask. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#C245A1", + children: "Demo here" + }, undefined, false, { + fileName: "", + lineNumber: 8759, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/yuccai", + children: "yuccai" + }, undefined, false, { + fileName: "", + lineNumber: 8759, + columnNumber: 153 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8759, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added OnDoublePickTrigger for ActionManager (", _jsxDEV(_components.a, { + href: "https://github.com/yuccai", + children: "yuccai" + }, undefined, false, { + fileName: "", + lineNumber: 8760, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8760, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Scene.DoubleClickDelay to set the timing within a double click event like PointerEventTypes.POINTERDOUBLETAP or ActionManager.OnDoublePickTrigger has to be processed (", _jsxDEV(_components.a, { + href: "https://github.com/yuccai", + children: "yuccai" + }, undefined, false, { + fileName: "", + lineNumber: 8761, + columnNumber: 176 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8761, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New material: ", _jsxDEV(_components.code, { + children: "ShadowOnlyMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 8762, + columnNumber: 17 + }, this), " to display shadows on transparent surfaces (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8762, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8762, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "VertexBuffer.TangentKind" + }, undefined, false, { + fileName: "", + lineNumber: 8763, + columnNumber: 9 + }, this), " to specify tangents in place of shader-calculated tangents (", _jsxDEV(_components.a, { + href: "https://github.com/dewadswo", + children: "dewadswo" + }, undefined, false, { + fileName: "", + lineNumber: 8763, + columnNumber: 96 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8763, + columnNumber: 137 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8763, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "material.twoSidedLighting" + }, undefined, false, { + fileName: "", + lineNumber: 8764, + columnNumber: 9 + }, this), " to PBRMaterial and StandardMaterial to enable flipping normals when backfaceCulling is false (", _jsxDEV(_components.a, { + href: "https://github.com/BeardedGnome", + children: "BeardedGnome" + }, undefined, false, { + fileName: "", + lineNumber: 8764, + columnNumber: 131 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8764, + columnNumber: 180 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8764, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/blob/master/Tools/Gulp/profiling.html", + children: "HTML page" + }, undefined, false, { + fileName: "", + lineNumber: 8765, + columnNumber: 11 + }, this), " with embedded directions to improve the custom build process. (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "jcpalmer" + }, undefined, false, { + fileName: "", + lineNumber: 8765, + columnNumber: 165 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8765, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added glTF 2.0 loader with versioning support (", _jsxDEV(_components.a, { + href: "https://github.com/bghgary", + children: "bghgary" + }, undefined, false, { + fileName: "", + lineNumber: 8766, + columnNumber: 50 + }, this), ", thanks to ", _jsxDEV(_components.a, { + href: "https://github.com/BeardedGnome", + children: "BeardedGnome" + }, undefined, false, { + fileName: "", + lineNumber: 8766, + columnNumber: 99 + }, this), " for animation updates)"] + }, undefined, true, { + fileName: "", + lineNumber: 8766, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Motion Blur" + }, undefined, false, { + fileName: "", + lineNumber: 8767, + columnNumber: 7 + }, this), " effect added into ", _jsxDEV(_components.code, { + children: "StandardRenderingPipeline" + }, undefined, false, { + fileName: "", + lineNumber: 8767, + columnNumber: 39 + }, this), " ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/Demos/MotionBlur/", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8767, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "Julien Moreau-Mathis" + }, undefined, false, { + fileName: "", + lineNumber: 8767, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8767, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow the BlackAndWhite post process to adjust the degree in subsequent frames, for ", _jsxDEV(_components.code, { + children: "Welcome to Wonderland" + }, undefined, false, { + fileName: "", + lineNumber: 8768, + columnNumber: 87 + }, this), " types of animation (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "jcpalmer" + }, undefined, false, { + fileName: "", + lineNumber: 8768, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8768, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "BABYLON.TextureTools.CreateResizedCopy" + }, undefined, false, { + fileName: "", + lineNumber: 8769, + columnNumber: 7 + }, this), " function to create a copy of a texture and chage its size (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8769, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8769, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8724, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "bug-fixes-5", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 8771, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed issue with FPS not decreasing when reflections are disabled (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8773, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8773, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed disappearing BoneAxesViewer (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8774, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8774, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed disappearing SkeletonViewer (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8775, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8775, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed billboarding for parented meshes (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8776, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8776, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed issue with BoneIKController and left-handed coordinate systems (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8777, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8777, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with spotlight direction (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8778, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8778, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with Mesh.attachToBone when a mesh is moving and an animation is changed (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8779, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8779, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue withaspect ratio when using CreateScreenshot (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8780, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8780, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed SPS particle initial status when used as updatable with a ", _jsxDEV(_components.code, { + children: "positionFunction" + }, undefined, false, { + fileName: "", + lineNumber: 8781, + columnNumber: 67 + }, this), " in ", _jsxDEV(_components.code, { + children: "addShape()" + }, undefined, false, { + fileName: "", + lineNumber: 8781, + columnNumber: 89 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8781, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8781, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed SPS particle access ", _jsxDEV(_components.code, { + children: "start" + }, undefined, false, { + fileName: "", + lineNumber: 8782, + columnNumber: 29 + }, this), " index when used with ", _jsxDEV(_components.code, { + children: "setParticles(start, end)" + }, undefined, false, { + fileName: "", + lineNumber: 8782, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8782, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8782, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed SPS billboard mode when used with a parented camera (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8783, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8783, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8773, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "api-documentation", + children: "API Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8785, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["File ", _jsxDEV(_components.code, { + children: "abstractMesh.ts" + }, undefined, false, { + fileName: "", + lineNumber: 8787, + columnNumber: 8 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8787, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8787, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["File ", _jsxDEV(_components.code, { + children: "mesh.ts" + }, undefined, false, { + fileName: "", + lineNumber: 8788, + columnNumber: 8 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8788, + columnNumber: 30 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8788, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["File ", _jsxDEV(_components.code, { + children: "groundMesh.ts" + }, undefined, false, { + fileName: "", + lineNumber: 8789, + columnNumber: 8 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8789, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8789, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["File ", _jsxDEV(_components.code, { + children: "instancedMesh.ts" + }, undefined, false, { + fileName: "", + lineNumber: 8790, + columnNumber: 8 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8790, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8790, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["File ", _jsxDEV(_components.code, { + children: "lineMesh.ts" + }, undefined, false, { + fileName: "", + lineNumber: 8791, + columnNumber: 8 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8791, + columnNumber: 34 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8791, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["File ", _jsxDEV(_components.code, { + children: "vertexData.ts" + }, undefined, false, { + fileName: "", + lineNumber: 8792, + columnNumber: 8 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8792, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8792, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["File ", _jsxDEV(_components.code, { + children: "subMesh.ts" + }, undefined, false, { + fileName: "", + lineNumber: 8793, + columnNumber: 8 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8793, + columnNumber: 33 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8793, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["File ", _jsxDEV(_components.code, { + children: "vertexBuffer.ts" + }, undefined, false, { + fileName: "", + lineNumber: 8794, + columnNumber: 8 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8794, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8794, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["File ", _jsxDEV(_components.code, { + children: "math.ts" + }, undefined, false, { + fileName: "", + lineNumber: 8795, + columnNumber: 8 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8795, + columnNumber: 30 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8795, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["File ", _jsxDEV(_components.code, { + children: "light.ts" + }, undefined, false, { + fileName: "", + lineNumber: 8796, + columnNumber: 8 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8796, + columnNumber: 31 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8796, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["File ", _jsxDEV(_components.code, { + children: "directionalLight.ts" + }, undefined, false, { + fileName: "", + lineNumber: 8797, + columnNumber: 8 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8797, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8797, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["File ", _jsxDEV(_components.code, { + children: "hemisphericLight.ts" + }, undefined, false, { + fileName: "", + lineNumber: 8798, + columnNumber: 8 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8798, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8798, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["File ", _jsxDEV(_components.code, { + children: "pointLight.ts" + }, undefined, false, { + fileName: "", + lineNumber: 8799, + columnNumber: 8 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8799, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8799, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["File ", _jsxDEV(_components.code, { + children: "spotLight.ts" + }, undefined, false, { + fileName: "", + lineNumber: 8800, + columnNumber: 8 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8800, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8800, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["File ", _jsxDEV(_components.code, { + children: "shadowGenerator.ts" + }, undefined, false, { + fileName: "", + lineNumber: 8801, + columnNumber: 8 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8801, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8801, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8787, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "breaking-changes-10", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 8803, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["WebVRCamera:", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "requestVRFullscreen" + }, undefined, false, { + fileName: "", + lineNumber: 8806, + columnNumber: 5 + }, this), " has been removed. Call ", _jsxDEV(_components.code, { + children: "attachControl()" + }, undefined, false, { + fileName: "", + lineNumber: 8806, + columnNumber: 50 + }, this), " inside a user-interaction callback to start sending frames to the VR display"] + }, undefined, true, { + fileName: "", + lineNumber: 8806, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "setPositionOffset" + }, undefined, false, { + fileName: "", + lineNumber: 8807, + columnNumber: 5 + }, this), " has been used to change the position offset. it is now done using ", _jsxDEV(_components.code, { + children: "camera.position" + }, undefined, false, { + fileName: "", + lineNumber: 8807, + columnNumber: 91 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8807, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8806, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8805, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ray :", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "show" + }, undefined, false, { + fileName: "", + lineNumber: 8809, + columnNumber: 5 + }, this), " has been removed. Use new ", _jsxDEV(_components.code, { + children: "RayHelper.show()" + }, undefined, false, { + fileName: "", + lineNumber: 8809, + columnNumber: 38 + }, this), " instead"] + }, undefined, true, { + fileName: "", + lineNumber: 8809, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "hide" + }, undefined, false, { + fileName: "", + lineNumber: 8810, + columnNumber: 5 + }, this), " has been removed. Use new ", _jsxDEV(_components.code, { + children: "RayHelper.hide()" + }, undefined, false, { + fileName: "", + lineNumber: 8810, + columnNumber: 38 + }, this), " instead"] + }, undefined, true, { + fileName: "", + lineNumber: 8810, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8809, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8808, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AbstractMesh:", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "onPhysicsCollide" + }, undefined, false, { + fileName: "", + lineNumber: 8812, + columnNumber: 5 + }, this), " has been removed. Use ", _jsxDEV(_components.code, { + children: "mesh.physicsImpostor.registerOnPhysicsCollide()" + }, undefined, false, { + fileName: "", + lineNumber: 8812, + columnNumber: 46 + }, this), " instead"] + }, undefined, true, { + fileName: "", + lineNumber: 8812, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "setPhysicsState" + }, undefined, false, { + fileName: "", + lineNumber: 8813, + columnNumber: 5 + }, this), " has been removed. Use ", _jsxDEV(_components.code, { + children: "new PhysicsImpostor()" + }, undefined, false, { + fileName: "", + lineNumber: 8813, + columnNumber: 45 + }, this), " instead"] + }, undefined, true, { + fileName: "", + lineNumber: 8813, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "getPhysicsMass" + }, undefined, false, { + fileName: "", + lineNumber: 8814, + columnNumber: 5 + }, this), " has been removed. Use ", _jsxDEV(_components.code, { + children: "mesh.physicsImpostor.getParam(\\"mass\\")" + }, undefined, false, { + fileName: "", + lineNumber: 8814, + columnNumber: 44 + }, this), " instead"] + }, undefined, true, { + fileName: "", + lineNumber: 8814, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "getPhysicsFriction" + }, undefined, false, { + fileName: "", + lineNumber: 8815, + columnNumber: 5 + }, this), " has been removed. Use ", _jsxDEV(_components.code, { + children: "mesh.physicsImpostor.getParam(\\"friction\\")" + }, undefined, false, { + fileName: "", + lineNumber: 8815, + columnNumber: 48 + }, this), " instead"] + }, undefined, true, { + fileName: "", + lineNumber: 8815, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "getPhysicsRestitution" + }, undefined, false, { + fileName: "", + lineNumber: 8816, + columnNumber: 5 + }, this), " has been removed. Use ", _jsxDEV(_components.code, { + children: "mesh.physicsImpostor.getParam(\\"restitution\\")" + }, undefined, false, { + fileName: "", + lineNumber: 8816, + columnNumber: 51 + }, this), " instead"] + }, undefined, true, { + fileName: "", + lineNumber: 8816, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "updatePhysicsBodyPosition" + }, undefined, false, { + fileName: "", + lineNumber: 8817, + columnNumber: 5 + }, this), " has been removed. Changes are synchronized automatically now"] + }, undefined, true, { + fileName: "", + lineNumber: 8817, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8812, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8811, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh:", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "updateVerticesDataDirectly" + }, undefined, false, { + fileName: "", + lineNumber: 8819, + columnNumber: 5 + }, this), " has been removed. Use ", _jsxDEV(_components.code, { + children: "mesh.updateVerticesData()" + }, undefined, false, { + fileName: "", + lineNumber: 8819, + columnNumber: 56 + }, this), " instead"] + }, undefined, true, { + fileName: "", + lineNumber: 8819, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8819, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8818, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SsaoRenderingPipeline:", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "getBlurHPostProcess" + }, undefined, false, { + fileName: "", + lineNumber: 8821, + columnNumber: 5 + }, this), " has been removed. Blur post-process is no more required"] + }, undefined, true, { + fileName: "", + lineNumber: 8821, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "getBlurVPostProcess" + }, undefined, false, { + fileName: "", + lineNumber: 8822, + columnNumber: 5 + }, this), " has been removed. Blur post-process is no more required"] + }, undefined, true, { + fileName: "", + lineNumber: 8822, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8821, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8820, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scene:", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "setGravity" + }, undefined, false, { + fileName: "", + lineNumber: 8824, + columnNumber: 5 + }, this), " has been removed. Use ", _jsxDEV(_components.code, { + children: "scene.getPhysicsEngine().setGravity()" + }, undefined, false, { + fileName: "", + lineNumber: 8824, + columnNumber: 40 + }, this), " instead"] + }, undefined, true, { + fileName: "", + lineNumber: 8824, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "createCompoundImpostor" + }, undefined, false, { + fileName: "", + lineNumber: 8825, + columnNumber: 5 + }, this), " has been removed. Use PhysicsImpostor parent/child instead"] + }, undefined, true, { + fileName: "", + lineNumber: 8825, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8824, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8823, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ActionManager:", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "LongPressDelay" + }, undefined, false, { + fileName: "", + lineNumber: 8827, + columnNumber: 5 + }, this), " and ", _jsxDEV(_components.code, { + children: "DragMovementThreshold" + }, undefined, false, { + fileName: "", + lineNumber: 8827, + columnNumber: 26 + }, this), " are now respectively Scene.LongPressDelay and Scene.DragMovementThreshold"] + }, undefined, true, { + fileName: "", + lineNumber: 8827, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8827, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8826, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["HDRRenderingPipeline:", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "HDRRenderingPipeline" + }, undefined, false, { + fileName: "", + lineNumber: 8829, + columnNumber: 5 + }, this), " has been removed because it is deprecated. It is now replaced by ", _jsxDEV(_components.code, { + children: "StandardRenderingPipeline" + }, undefined, false, { + fileName: "", + lineNumber: 8829, + columnNumber: 93 + }, this), " which is more advanced. See ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/How_To/using_standard_rendering_pipeline", + children: "documentation" + }, undefined, false, { + fileName: "", + lineNumber: 8829, + columnNumber: 149 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8829, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8829, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8828, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBRMaterial:", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Fixed several bugs which could lead to visual changes." + }, undefined, false, { + fileName: "", + lineNumber: 8831, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Removed all overloadedXXX properties" + }, undefined, false, { + fileName: "", + lineNumber: 8832, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Removed all fresnelXXX properties" + }, undefined, false, { + fileName: "", + lineNumber: 8833, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Removed .babylon.hdr textures: We now use DDS files." + }, undefined, false, { + fileName: "", + lineNumber: 8834, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8831, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8830, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8805, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "250", + children: "2.5.0" + }, undefined, false, { + fileName: "", + lineNumber: 8836, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-4", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 8838, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-11", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 8840, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "StandardRenderingPipeline" + }, undefined, false, { + fileName: "", + lineNumber: 8842, + columnNumber: 7 + }, this), " effect to support screen space lens flare and depth of field. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/Demos/StandardRenderingPipeline/", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8842, + columnNumber: 97 + }, this), " - (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "Julien Moreau-Mathis" + }, undefined, false, { + fileName: "", + lineNumber: 8842, + columnNumber: 167 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8842, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "HighlightLayer" + }, undefined, false, { + fileName: "", + lineNumber: 8843, + columnNumber: 7 + }, this), " object to enable highlights rendering. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/Demos/Highlights/", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8843, + columnNumber: 63 + }, this), " - (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8843, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8843, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Babylon.js now supports right handed system with ", _jsxDEV(_components.code, { + children: "scene.useRightHandedSystem = true" + }, undefined, false, { + fileName: "", + lineNumber: 8844, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8844, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8844, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Babylon.js is now compiled with ", _jsxDEV(_components.a, { + href: "https://github.com/nolanlawson/optimize-js", + children: "optimize-js" + }, undefined, false, { + fileName: "", + lineNumber: 8845, + columnNumber: 35 + }, this), " to get faster initial load (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8845, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8845, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New BoneIKController ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#1EVNNB#15", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8846, + columnNumber: 24 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8846, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8846, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New BoneLookController ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#1B1PUZ#15", + children: "Demo" + }, undefined, false, { + fileName: "", + lineNumber: 8847, + columnNumber: 26 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8847, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8847, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["You can now build your own version of babylon.js with ", _jsxDEV(_components.code, { + children: "gulp build-custom" + }, undefined, false, { + fileName: "", + lineNumber: 8848, + columnNumber: 57 + }, this), " ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/generals/how_to_start", + children: "Doc" + }, undefined, false, { + fileName: "", + lineNumber: 8848, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8848, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8848, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8842, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-8", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 8850, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "node.doNotSerialize" + }, undefined, false, { + fileName: "", + lineNumber: 8852, + columnNumber: 9 + }, this), " to prevent specific nodes to be serialized by ", _jsxDEV(_components.code, { + children: "SceneSerializer" + }, undefined, false, { + fileName: "", + lineNumber: 8852, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8852, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8852, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "scene.multiPick" + }, undefined, false, { + fileName: "", + lineNumber: 8853, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "scene.multiPickWithRay" + }, undefined, false, { + fileName: "", + lineNumber: 8853, + columnNumber: 31 + }, this), " to return an array of pickedMesh objects (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8853, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8853, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Effect.GetVertexShaderSource()" + }, undefined, false, { + fileName: "", + lineNumber: 8854, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "Effect.GetFragmentShaderSource()" + }, undefined, false, { + fileName: "", + lineNumber: 8854, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8854, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8854, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Texture.LoadFromDataString()" + }, undefined, false, { + fileName: "", + lineNumber: 8855, + columnNumber: 7 + }, this), " to help loading base64 encoded textures (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8855, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8855, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Engine detection of the compresed texture formats supported by Hw / browser. You can specify those formats you have files for using ", _jsxDEV(_components.code, { + children: "Engine.setTextureFormatToUse()" + }, undefined, false, { + fileName: "", + lineNumber: 8856, + columnNumber: 141 + }, this), ", and an appropriate one will be chosen. (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC/", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 8856, + columnNumber: 215 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8856, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Ray.intersectsMesh, Ray.show, Ray.hide (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8857, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8857, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added AbstractMesh.setPivotPoint, AbstractMesh.getPivotPoint, AbstractMesh.getAbsolutePivotPoint (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8858, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8858, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Debug.AxesViewer and Debug.BoneAxesViewer (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8859, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8859, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Bone.getAbsolutePositionFromLocal and getLocalPositionFromAbsolute (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8860, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8860, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Bone.setRotation, Bone.getRotation, Bone.setRotationQuaternion, Bone.getRotationQuaternion (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8861, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8861, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Bone.getAbsolutePosition and Bone.getAbsolutePositionToRef (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8862, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8862, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Bone.translate, Bone.setPosition, Bone.setAbsolutePosition (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8863, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8863, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Bone.setYawPitchRoll, Bone.setRotationMatrix, Bone.setScale, Bone.setAxisAngle (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8864, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8864, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Bone.rotate (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8865, + columnNumber: 22 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8865, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Bone.scale (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8866, + columnNumber: 21 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8866, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Camera.getDirection, AbstractMesh.getDirection, Bone.getDirection (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8867, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8867, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added subdivisionsX, subdivisionsY option to GroundMesh (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8868, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8868, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Tools.CreateScreenshot" + }, undefined, false, { + fileName: "", + lineNumber: 8869, + columnNumber: 7 + }, this), " function will capture all canvas data. Previous implementation is now called ", _jsxDEV(_components.code, { + children: "CreateScreenshotUsingRenderTarget" + }, undefined, false, { + fileName: "", + lineNumber: 8869, + columnNumber: 109 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8869, + columnNumber: 146 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8869, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cube textures are now cached by texture cache (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8870, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8870, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added onAnimationEnd callback for ", _jsxDEV(_components.code, { + children: "sprite.playAnimation" + }, undefined, false, { + fileName: "", + lineNumber: 8871, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8871, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8871, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for non square textures for sprites (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8872, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8872, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for texture arrays (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8873, + columnNumber: 37 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8873, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "camera.isInFrustum" + }, undefined, false, { + fileName: "", + lineNumber: 8874, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "camera.isCompletelyInFrustum" + }, undefined, false, { + fileName: "", + lineNumber: 8874, + columnNumber: 34 + }, this), ". Can be used with meshes, submeshes and boundingInfo (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8874, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8874, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Several memory allocation reduction (", _jsxDEV(_components.a, { + href: "https://github.com/benaadams", + children: "benaadams" + }, undefined, false, { + fileName: "", + lineNumber: 8875, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8875, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Several GPU state change reduction (", _jsxDEV(_components.a, { + href: "https://github.com/benaadams", + children: "benaadams" + }, undefined, false, { + fileName: "", + lineNumber: 8876, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8876, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MapTexture: add ", _jsxDEV(_components.code, { + children: "supersample" + }, undefined, false, { + fileName: "", + lineNumber: 8877, + columnNumber: 19 + }, this), " mode to double font quality. (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8877, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8877, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New SPS feature : solid particle intersection with other solid particle or with any mesh ", _jsxDEV(_components.code, { + children: "particle.intersectsMesh()" + }, undefined, false, { + fileName: "", + lineNumber: 8878, + columnNumber: 92 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8878, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8878, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "invertUV" + }, undefined, false, { + fileName: "", + lineNumber: 8879, + columnNumber: 7 + }, this), " parameter an all ribbon based shapes : ribbon, tube, lathe, basic and custom extrusion (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8879, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8879, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PerfCounter class added to monitor time/counter and expose min/max/average/lastSecondAverage/current metrics. Updated engine/scene current counter to use this class, exposing new properties as well to access the PerfCounter object (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8880, + columnNumber: 235 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8880, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Better keyboard event handling which is now done at canvas level and not at window level (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8881, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8881, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "scene.hoverCursor" + }, undefined, false, { + fileName: "", + lineNumber: 8882, + columnNumber: 7 + }, this), " property to define a custom cursor when moving mouse over meshes (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8882, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8882, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebVR Camera was updated to be conform with the current specs. (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8883, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8883, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New \\"CubeTextureTask\\" function will allow you to load a CubeTexture in the assetsManager. (", _jsxDEV(_components.a, { + href: "https://github.com/AGallouin", + children: "agallouin" + }, undefined, false, { + fileName: "", + lineNumber: 8884, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8884, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scene.stopAnimation has now an optional second parameter, the name of the animation to kill. Usefull if a mesh has multiple animations. (", _jsxDEV(_components.a, { + href: "https://github.com/AGallouin", + children: "agallouin" + }, undefined, false, { + fileName: "", + lineNumber: 8885, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8885, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8852, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-6", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 8887, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed issue with SkeletonViewer not displaying correctly with meshes that have a PoseMatrix (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8889, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8889, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed issue with Quaternion.toEulerAnglesToRef (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8890, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8890, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed issue with Animatable.goToFrame (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8891, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8891, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed issue with instancse and viewports (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8892, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8892, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed issue with FreeCamera not working in fullscreen or when pointer locked (", _jsxDEV(_components.a, { + href: "https://github.com/abow", + children: "abow" + }, undefined, false, { + fileName: "", + lineNumber: 8893, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8893, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["MapTexture: Font Characters are now correctly aligned on Chrome (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8894, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8894, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed some missing parameter default values in ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateGroundFromHeightMap()" + }, undefined, false, { + fileName: "", + lineNumber: 8895, + columnNumber: 50 + }, this), " and ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateTiledGround()" + }, undefined, false, { + fileName: "", + lineNumber: 8895, + columnNumber: 96 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8895, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8895, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed cross vector calculation in ", _jsxDEV(_components.code, { + children: "_computeHeightQuads()" + }, undefined, false, { + fileName: "", + lineNumber: 8896, + columnNumber: 37 + }, this), " that affected all the ", _jsxDEV(_components.code, { + children: "GroundMesh.getHeightAtCoordinates()" + }, undefined, false, { + fileName: "", + lineNumber: 8896, + columnNumber: 83 + }, this), " and ", _jsxDEV(_components.code, { + children: "GroundMesh.getNormalAtCoordinates()" + }, undefined, false, { + fileName: "", + lineNumber: 8896, + columnNumber: 125 + }, this), " methods (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8896, + columnNumber: 172 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8896, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "Mesh.CreateDashedLines()" + }, undefined, false, { + fileName: "", + lineNumber: 8897, + columnNumber: 9 + }, this), " missing ", _jsxDEV(_components.code, { + children: "instance" + }, undefined, false, { + fileName: "", + lineNumber: 8897, + columnNumber: 44 + }, this), " parameter on update (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8897, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8897, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added BBox update on each ribbon based shape (ribbon, tube, extrusion, etc) on dynamic updates (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8898, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8898, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed model shape initial red vertex color set to zero not formerly being taken in account in the ", _jsxDEV(_components.code, { + children: "SolidParticleSystem" + }, undefined, false, { + fileName: "", + lineNumber: 8899, + columnNumber: 101 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8899, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8899, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed billboard when the SPS mesh is parented in the ", _jsxDEV(_components.code, { + children: "SolidParticleSystem" + }, undefined, false, { + fileName: "", + lineNumber: 8900, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8900, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8900, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed RenderTargetTexture meshes selection (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8901, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8901, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed camera speed computation (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8902, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8902, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug with instances, LOD and edgesRendering (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8903, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8903, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8889, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "breaking-changes-11", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 8905, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["FollowCamera.target was renamed to FollowCamera.lockedTarget to avoid conflicts (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8907, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8907, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removed legacy shaders support (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8908, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8908, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8907, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "240", + children: "2.4.0" + }, undefined, false, { + fileName: "", + lineNumber: 8910, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-5", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 8912, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-12", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 8914, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New refraction channel for Standard material (including fresnel support). Refraction texture can be provided by a reflection probe or a refraction texture. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/Demos/refraction/", + children: "See demo here" + }, undefined, false, { + fileName: "", + lineNumber: 8916, + columnNumber: 159 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8916, + columnNumber: 221 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8916, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for HDR cubemaps. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#19JGPR#4", + children: "demo here" + }, undefined, false, { + fileName: "", + lineNumber: 8917, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 8917, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8917, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for shaders includes (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8918, + columnNumber: 33 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8918, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New mesh type : ", _jsxDEV(_components.code, { + children: "LineSystem" + }, undefined, false, { + fileName: "", + lineNumber: 8919, + columnNumber: 19 + }, this), ". ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#2K1IS4#5", + children: "Demo here" + }, undefined, false, { + fileName: "", + lineNumber: 8919, + columnNumber: 33 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8919, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8919, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SerializationHelper for complex classes using TypeScript decorators (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8920, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8920, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["StandardMaterial now supports Parallax and Parallax Occlusion Mapping (", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/How_To/Using_parallax_mapping", + children: "tutorial" + }, undefined, false, { + fileName: "", + lineNumber: 8921, + columnNumber: 74 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8921, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8921, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animations blending. See ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#2BLI9T#3", + children: "demo here" + }, undefined, false, { + fileName: "", + lineNumber: 8922, + columnNumber: 28 + }, this), ". More ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/animation/animation_introduction#animation-blending", + children: "info here" + }, undefined, false, { + fileName: "", + lineNumber: 8922, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8922, + columnNumber: 193 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8922, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New debuger tool: SkeletonViewer. See ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#1BZJVJ#8", + children: "demo here" + }, undefined, false, { + fileName: "", + lineNumber: 8923, + columnNumber: 41 + }, this), " (Adam & ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8923, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8923, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Camera Inputs Manager to manage camera inputs (mouse, touch, keyboard, gamepad, ...) in a composable way, without relying on class inheritance. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/How_To/Customizing_Camera_Inputs", + children: "Documentation here" + }, undefined, false, { + fileName: "", + lineNumber: 8924, + columnNumber: 153 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/gleborgne", + children: "gleborgne" + }, undefined, false, { + fileName: "", + lineNumber: 8924, + columnNumber: 229 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8924, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduced new observable system to handle events. ", _jsxDEV(_components.a, { + href: "/features/featuresDeepDive/events/observables", + children: "Documentation here" + }, undefined, false, { + fileName: "", + lineNumber: 8925, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8925, + columnNumber: 123 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8925, + columnNumber: 162 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8925, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a new VR camera : VRDeviceOrientationArcRotateCamera (", _jsxDEV(_components.a, { + href: "https://github.com/Temechon", + children: "temechon" + }, undefined, false, { + fileName: "", + lineNumber: 8926, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8926, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Moved PBR Material to core (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8927, + columnNumber: 31 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8927, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["StandardMaterial.maxSimultaneousLights can define how many dynamic lights the material can handle. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#IRVAX#10", + children: "Demo here" + }, undefined, false, { + fileName: "", + lineNumber: 8928, + columnNumber: 102 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8928, + columnNumber: 163 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8928, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introduced Canvas2D feature: a 2D engine to render primitives, sprites in 2D, text. Canvas2D can be displayed in Screen Space (above the 3D scene) or in World Space to be a part of the Scene. (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8929, + columnNumber: 196 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8929, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added two new types of Texture: FontTexture and MapTexture (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8930, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8930, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a dynamic ", _jsxDEV(_components.a, { + href: "http://stackoverflow.com/questions/8762569/how-is-2d-bin-packing-achieved-programmatically", + children: "2D Bin Packing Algorithm" + }, undefined, false, { + fileName: "", + lineNumber: 8931, + columnNumber: 19 + }, this), ", (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8931, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8931, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics engine was completely rewritten, including both plugins for Oimo.js and Cannon.js. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/physics/usingPhysicsEngine", + children: "feature" + }, undefined, false, { + fileName: "", + lineNumber: 8932, + columnNumber: 94 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8932, + columnNumber: 166 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8932, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Interleaved buffers are now directly supported. Create a ", _jsxDEV(_components.code, { + children: "Buffer" + }, undefined, false, { + fileName: "", + lineNumber: 8933, + columnNumber: 60 + }, this), " object and then use ", _jsxDEV(_components.code, { + children: "buffer.createVertexBuffer" + }, undefined, false, { + fileName: "", + lineNumber: 8933, + columnNumber: 89 + }, this), " to specify the vertex buffers (", _jsxDEV(_components.a, { + href: "https://github.com/benaadams", + children: "benaadams" + }, undefined, false, { + fileName: "", + lineNumber: 8933, + columnNumber: 148 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8933, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Vertex buffers can be marked as instanced to allow custom instancing attributes (", _jsxDEV(_components.a, { + href: "https://github.com/benaadams", + children: "benaadams" + }, undefined, false, { + fileName: "", + lineNumber: 8934, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8934, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh can have ", _jsxDEV(_components.code, { + children: "overridenInstanceCount" + }, undefined, false, { + fileName: "", + lineNumber: 8935, + columnNumber: 17 + }, this), " set to specify the number of meshes to draw when custom instancing is used (", _jsxDEV(_components.a, { + href: "https://github.com/benaadams", + children: "benaadams" + }, undefined, false, { + fileName: "", + lineNumber: 8935, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8935, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Now supporting the ", _jsxDEV(_components.a, { + href: "https://github.com/mapbox/earcut", + children: "Earcut" + }, undefined, false, { + fileName: "", + lineNumber: 8936, + columnNumber: 22 + }, this), " polygon triangulation library as part of babylon.js library. (Look for the ", _jsxDEV(_components.code, { + children: "Earcut" + }, undefined, false, { + fileName: "", + lineNumber: 8936, + columnNumber: 140 + }, this), " module). The ", _jsxDEV(_components.code, { + children: "PolygonMeshBuilder" + }, undefined, false, { + fileName: "", + lineNumber: 8936, + columnNumber: 162 + }, this), " class now relies on Earcut. (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8936, + columnNumber: 212 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8936, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8916, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-9", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 8938, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "renderTargetTexture.useCameraPostProcesses" + }, undefined, false, { + fileName: "", + lineNumber: 8940, + columnNumber: 9 + }, this), " to control postprocesses for render targets (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8940, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8940, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "mesh.toLefthanded()" + }, undefined, false, { + fileName: "", + lineNumber: 8941, + columnNumber: 9 + }, this), " to convert a mesh from right handed system (", _jsxDEV(_components.a, { + href: "https://github.com/Kesshi", + children: "kesshi" + }, undefined, false, { + fileName: "", + lineNumber: 8941, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8941, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Renderlists can now also be defined using predicates (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8942, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8942, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for various normal maps conventions (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8943, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8943, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added postprocess.enablePixelPerfectMode to avoid texture scaling/stretching when dealing with non-power of 2 resolutions. cannot be used on post-processes chain (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8944, + columnNumber: 166 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8944, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Enabled other post processes to be used when also using a 3D Rig (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "jcpalmer" + }, undefined, false, { + fileName: "", + lineNumber: 8945, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8945, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Got Skeleton.copyAminationRange scaling better for different bone lengths (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "jcpalmer" + }, undefined, false, { + fileName: "", + lineNumber: 8946, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8946, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added skeleton.getBoneIndexByName(boneName: string) (", _jsxDEV(_components.a, { + href: "https://github.com/dad72", + children: "dad72" + }, undefined, false, { + fileName: "", + lineNumber: 8947, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8947, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "node._children" + }, undefined, false, { + fileName: "", + lineNumber: 8948, + columnNumber: 9 + }, this), " to track children hierarchy (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8948, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8948, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Camera.ForceAttachControlToAlwaysPreventDefault to help embedding Babylon.js in iFrames (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8949, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8949, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for Layer.alphaTest (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8950, + columnNumber: 32 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8950, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New scene.pointerDownPredicate, scene.pointerMovePredicate, scene.pointerUpPredicate to define your own predicates for meshes picking selection (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8951, + columnNumber: 148 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8951, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New OnPickTrigger support for spritesManager (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8952, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8952, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New SPS method ", _jsxDEV(_components.code, { + children: "digest()" + }, undefined, false, { + fileName: "", + lineNumber: 8953, + columnNumber: 18 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8953, + columnNumber: 30 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8953, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New SPS property ", _jsxDEV(_components.code, { + children: "computeBoundingBox" + }, undefined, false, { + fileName: "", + lineNumber: 8954, + columnNumber: 20 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8954, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8954, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New SPS particle property ", _jsxDEV(_components.code, { + children: "isVisible" + }, undefined, false, { + fileName: "", + lineNumber: 8955, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8955, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8955, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a new OnPickOut trigger fired when you release the pointer button outside of a mesh or sprite. (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8956, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8956, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for OnPointerOver and OnPointerOut for sprites. (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8957, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8957, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added an optional predicate on Node.getDescendants, Node.getChildren to filter out Nodes based on a callback execution. (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8958, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8958, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Ray.intersectionPlane & intersectionSegment. (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8959, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8959, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["LinesMesh class now supports Intersection. Added the intersectionThreshold property to set a tolerance margin during intersection with wire lines. (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8960, + columnNumber: 151 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8960, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Geometry.boundingBias property to enlarge the boundingInfo objects (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8961, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8961, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Tools.ExtractMinAndMax & ExtractMinAndMaxIndexed now supports an optional Bias for Extent computation." + }, undefined, false, { + fileName: "", + lineNumber: 8962, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "StringDictionary" + }, undefined, false, { + fileName: "", + lineNumber: 8963, + columnNumber: 9 + }, this), " class to implement an efficient generic typed string dictionary based on Javascript associative array. (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8963, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8963, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added RectanglePackingMap class to fit several rectangles in a big map in the most optimal way, dynamically. (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8964, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8964, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added DynamicFloatArray class to store float32 based elements of a given size (stride) into one big Float32Array, with allocation/free/pack operations to then access an optimal buffer that can be used to update a WebGLBuffer dynamically. (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8965, + columnNumber: 242 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8965, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Scene.onPointerObservable property added to enable a unique Observable event for user input (see ArcRotateCamera inputs for examples) (", _jsxDEV(_components.a, { + href: "https://github.com/nockawa", + children: "nockawa" + }, undefined, false, { + fileName: "", + lineNumber: 8966, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8966, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Oimo.js updated to the latest version (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8967, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8967, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added PhysicsImpostor and PhysicsJoint classes (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8968, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8968, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["LensFlareSystem now has both ID and name (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8969, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8969, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["TargetCamera has now a rotationQuaternion variable to can be used to set the camera's rotation (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8970, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8970, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "SSAORenderingPipeline now uses bilateral blur post-processes instead of standard blur post-process, in order to remove more efficiently the \\"textile effect\\"" + }, undefined, false, { + fileName: "", + lineNumber: 8971, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Engine.updateDynamicVertexBuffer" + }, undefined, false, { + fileName: "", + lineNumber: 8972, + columnNumber: 3 + }, this), " now has optional count as well as offset to allow partial updates (", _jsxDEV(_components.a, { + href: "https://github.com/benaadams", + children: "benaadams" + }, undefined, false, { + fileName: "", + lineNumber: 8972, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8972, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["vertex attributes are only disabled if they aren't going to be reeabled by the next draw, to reduce gpu state changes (", _jsxDEV(_components.a, { + href: "https://github.com/benaadams", + children: "benaadams" + }, undefined, false, { + fileName: "", + lineNumber: 8973, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8973, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8940, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-7", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 8975, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed bug with billboards and parenting (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8977, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8977, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug with ArcRotateCamera.setTarget (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 8978, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8978, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed bug with OBJ Loader - All meshes were concatenated with the previous one (", _jsxDEV(_components.a, { + href: "https://github.com/Temechon", + children: "Temechon" + }, undefined, false, { + fileName: "", + lineNumber: 8979, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8979, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed the device orientation cameras (both VR and non-VR cameras) (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8980, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8980, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed the WebVR implementation (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 8981, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8981, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "DynamicTexture.clone()" + }, undefined, false, { + fileName: "", + lineNumber: 8982, + columnNumber: 3 + }, this), " now preserves height in addition to width (", _jsxDEV(_components.a, { + href: "https://github.com/dahlbyk", + children: "dahlbyk" + }, undefined, false, { + fileName: "", + lineNumber: 8982, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8982, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed missing some parameter default values in ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateGroundFromHeightMap()" + }, undefined, false, { + fileName: "", + lineNumber: 8983, + columnNumber: 50 + }, this), " and ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateTiledGround()" + }, undefined, false, { + fileName: "", + lineNumber: 8983, + columnNumber: 96 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8983, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8983, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed model shape initial red vertex color set to zero not formerly being taken in account in the ", _jsxDEV(_components.code, { + children: "SolidParticleSystem" + }, undefined, false, { + fileName: "", + lineNumber: 8984, + columnNumber: 101 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 8984, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8984, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8977, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "breaking-changes-12", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 8986, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexData.CreateLines()" + }, undefined, false, { + fileName: "", + lineNumber: 8988, + columnNumber: 3 + }, this), " removed as ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateLines()" + }, undefined, false, { + fileName: "", + lineNumber: 8988, + columnNumber: 41 + }, this), " now calls ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateLineSystem()" + }, undefined, false, { + fileName: "", + lineNumber: 8988, + columnNumber: 79 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8988, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "scene.onNewXXXAdded" + }, undefined, false, { + fileName: "", + lineNumber: 8989, + columnNumber: 3 + }, this), " and ", _jsxDEV(_components.code, { + children: "scene.onXXXRemoved" + }, undefined, false, { + fileName: "", + lineNumber: 8989, + columnNumber: 29 + }, this), " callbacks were removed and replaced by ", _jsxDEV(_components.code, { + children: "scene.onNewXXXAddedObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8989, + columnNumber: 89 + }, this), " and ", _jsxDEV(_components.code, { + children: "scene.onXXXRemovedObservable" + }, undefined, false, { + fileName: "", + lineNumber: 8989, + columnNumber: 125 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 8989, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Material.dispose" + }, undefined, false, { + fileName: "", + lineNumber: 8990, + columnNumber: 3 + }, this), " does not dispose textures by default. You have to call ", _jsxDEV(_components.code, { + children: "material.dispose(false, true)" + }, undefined, false, { + fileName: "", + lineNumber: 8990, + columnNumber: 77 + }, this), " to get the previous behavior."] + }, undefined, true, { + fileName: "", + lineNumber: 8990, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "SSAORenderingPipeline.getBlurHPostProcess" + }, undefined, false, { + fileName: "", + lineNumber: 8991, + columnNumber: 3 + }, this), " and ", _jsxDEV(_components.code, { + children: "SSAORenderingPipeline.getBlurVPostProcess" + }, undefined, false, { + fileName: "", + lineNumber: 8991, + columnNumber: 51 + }, this), ". The SSAO rendering pipeline doesn't use standard blur post-process anymore. A bilateral blur post-process is used instead."] + }, undefined, true, { + fileName: "", + lineNumber: 8991, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Engine.bindBuffers" + }, undefined, false, { + fileName: "", + lineNumber: 8992, + columnNumber: 3 + }, this), " is now ", _jsxDEV(_components.code, { + children: "Engine.bindBuffersDirectly" + }, undefined, false, { + fileName: "", + lineNumber: 8992, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/benaadams", + children: "benaadams" + }, undefined, false, { + fileName: "", + lineNumber: 8992, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8992, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Engine.bindMultiBuffers" + }, undefined, false, { + fileName: "", + lineNumber: 8993, + columnNumber: 3 + }, this), " is now ", _jsxDEV(_components.code, { + children: "Engine.bindBuffers" + }, undefined, false, { + fileName: "", + lineNumber: 8993, + columnNumber: 36 + }, this), " and strongly typed ", _jsxDEV(_components.code, { + children: "{ [key: string]: VertexBuffer; }" + }, undefined, false, { + fileName: "", + lineNumber: 8993, + columnNumber: 76 + }, this), " of buffers (", _jsxDEV(_components.a, { + href: "https://github.com/benaadams", + children: "benaadams" + }, undefined, false, { + fileName: "", + lineNumber: 8993, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8993, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Engine.createDynamicVertexBuffer" + }, undefined, false, { + fileName: "", + lineNumber: 8994, + columnNumber: 3 + }, this), " takes vertices rather than capacity, creating and initalizing in one gpu instruction (", _jsxDEV(_components.a, { + href: "https://github.com/benaadams", + children: "benaadams" + }, undefined, false, { + fileName: "", + lineNumber: 8994, + columnNumber: 124 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8994, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Internally new ", _jsxDEV(_components.code, { + children: "Engine.bindBuffer" + }, undefined, false, { + fileName: "", + lineNumber: 8995, + columnNumber: 18 + }, this), " is used rather than ", _jsxDEV(_components.code, { + children: "gl.bindBuffer" + }, undefined, false, { + fileName: "", + lineNumber: 8995, + columnNumber: 58 + }, this), " which only binds when the bound buffer is changing (", _jsxDEV(_components.a, { + href: "https://github.com/benaadams", + children: "benaadams" + }, undefined, false, { + fileName: "", + lineNumber: 8995, + columnNumber: 126 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8995, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "DynamicTexture" + }, undefined, false, { + fileName: "", + lineNumber: 8996, + columnNumber: 3 + }, this), " no longer forces height/width to exponents of 2 if MIP maps are disabled (", _jsxDEV(_components.a, { + href: "https://github.com/dahlbyk", + children: "dahlbyk" + }, undefined, false, { + fileName: "", + lineNumber: 8996, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 8996, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 8988, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "exporters", + children: "Exporters" + }, undefined, false, { + fileName: "", + lineNumber: 8998, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Unity3D exporter: Added support for lightmaps (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9000, + columnNumber: 50 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9000, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9000, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Unity3D exporter: Added support for export and run (local webserver) (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9001, + columnNumber: 73 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9001, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9001, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Unity exporter now support skeletons (", _jsxDEV(_components.a, { + href: "https://github.com/sebavan", + children: "sebavan" + }, undefined, false, { + fileName: "", + lineNumber: 9002, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9002, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for 3dsmax 2017 (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9003, + columnNumber: 28 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9003, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for up to 8 bones influences per vertex for 3dsmax exporter (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9004, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9004, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added console logging for .babylon file loading & depreciated SceneLoader.Load() in favor of Append() (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "jcpalmer" + }, undefined, false, { + fileName: "", + lineNumber: 9005, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9005, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9000, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "api-doc", + children: "API doc" + }, undefined, false, { + fileName: "", + lineNumber: 9007, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["class ", _jsxDEV(_components.code, { + children: "SolidParticleSystem" + }, undefined, false, { + fileName: "", + lineNumber: 9009, + columnNumber: 9 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9009, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9009, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["class ", _jsxDEV(_components.code, { + children: "MeshBuilder" + }, undefined, false, { + fileName: "", + lineNumber: 9010, + columnNumber: 9 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9010, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9010, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["class ", _jsxDEV(_components.code, { + children: "Mesh" + }, undefined, false, { + fileName: "", + lineNumber: 9011, + columnNumber: 9 + }, this), " documented (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9011, + columnNumber: 28 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9011, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9009, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "230", + children: "2.3.0" + }, undefined, false, { + fileName: "", + lineNumber: 9013, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-6", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9015, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-13", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 9017, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/Demos/Sponza/", + children: "Sponza demo" + }, undefined, false, { + fileName: "", + lineNumber: 9019, + columnNumber: 3 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 9019, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for procedural cube textures ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/Demos/planet/", + children: "Demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9020, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9020, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9020, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New UniversalCamera which support keyboard, mouse, touch and gamepad (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9021, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9021, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Point lights shadow mapping. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#XDNVAY#0", + children: "Demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9022, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9022, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9022, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introducing ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/tree/master/materialsLibrary", + children: "Materials Library" + }, undefined, false, { + fileName: "", + lineNumber: 9023, + columnNumber: 15 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9023, + columnNumber: 106 + }, this), ")", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Water material: //doc.babylonjs.com/toolsAndResources/assetLibraries/materialsLibrary/waterMat. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/Demos/WaterMaterial/", + children: "Demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9024, + columnNumber: 101 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 9024, + columnNumber: 162 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9024, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fire material: //doc.babylonjs.com/extensions/fire. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/Demos/FireMaterial/", + children: "Demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9025, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 9025, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9025, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Normal material: //doc.babylonjs.com/extensions/normal (", _jsxDEV(_components.a, { + href: "https://github.com/temechon", + children: "temechon" + }, undefined, false, { + fileName: "", + lineNumber: 9026, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9026, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Lava Material: //doc.babylonjs.com/extensions/lava (", _jsxDEV(_components.a, { + href: "https://github.com/temechon", + children: "temechon" + }, undefined, false, { + fileName: "", + lineNumber: 9027, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9027, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PBR Material: //doc.babylonjs.com/extensions/pbr (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9028, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9028, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fur Material: //doc.babylonjs.com/extensions/Fur. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/Demos/Fur/", + children: "Demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9029, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 9029, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9029, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9024, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9023, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introducing ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/tree/master/proceduralTexturesLibrary", + children: "Procedural textures Library" + }, undefined, false, { + fileName: "", + lineNumber: 9030, + columnNumber: 15 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/meulta", + children: "meulta" + }, undefined, false, { + fileName: "", + lineNumber: 9030, + columnNumber: 125 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 9030, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New cache mechanism for StandardMaterial (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9031, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9031, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New Solid Particle System ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/Demos/SPS/", + children: "Demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9032, + columnNumber: 29 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9032, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9032, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "StandardMaterial.lightmapTexture" + }, undefined, false, { + fileName: "", + lineNumber: 9033, + columnNumber: 7 + }, this), " which can be controlled with ", _jsxDEV(_components.code, { + children: "StandardMaterial.useLightmapAsShadowMap" + }, undefined, false, { + fileName: "", + lineNumber: 9033, + columnNumber: 71 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9033, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9033, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for reflection probes. ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/How_To/How_to_use_Reflection_probes", + children: "See documentation here" + }, undefined, false, { + fileName: "", + lineNumber: 9034, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9034, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9034, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New serializers ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/serializers", + children: "folder" + }, undefined, false, { + fileName: "", + lineNumber: 9035, + columnNumber: 19 + }, this), " to host .babylon serializers (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9035, + columnNumber: 111 + }, this), ")", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New .obj serializer (", _jsxDEV(_components.a, { + href: "https://github.com/BitOfGold", + children: "BitOfGold" + }, undefined, false, { + fileName: "", + lineNumber: 9036, + columnNumber: 26 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9036, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9036, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9035, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sprites now can be ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#1XMVZW#4", + children: "picked" + }, undefined, false, { + fileName: "", + lineNumber: 9037, + columnNumber: 22 + }, this), " and can use ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#9RUHH#4", + children: "actions" + }, undefined, false, { + fileName: "", + lineNumber: 9037, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9037, + columnNumber: 149 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9037, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Mesh.CreatePolyhedron()" + }, undefined, false, { + fileName: "", + lineNumber: 9038, + columnNumber: 7 + }, this), " method (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9038, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9038, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Mesh.CreateIcoSphere()" + }, undefined, false, { + fileName: "", + lineNumber: 9039, + columnNumber: 7 + }, this), " method ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#24DUYD", + children: "Demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9039, + columnNumber: 39 + }, this), " (G'kar)"] + }, undefined, true, { + fileName: "", + lineNumber: 9039, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introducing ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/resources/Framework_versions", + children: "babylon.core.js" + }, undefined, false, { + fileName: "", + lineNumber: 9040, + columnNumber: 15 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9040, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9040, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Introducing AnimationRanges for Skeletons and Animations (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9041, + columnNumber: 61 + }, this), ")", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added parsing / serialization, copying between similar skeletons & better deletion (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9042, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9042, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Expanded AnimationRanges for Nodes (Mesh, Lights, Cameras) (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9043, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9043, + columnNumber: 3 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for added to Blender Exporter (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9044, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9044, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9042, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9041, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for glTF files [loader](", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/tree/master/dist/preview", + children: "https://github.com/BabylonJS/Babylon.js/tree/master/dist/preview" + }, undefined, false, { + fileName: "", + lineNumber: 9045, + columnNumber: 35 + }, this), " release/loaders) (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 9045, + columnNumber: 118 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9045, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9019, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-10", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9047, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Audio files are now saved for offline access (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9049, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9049, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "CubeTexture.CreateFromImages()" + }, undefined, false, { + fileName: "", + lineNumber: 9050, + columnNumber: 7 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9050, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9050, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Bounding info can be locked and updated (", _jsxDEV(_components.code, { + children: "bb.isLocked" + }, undefined, false, { + fileName: "", + lineNumber: 9051, + columnNumber: 44 + }, this), " and ", _jsxDEV(_components.code, { + children: "bb.update()" + }, undefined, false, { + fileName: "", + lineNumber: 9051, + columnNumber: 62 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9051, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9051, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["2D layers now have a scale and offset properties (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9052, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9052, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["TouchCamera can now fallback to regular mouse/keyboard controls (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9053, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9053, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ability to skip current prepared Action to next active Action (chained by Action.then(Action)) (", _jsxDEV(_components.a, { + href: "https://github.com/vousk", + children: "vouskprod" + }, undefined, false, { + fileName: "", + lineNumber: 9054, + columnNumber: 105 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9054, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added new event triggers ", _jsxDEV(_components.code, { + children: "ActionManager.OnLongPressTrigger" + }, undefined, false, { + fileName: "", + lineNumber: 9055, + columnNumber: 28 + }, this), " and ", _jsxDEV(_components.code, { + children: "ActionManager.OnPickDownTrigger" + }, undefined, false, { + fileName: "", + lineNumber: 9055, + columnNumber: 67 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/vousk", + children: "vouskprod" + }, undefined, false, { + fileName: "", + lineNumber: 9055, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9055, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["new ", _jsxDEV(_components.code, { + children: "Mesh.convertToUnIndexedMesh()" + }, undefined, false, { + fileName: "", + lineNumber: 9056, + columnNumber: 7 + }, this), " to create meshes with no indices (which could be faster when vertex reuse is low and vertex structure is small) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9056, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9056, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Unity3D exporter will recognise instances of prefabs (", _jsxDEV(_components.a, { + href: "https://github.com/punkoffice", + children: "ozRocker" + }, undefined, false, { + fileName: "", + lineNumber: 9057, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9057, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New parse mechanism (for loading .babylon file) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9058, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9058, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New button to log the camera position in the debug layer (", _jsxDEV(_components.a, { + href: "https://github.com/temechon", + children: "temechon" + }, undefined, false, { + fileName: "", + lineNumber: 9059, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9059, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Shader files (fragment and vertex) can now be specified via direct URL (", _jsxDEV(_components.a, { + href: "https://github.com/vousk", + children: "vouskprod" + }, undefined, false, { + fileName: "", + lineNumber: 9060, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9060, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Animatable.goToFrame()" + }, undefined, false, { + fileName: "", + lineNumber: 9061, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9061, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9061, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed behavior or ", _jsxDEV(_components.code, { + children: "Animation.CreateAndStartAnimation" + }, undefined, false, { + fileName: "", + lineNumber: 9062, + columnNumber: 21 + }, this), " and added ", _jsxDEV(_components.code, { + children: "Animation.CreateMergeAndStartAnimation" + }, undefined, false, { + fileName: "", + lineNumber: 9062, + columnNumber: 67 + }, this), " to reproduce previous behavior (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9062, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9062, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding ", _jsxDEV(_components.code, { + children: "StandardMaterial.linkEmissiveWithDiffuse" + }, undefined, false, { + fileName: "", + lineNumber: 9063, + columnNumber: 10 + }, this), " to, well, link emissive with diffuse value. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#2FPUCS#2", + children: "With" + }, undefined, false, { + fileName: "", + lineNumber: 9063, + columnNumber: 97 + }, this), " and ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#2FPUCS#1", + children: "without" + }, undefined, false, { + fileName: "", + lineNumber: 9063, + columnNumber: 156 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9063, + columnNumber: 215 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9063, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding support for equi-rectangular mapping. See ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#27FN5R#12", + children: "demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9064, + columnNumber: 52 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9064, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9064, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sprites and particles scheduler updated to be resolved before transparent objects (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9065, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9065, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ability to deactivate ArcRotateCamera panning mechanism (by setting panningSensibility to 0) (", _jsxDEV(_components.a, { + href: "https://github.com/vousk", + children: "vouskprod" + }, undefined, false, { + fileName: "", + lineNumber: 9066, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9066, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "DirectionalLight.autoUpdateExtends" + }, undefined, false, { + fileName: "", + lineNumber: 9067, + columnNumber: 9 + }, this), " to prevent directional lights to adapt to scene extends (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9067, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9067, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a new parameter to ", _jsxDEV(_components.code, { + children: "debugLayer.show()" + }, undefined, false, { + fileName: "", + lineNumber: 9068, + columnNumber: 28 + }, this), " to define root element to use (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9068, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9068, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "MeshBuilder" + }, undefined, false, { + fileName: "", + lineNumber: 9069, + columnNumber: 7 + }, this), " class used to create all kind of mesh shapes (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9069, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9069, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Scene.constantlyUpdateMeshUnderPointer" + }, undefined, false, { + fileName: "", + lineNumber: 9070, + columnNumber: 9 + }, this), " to improve performance when moving mouse (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9070, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9070, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "StandardMaterial.disableLighting" + }, undefined, false, { + fileName: "", + lineNumber: 9071, + columnNumber: 9 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9071, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9071, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved reflection shader performance (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9072, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9072, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Material.sideOrientation" + }, undefined, false, { + fileName: "", + lineNumber: 9073, + columnNumber: 7 + }, this), " property to define clockwise or counter-clockwise faces selection. ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#1TZJQY", + children: "Demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9073, + columnNumber: 101 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9073, + columnNumber: 160 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9073, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["It is now possible to create a custom loading screen. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/700", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9074, + columnNumber: 57 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9074, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9074, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Per face color and texture feature in ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateCylinder()" + }, undefined, false, { + fileName: "", + lineNumber: 9075, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9075, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9075, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.em, { + children: "Arc" + }, undefined, false, { + fileName: "", + lineNumber: 9076, + columnNumber: 3 + }, this), " feature in ", _jsxDEV(_components.code, { + children: "CreateCylinder" + }, undefined, false, { + fileName: "", + lineNumber: 9076, + columnNumber: 20 + }, this), ", ", _jsxDEV(_components.code, { + children: "CreateSphere" + }, undefined, false, { + fileName: "", + lineNumber: 9076, + columnNumber: 38 + }, this), ", ", _jsxDEV(_components.code, { + children: "CreateTube" + }, undefined, false, { + fileName: "", + lineNumber: 9076, + columnNumber: 54 + }, this), ", ", _jsxDEV(_components.code, { + children: "CreateDisc" + }, undefined, false, { + fileName: "", + lineNumber: 9076, + columnNumber: 68 + }, this), " and ", _jsxDEV(_components.code, { + children: "CreateLathe" + }, undefined, false, { + fileName: "", + lineNumber: 9076, + columnNumber: 85 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9076, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9076, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.em, { + children: "Slice" + }, undefined, false, { + fileName: "", + lineNumber: 9077, + columnNumber: 3 + }, this), " feature in ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateSphere()" + }, undefined, false, { + fileName: "", + lineNumber: 9077, + columnNumber: 22 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9077, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9077, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "closed" + }, undefined, false, { + fileName: "", + lineNumber: 9078, + columnNumber: 3 + }, this), " parameter in ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateLathe()" + }, undefined, false, { + fileName: "", + lineNumber: 9078, + columnNumber: 25 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9078, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9078, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "cap" + }, undefined, false, { + fileName: "", + lineNumber: 9079, + columnNumber: 3 + }, this), " parameter in ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateLathe()" + }, undefined, false, { + fileName: "", + lineNumber: 9079, + columnNumber: 22 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9079, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9079, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "diameter" + }, undefined, false, { + fileName: "", + lineNumber: 9080, + columnNumber: 3 + }, this), ", ", _jsxDEV(_components.code, { + children: "hasRings" + }, undefined, false, { + fileName: "", + lineNumber: 9080, + columnNumber: 15 + }, this), ", ", _jsxDEV(_components.code, { + children: "enclose" + }, undefined, false, { + fileName: "", + lineNumber: 9080, + columnNumber: 27 + }, this), " parameters in ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateCreateCylinder()" + }, undefined, false, { + fileName: "", + lineNumber: 9080, + columnNumber: 51 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9080, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9080, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["added ", _jsxDEV(_components.code, { + children: "getNormalAtCoordinates()" + }, undefined, false, { + fileName: "", + lineNumber: 9081, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "getNormalAtCoordinatesToRef()" + }, undefined, false, { + fileName: "", + lineNumber: 9081, + columnNumber: 40 + }, this), " methods in ", _jsxDEV(_components.code, { + children: "MeshBuilder.CreateLathe()" + }, undefined, false, { + fileName: "", + lineNumber: 9081, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9081, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9081, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Material.dispose()" + }, undefined, false, { + fileName: "", + lineNumber: 9082, + columnNumber: 3 + }, this), " now removes disposed material from meshes (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9082, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9082, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Material.getBindedMeshes()" + }, undefined, false, { + fileName: "", + lineNumber: 9083, + columnNumber: 7 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9083, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9083, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["OimoJS Plugin now uses Quaternions exclusively and calculates body rotations correctly. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/761", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9084, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9084, + columnNumber: 147 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9084, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["It is now possible to get the physics engine's body and wolrd objects using the physics engine. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/761", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9085, + columnNumber: 99 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9085, + columnNumber: 155 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9085, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["new Heightmap Impostor for Cannon.js physics engine. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/78", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9086, + columnNumber: 56 + }, this), ", [Demo] ( ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#D3LQD#3", + children: "https://www.babylonjs-playground.com/#D3LQD#3" + }, undefined, false, { + fileName: "", + lineNumber: 9086, + columnNumber: 120 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9086, + columnNumber: 168 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9086, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["A plane mesh can be created with a source plane (math). ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/779", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9087, + columnNumber: 59 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9087, + columnNumber: 115 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9087, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["AbstractMesh.onPhysicsCollide will be triggered when a physics-enabled mesh collides against another. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/806", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9088, + columnNumber: 105 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9088, + columnNumber: 161 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9088, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added scene onPointerMove public callback. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/810", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9089, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9089, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9089, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added streaming support for BABYLON.Sound (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9090, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9090, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added collisionsEnabled and workerCollisions for serialization ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/830", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9091, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/dad72", + children: "Dad72" + }, undefined, false, { + fileName: "", + lineNumber: 9091, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9091, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Changed from a fixed maximum of bone influencers, 4, to variable, 1-8 (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9092, + columnNumber: 74 + }, this), ")", "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support for added to Blender Exporter (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9093, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9093, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9093, + columnNumber: 3 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9092, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Float32Arrays can now directly be specified for vertex data attributes, ", _jsxDEV(_components.code, { + children: "Mesh.updateVerticesDataDirectly" + }, undefined, false, { + fileName: "", + lineNumber: 9094, + columnNumber: 75 + }, this), " deprecated (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9094, + columnNumber: 121 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9094, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added panning axis to the ArcRotateCamera ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/913", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9095, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/mstdokumaci", + children: "mstdokumaci" + }, undefined, false, { + fileName: "", + lineNumber: 9095, + columnNumber: 101 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9095, + columnNumber: 148 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9095, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Tmp" + }, undefined, false, { + fileName: "", + lineNumber: 9096, + columnNumber: 9 + }, this), " class for internal use in order to improvement the memory management, ", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9096, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9096, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Scene.swithActiveCamera(newCamera, attachControl)" + }, undefined, false, { + fileName: "", + lineNumber: 9097, + columnNumber: 9 + }, this), " to go from one camera active to another. (", _jsxDEV(_components.a, { + href: "https://github.com/dad72", + children: "dad72" + }, undefined, false, { + fileName: "", + lineNumber: 9097, + columnNumber: 103 + }, this), ") ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/928", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9097, + columnNumber: 138 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 9097, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9049, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-8", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9099, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed IDB for offline support (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9101, + columnNumber: 34 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9101, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with spherical mapping (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9102, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9102, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with clone and createInstance which was forcing the recomputation of bounding boxes (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9103, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9103, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with CSG when submeshes are kept (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9104, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9104, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with texture coordinates matrices (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9105, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9105, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed Sphere texture coordinates generation (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9106, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9106, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with ", _jsxDEV(_components.code, { + children: "Mesh.attachToBone" + }, undefined, false, { + fileName: "", + lineNumber: 9107, + columnNumber: 20 + }, this), " when bone's matrix has a negative determinant (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9107, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9107, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a possible but with the active camera while taking a screenshot. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/701", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9108, + columnNumber: 74 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9108, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9108, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with worker-collisions and instances. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/705", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9109, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9109, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9109, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with removed meshes and geometries from the worker-cache. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/711", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9110, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9110, + columnNumber: 129 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9110, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "getHeightAtCoordinates()" + }, undefined, false, { + fileName: "", + lineNumber: 9111, + columnNumber: 9 + }, this), " : brand new ultra fast algorithm, can be used for many objects at once in the render loop now (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9111, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9111, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed ", _jsxDEV(_components.code, { + children: "closePath" + }, undefined, false, { + fileName: "", + lineNumber: 9112, + columnNumber: 9 + }, this), " and ", _jsxDEV(_components.code, { + children: "closeArray" + }, undefined, false, { + fileName: "", + lineNumber: 9112, + columnNumber: 25 + }, this), " ribbon parameter now working back together (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9112, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9112, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed morphing on capped tubes (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9113, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9113, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed morphing on extruded shapes (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9114, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9114, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed tube and extruded shape cap light artifact (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9115, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9115, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed lathe light artifact with dedicated new geometry (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9116, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9116, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug calculating velocity during collision with gravity enabled. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/738", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9117, + columnNumber: 75 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9117, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9117, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug in instance serialization. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/726", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9118, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9118, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9118, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a memory leak with textures (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9119, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9119, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9101, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "breaking-changes-13", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 9121, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "ActionManager.OnPickTrigger" + }, undefined, false, { + fileName: "", + lineNumber: 9123, + columnNumber: 3 + }, this), " now acts as a single click/tap and is not raised on drag or swipe anymore. To get the old behavior, ", _jsxDEV(_components.code, { + children: "ActionManager.OnPickDownTrigger" + }, undefined, false, { + fileName: "", + lineNumber: 9123, + columnNumber: 133 + }, this), " should be used instead (", _jsxDEV(_components.a, { + href: "https://github.com/vousk", + children: "vouskprod" + }, undefined, false, { + fileName: "", + lineNumber: 9123, + columnNumber: 191 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9123, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexData.CreateCylinder()" + }, undefined, false, { + fileName: "", + lineNumber: 9124, + columnNumber: 3 + }, this), " now supports only the single ", _jsxDEV(_components.em, { + children: "options" + }, undefined, false, { + fileName: "", + lineNumber: 9124, + columnNumber: 62 + }, this), " parameter (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9124, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9124, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexData.CreateRibbon()" + }, undefined, false, { + fileName: "", + lineNumber: 9125, + columnNumber: 3 + }, this), " now supports only the single ", _jsxDEV(_components.em, { + children: "options" + }, undefined, false, { + fileName: "", + lineNumber: 9125, + columnNumber: 60 + }, this), " parameter (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9125, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9125, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexData.CreateBox()" + }, undefined, false, { + fileName: "", + lineNumber: 9126, + columnNumber: 3 + }, this), " now supports only the single ", _jsxDEV(_components.em, { + children: "options" + }, undefined, false, { + fileName: "", + lineNumber: 9126, + columnNumber: 57 + }, this), " parameter (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9126, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9126, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexData.CreateSphere)" + }, undefined, false, { + fileName: "", + lineNumber: 9127, + columnNumber: 3 + }, this), " now supports only the single ", _jsxDEV(_components.em, { + children: "options" + }, undefined, false, { + fileName: "", + lineNumber: 9127, + columnNumber: 59 + }, this), " parameter (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9127, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9127, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexData.CreateTorus()" + }, undefined, false, { + fileName: "", + lineNumber: 9128, + columnNumber: 3 + }, this), " now supports only the single ", _jsxDEV(_components.em, { + children: "options" + }, undefined, false, { + fileName: "", + lineNumber: 9128, + columnNumber: 59 + }, this), " parameter (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9128, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9128, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexData.CreateTorusKnot()" + }, undefined, false, { + fileName: "", + lineNumber: 9129, + columnNumber: 3 + }, this), " now supports only the single ", _jsxDEV(_components.em, { + children: "options" + }, undefined, false, { + fileName: "", + lineNumber: 9129, + columnNumber: 63 + }, this), " parameter (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9129, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9129, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexData.CreatePlane()" + }, undefined, false, { + fileName: "", + lineNumber: 9130, + columnNumber: 3 + }, this), " now supports only the single ", _jsxDEV(_components.em, { + children: "options" + }, undefined, false, { + fileName: "", + lineNumber: 9130, + columnNumber: 59 + }, this), " parameter (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9130, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9130, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexData.CreateDisc()" + }, undefined, false, { + fileName: "", + lineNumber: 9131, + columnNumber: 3 + }, this), " now supports only the single ", _jsxDEV(_components.em, { + children: "options" + }, undefined, false, { + fileName: "", + lineNumber: 9131, + columnNumber: 58 + }, this), " parameter (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9131, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9131, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexData.CreateLines()" + }, undefined, false, { + fileName: "", + lineNumber: 9132, + columnNumber: 3 + }, this), " now supports only the single ", _jsxDEV(_components.em, { + children: "options" + }, undefined, false, { + fileName: "", + lineNumber: 9132, + columnNumber: 59 + }, this), " parameter (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9132, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9132, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexData.CreateDashedLines()" + }, undefined, false, { + fileName: "", + lineNumber: 9133, + columnNumber: 3 + }, this), " now supports only the single ", _jsxDEV(_components.em, { + children: "options" + }, undefined, false, { + fileName: "", + lineNumber: 9133, + columnNumber: 65 + }, this), " parameter (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9133, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9133, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexData.CreateGround()" + }, undefined, false, { + fileName: "", + lineNumber: 9134, + columnNumber: 3 + }, this), " now supports only the single ", _jsxDEV(_components.em, { + children: "options" + }, undefined, false, { + fileName: "", + lineNumber: 9134, + columnNumber: 60 + }, this), " parameter (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9134, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9134, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexData.CreateTiledGround()" + }, undefined, false, { + fileName: "", + lineNumber: 9135, + columnNumber: 3 + }, this), " now supports only the single ", _jsxDEV(_components.em, { + children: "options" + }, undefined, false, { + fileName: "", + lineNumber: 9135, + columnNumber: 65 + }, this), " parameter (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9135, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9135, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "VertexData.CreateGroundFromHeightMap()" + }, undefined, false, { + fileName: "", + lineNumber: 9136, + columnNumber: 3 + }, this), " now supports only the single ", _jsxDEV(_components.em, { + children: "options" + }, undefined, false, { + fileName: "", + lineNumber: 9136, + columnNumber: 73 + }, this), " parameter (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9136, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9136, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Tools.IsExponantOfTwo()" + }, undefined, false, { + fileName: "", + lineNumber: 9137, + columnNumber: 3 + }, this), " renamed to ", _jsxDEV(_components.code, { + children: "Tools.IsExponentOfTwo()" + }, undefined, false, { + fileName: "", + lineNumber: 9137, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9137, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9137, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Tools.GetExponantOfTwo()" + }, undefined, false, { + fileName: "", + lineNumber: 9138, + columnNumber: 3 + }, this), " renamed to ", _jsxDEV(_components.code, { + children: "Tools.GetExponentOfTwo()" + }, undefined, false, { + fileName: "", + lineNumber: 9138, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9138, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9138, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Updated Cannon.js plugin to the newest version (0.6.2). New cannon.js must be used. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/755", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9139, + columnNumber: 87 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9139, + columnNumber: 143 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9139, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9123, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "220", + children: "2.2.0" + }, undefined, false, { + fileName: "", + lineNumber: 9141, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-7", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9143, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-14", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 9145, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Blender can now bake Procedural textures & Cycles materials. Plus more. See ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/tree/master/Exporters/Blender", + children: "documentation here" + }, undefined, false, { + fileName: "", + lineNumber: 9147, + columnNumber: 79 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9147, + columnNumber: 172 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9147, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Meshes can now be attached to bones. See ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/How_To/How_to_use_Bones_and_Skeletons", + children: "documentation here" + }, undefined, false, { + fileName: "", + lineNumber: 9148, + columnNumber: 44 + }, this), " and ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#11BH6Z#18", + children: "sample here" + }, undefined, false, { + fileName: "", + lineNumber: 9148, + columnNumber: 128 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9148, + columnNumber: 192 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9148, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["HDR Rendering pipeline. See ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#2EGN4U#2", + children: "demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9149, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 9149, + columnNumber: 92 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9149, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New rewored StandardMaterial.isReady for better memory usage and performance (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9150, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9150, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Revamping of FBX exporter. Now supports animations and bones (", _jsxDEV(_components.a, { + href: "https://github.com/simonferquel", + children: "simonferquel" + }, undefined, false, { + fileName: "", + lineNumber: 9151, + columnNumber: 65 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9151, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9151, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["StandardMaterial.useGlossinessFromSpecularMapAlpha to use specular map alpha as glossiness level (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9152, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9152, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for StandardMaterial.roughness. See ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#RNBKQ#8", + children: "demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9153, + columnNumber: 53 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9153, + columnNumber: 113 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9153, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["OBJ loader. See ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#28YUR5", + children: "demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9154, + columnNumber: 19 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Temechon", + children: "Temechon" + }, undefined, false, { + fileName: "", + lineNumber: 9154, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9154, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["EdgesRenderer. See ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#TYAHX#10", + children: "demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9155, + columnNumber: 22 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9155, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9155, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Actions Builder tool for 3dsmax exporter. More info ", _jsxDEV(_components.a, { + href: "https://medium.com/babylon-js/actions-builder-b05e72aa541a", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9156, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 9156, + columnNumber: 123 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9156, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9147, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-11", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9158, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Adding layerMask to lensFlareSystem, spritesManager, particleSystem (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9160, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9160, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding emissiveAsIllumination and reflectionFresnelFromSpecular for StandardMaterial (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9161, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9161, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding isEnabled for ProceduralTexture (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9162, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9162, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Compression supported for raw textures (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9163, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9163, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New TonemapPostProcess. See ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#ELTGD", + children: "demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9164, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9164, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9164, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New options parameters for Box, Sphere, Plane and Ground. (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9165, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9165, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added per face UV and Colors options for ", _jsxDEV(_components.code, { + children: "CreateBox" + }, undefined, false, { + fileName: "", + lineNumber: 9166, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9166, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9166, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added darkness support for soft shadows (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9167, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9167, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added scene.getLensFlareSystemByName() (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9168, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9168, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added LensFlareSystem.setEmitter() (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9169, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9169, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Color3.FromHexString() and Color3.toHexString() (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9170, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9170, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Color4.FromHexString() and Color4.toHexString() (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9171, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9171, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added mesh.computeBonesUsingShaders to allow developers to disable HW skinning for low end devices (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9172, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9172, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added material.disableDepthWrite (default is off) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9173, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9173, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added material.alphaMode (default is BABYLON.Engine.ALPHA*COMBINE, can be set to BABYLON.Engine.ALPHA_ADD, *_SUBTRACT, __MULTIPLY or *_MAXIMIZED ) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9174, + columnNumber: 156 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/jahow", + children: "jahow" + }, undefined, false, { + fileName: "", + lineNumber: 9174, + columnNumber: 199 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9174, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Animatable.reset() function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9175, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9175, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New parameter for ArcRotateCamera.zoomOn to preserve maxZ (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9176, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9176, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["PickingInfo.getNormal can now use either vertices normals or vertices positions (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9177, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9177, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Meshes can now support uv2, uv4, uv5 and uv6 for ShaderMaterials (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9178, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9178, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Panning support for ArcRotateCamera (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 9179, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9179, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Vertex color and diffuse color can now be mixed (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9180, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9180, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Depth-of-field improvements ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/567", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9181, + columnNumber: 31 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jahow", + children: "jahow" + }, undefined, false, { + fileName: "", + lineNumber: 9181, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9181, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Engine now initialize WebGL with preserveDrawingBuffer = false by default (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9182, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9182, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["withEpsilon with a user defined epsilon ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/573", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9183, + columnNumber: 43 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9183, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9183, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding onAfterRender function in BABYLON.PostProcess ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/572", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9184, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 9184, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9184, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Improved shaders optimizer to remove specular code when not needed (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9185, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9185, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added some utility functions to Vector2/3/4 ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/578", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9186, + columnNumber: 47 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jahow", + children: "jahow" + }, undefined, false, { + fileName: "", + lineNumber: 9186, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9186, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added split angularSensibiliy into X and Y for arcRotateCamera ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/683", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9187, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Remwrath", + children: "Remwrath" + }, undefined, false, { + fileName: "", + lineNumber: 9187, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9187, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added function getFrontPosition(distance) for Camera ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/681", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9188, + columnNumber: 56 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/dad72", + children: "dad72" + }, undefined, false, { + fileName: "", + lineNumber: 9188, + columnNumber: 112 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9188, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New rawTexture.update function (", _jsxDEV(_components.a, { + href: "https://github.com/robgdl", + children: "robgdl" + }, undefined, false, { + fileName: "", + lineNumber: 9189, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9189, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Changes to meshes transform baking and added flipFaces ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/579", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9190, + columnNumber: 58 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jahow", + children: "jahow" + }, undefined, false, { + fileName: "", + lineNumber: 9190, + columnNumber: 114 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9190, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SerializeMesh serializes a mesh or array of meshes to be imported with the loader's ImportMesh optionally including their children and/or parents. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/583", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9191, + columnNumber: 150 + }, this), " ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/609", + children: "PR2" + }, undefined, false, { + fileName: "", + lineNumber: 9191, + columnNumber: 205 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9191, + columnNumber: 262 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9191, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["onCollide callback for meshes calling moveWithCollisions. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/585", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9192, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9192, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9192, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Unity Exporter now uses game object name as the Babylon.js mesh name, instead of mesh name which is not unique when dealing with primitive objects (cubes, spheres, planes, etc..) (", _jsxDEV(_components.a, { + href: "https://github.com/punkoffice", + children: "ozRocker" + }, undefined, false, { + fileName: "", + lineNumber: 9193, + columnNumber: 183 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9193, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Path3D construction : new ", _jsxDEV(_components.em, { + children: "raw" + }, undefined, false, { + fileName: "", + lineNumber: 9194, + columnNumber: 29 + }, this), " parameter, if true returns a non-normalized Path3D object (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9194, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9194, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Vector3.RotationFromAxisToRef()" + }, undefined, false, { + fileName: "", + lineNumber: 9195, + columnNumber: 9 + }, this), " : same as ", _jsxDEV(_components.code, { + children: "RotationFromAxis()" + }, undefined, false, { + fileName: "", + lineNumber: 9195, + columnNumber: 53 + }, this), " but assigns a reference (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9195, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9195, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "ComputeNormals" + }, undefined, false, { + fileName: "", + lineNumber: 9196, + columnNumber: 3 + }, this), " optimization : less object allocation and normal array initialization (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9196, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9196, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ribbon : ", _jsxDEV(_components.em, { + children: "closePath" + }, undefined, false, { + fileName: "", + lineNumber: 9197, + columnNumber: 12 + }, this), " parameter now creates a smooth seam (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9197, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9197, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9160, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-9", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9199, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing bug with rig cameras positioning (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9201, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9201, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Instance meshes' geometry ID is now serialized correctly. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/607", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9202, + columnNumber: 61 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/RaananW", + children: "RaananW" + }, undefined, false, { + fileName: "", + lineNumber: 9202, + columnNumber: 117 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9202, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Bug fix at set numberOfBricksWidth ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/pull/684", + children: "PR" + }, undefined, false, { + fileName: "", + lineNumber: 9203, + columnNumber: 38 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/Polatouche", + children: "Polatouche" + }, undefined, false, { + fileName: "", + lineNumber: 9203, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9203, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9201, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "breaking-changes-14", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 9205, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["In LensRenderingPipeline: parameter ", _jsxDEV(_components.code, { + children: "dof_focus_depth" + }, undefined, false, { + fileName: "", + lineNumber: 9207, + columnNumber: 39 + }, this), " (range 0..1) is deprecated, use ", _jsxDEV(_components.code, { + children: "dof_focus_distance" + }, undefined, false, { + fileName: "", + lineNumber: 9207, + columnNumber: 89 + }, this), " (range 0..infinity) instead (", _jsxDEV(_components.a, { + href: "https://github.com/jahow", + children: "jahow" + }, undefined, false, { + fileName: "", + lineNumber: 9207, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9207, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cylinder Mesh complete reimplementation for better normals (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9208, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9208, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "RotationFromAxis()" + }, undefined, false, { + fileName: "", + lineNumber: 9209, + columnNumber: 3 + }, this), " : fixed the dot product case outside the range [-1, 1] (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9209, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9209, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Path3D : fix wrong normal/binormal due to normalization approximations (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jerome" + }, undefined, false, { + fileName: "", + lineNumber: 9210, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9210, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9207, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "210", + children: "2.1.0" + }, undefined, false, { + fileName: "", + lineNumber: 9212, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-8", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9214, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-15", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 9216, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Collisions can now be offloaded on webworkers (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raananw" + }, undefined, false, { + fileName: "", + lineNumber: 9218, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9218, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["SIMD.js support for math library. See ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/scenes/simd.html", + children: "demo" + }, undefined, false, { + fileName: "", + lineNumber: 9219, + columnNumber: 41 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9219, + columnNumber: 93 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9219, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Unity 5 scene exporter. More info ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/tree/master/Exporters/Unity%205", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9220, + columnNumber: 37 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9220, + columnNumber: 118 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9220, + columnNumber: 157 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9220, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Mesh.CreateDecal()" + }, undefined, false, { + fileName: "", + lineNumber: 9221, + columnNumber: 7 + }, this), " function to create decals. See ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/?DECALS", + children: "demo" + }, undefined, false, { + fileName: "", + lineNumber: 9221, + columnNumber: 59 + }, this), ". More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/decals", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9221, + columnNumber: 112 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9221, + columnNumber: 155 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9221, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New tool for debugLayer: You can now dump renderTargets to see their content (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9222, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9222, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["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 ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/?SOFTSHADOWS", + children: "demo" + }, undefined, false, { + fileName: "", + lineNumber: 9223, + columnNumber: 208 + }, this), ". Documentation updated ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/lights/shadows", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9223, + columnNumber: 278 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9223, + columnNumber: 335 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9223, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New lens effects rendering pipeline. More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/using_standard_rendering_pipeline", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9224, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jahow", + children: "jahow" + }, undefined, false, { + fileName: "", + lineNumber: 9224, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9224, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New basic mesh type: Ribbons. See ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/?RIBBONS", + children: "demo" + }, undefined, false, { + fileName: "", + lineNumber: 9225, + columnNumber: 37 + }, this), ". More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/legacy_param#ribbon", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9225, + columnNumber: 91 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 9225, + columnNumber: 147 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9225, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "BABYLON.Mesh.ExtrudeShape" + }, undefined, false, { + fileName: "", + lineNumber: 9226, + columnNumber: 7 + }, this), " and ", _jsxDEV(_components.code, { + children: "BABYLON.Mesh.ExtrudeShapeCustom" + }, undefined, false, { + fileName: "", + lineNumber: 9226, + columnNumber: 39 + }, this), ". More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/legacy_param", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9226, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 9226, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9226, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New Loaders folder with a first additionnal plugin: ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/stl", + children: "STL" + }, undefined, false, { + fileName: "", + lineNumber: 9227, + columnNumber: 55 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raananw" + }, undefined, false, { + fileName: "", + lineNumber: 9227, + columnNumber: 94 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9227, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9227, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Gulp building process revamped, updated and simplified and now includes a config.json (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raananw" + }, undefined, false, { + fileName: "", + lineNumber: 9228, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9228, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9218, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-12", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9230, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Better beta angle support for ArcRotateCamera (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raananw" + }, undefined, false, { + fileName: "", + lineNumber: 9232, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9232, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Better video textures support (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9233, + columnNumber: 34 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9233, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cameras hierarchy rework (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9234, + columnNumber: 29 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9234, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Camera.setCameraRigMode" + }, undefined, false, { + fileName: "", + lineNumber: 9235, + columnNumber: 7 + }, this), " to control 3D rendering of any camera (Anaglyph, Stereo, VR) (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9235, + columnNumber: 95 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/vousk", + children: "vousk" + }, undefined, false, { + fileName: "", + lineNumber: 9235, + columnNumber: 138 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9235, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VR cameras can disable distortion postprocess to get more performance (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9236, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9236, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New cameras: AnaglyphGamepadCamera, StereoscopicFreeCamera, StereoscopicArcRotateCamera, StereoscopicGamepadCamera (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9237, + columnNumber: 119 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9237, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "MultiMaterial.clone()" + }, undefined, false, { + fileName: "", + lineNumber: 9238, + columnNumber: 7 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9238, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9238, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Faster ", _jsxDEV(_components.code, { + children: "mesh.computeNormals()" + }, undefined, false, { + fileName: "", + lineNumber: 9239, + columnNumber: 10 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 9239, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9239, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the ability ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/how_to_dynamically_morph_a_mesh", + children: "to dynamically update or to morph" + }, undefined, false, { + fileName: "", + lineNumber: 9240, + columnNumber: 21 + }, this), " an mesh instance (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 9240, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9240, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow static Mesh.MergeMeshes to work with clones & Mesh subclasses (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9241, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9241, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added mesh.freezeWorldMatrix() for static meshes (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9242, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9242, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added mesh.freezeNormals() for parametric mesh updates (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 9243, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9243, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Vector3.RotationFromAxis() to get Euler rotation angles from a target system (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 9244, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9244, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added mesh.alwaysSelectAsActiveMesh to disable frustum clipping for a specific mesh (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9245, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9245, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added updateMeshPositions method (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 9246, + columnNumber: 37 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9246, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Callbacks for geometry changes (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raananw" + }, undefined, false, { + fileName: "", + lineNumber: 9247, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9247, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow Engine to run for CocoonJS with standard html, including devices where the hardware scaling != 1 (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9248, + columnNumber: 107 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9248, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Material onBind callback improvement (", _jsxDEV(_components.a, { + href: "https://github.com/jahow", + children: "jahow" + }, undefined, false, { + fileName: "", + lineNumber: 9249, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9249, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New front/back/double side feature for meshes (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 9250, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9250, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New basic mesh type: Disc (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 9251, + columnNumber: 30 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9251, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New basic mesh type : Dashed Lines (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 9252, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9252, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New basic mesh type : Lathe (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 9253, + columnNumber: 32 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9253, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New basic mesh type: Tube. More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/legacy_param", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9254, + columnNumber: 40 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 9254, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9254, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Allow ComputeNormals to work with Typed Arrays & the Typescript Level (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9255, + columnNumber: 74 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9255, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added uniqueId for nodes (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raananw" + }, undefined, false, { + fileName: "", + lineNumber: 9256, + columnNumber: 29 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9256, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Mesh.onLODLevelSelection(distance: number, mesh: Mesh, selectedLevel: Mesh)" + }, undefined, false, { + fileName: "", + lineNumber: 9257, + columnNumber: 9 + }, this), " callback (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9257, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9257, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added ", _jsxDEV(_components.code, { + children: "Material.zOffset" + }, undefined, false, { + fileName: "", + lineNumber: 9258, + columnNumber: 9 + }, this), " to help reducing z-fighting (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9258, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9258, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added excludeWithLayerMask to lights (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9259, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9259, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added includeOnlyWithLayerMask for filtering meshes (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9260, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9260, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Mesh Default layerMask changed to allow more \\"special cameras filtering\\" (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9261, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9261, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sprite can now have .width and .height properties (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9262, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9262, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Ability to register events based on mesh/camera/light addition and deletion (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raananw" + }, undefined, false, { + fileName: "", + lineNumber: 9263, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9263, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Curve" + }, undefined, false, { + fileName: "", + lineNumber: 9264, + columnNumber: 7 + }, this), " object (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 9264, + columnNumber: 23 + }, this), ") More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/snippets/path3d", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9264, + columnNumber: 76 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 9264, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Path3D" + }, undefined, false, { + fileName: "", + lineNumber: 9265, + columnNumber: 7 + }, this), " object (", _jsxDEV(_components.a, { + href: "https://github.com/jbousquie", + children: "jbousquie" + }, undefined, false, { + fileName: "", + lineNumber: 9265, + columnNumber: 24 + }, this), ") More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/how_to_use_path3d", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9265, + columnNumber: 77 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 9265, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New 'color correction' post process (", _jsxDEV(_components.a, { + href: "https://github.com/jahow", + children: "jahow" + }, undefined, false, { + fileName: "", + lineNumber: 9266, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9266, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added sampling mode as a parameter for SpriteManager (", _jsxDEV(_components.a, { + href: "https://github.com/jahow", + children: "jahow" + }, undefined, false, { + fileName: "", + lineNumber: 9267, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9267, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["RenderTexture can now be saved to a file (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9268, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9268, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Better attributes management (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9269, + columnNumber: 33 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9269, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Source conform to typescript 1.4 (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raananw" + }, undefined, false, { + fileName: "", + lineNumber: 9270, + columnNumber: 37 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9270, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding subMeshId property in PickingInfo structure (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9271, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9271, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["No more error when a manifest is not found (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9272, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9272, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9232, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-10", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9274, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Initial quaternion fix for OIMO plugin (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raananw" + }, undefined, false, { + fileName: "", + lineNumber: 9276, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9276, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ArcRotateCamera pinch zoom debug (", _jsxDEV(_components.a, { + href: "https://github.com/vousk", + children: "vousk" + }, undefined, false, { + fileName: "", + lineNumber: 9277, + columnNumber: 37 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9277, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing animatable bug when animation is over (", _jsxDEV(_components.a, { + href: "https://github.com/temechon", + children: "temechon" + }, undefined, false, { + fileName: "", + lineNumber: 9278, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9278, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["useCameraPostProcess whenever there is a special camera in use (", _jsxDEV(_components.a, { + href: "https://github.com/m0ppers", + children: "m0ppers" + }, undefined, false, { + fileName: "", + lineNumber: 9279, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9279, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["delta in BoundingBox's intersectsPoint is now calculated correctly (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raananw" + }, undefined, false, { + fileName: "", + lineNumber: 9280, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9280, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["textures cache fixed (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9281, + columnNumber: 25 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9281, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ImportMesh now imports referenced geometries of selected meshes (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raananw" + }, undefined, false, { + fileName: "", + lineNumber: 9282, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9282, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["CSG toMesh() and FromMesh() now support meshes without quaternion (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raananw" + }, undefined, false, { + fileName: "", + lineNumber: 9283, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9283, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9276, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h5, { + id: "breaking-changes-15", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 9285, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["OculusCamera was removed (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9287, + columnNumber: 29 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9287, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VRDeviceOrientationCamera was renamed to VRDeviceOrientationFreeCamera (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9288, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9288, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["WebVRCamera was renamed to WebVRFreeCamera (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9289, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9289, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["VideoTexture does not require a size parameter anymore. The new constructor is: ", _jsxDEV(_components.code, { + children: "constructor(name: string, urls: string[], scene: Scene, generateMipMaps = false, invertY = false, samplingMode: number = Texture.TRILINEAR_SAMPLINGMODE)" + }, undefined, false, { + fileName: "", + lineNumber: 9290, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9290, + columnNumber: 239 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9290, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9287, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "200", + children: "2.0.0" + }, undefined, false, { + fileName: "", + lineNumber: 9292, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-9", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9294, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-16", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 9296, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support for WebAudio. More info ", _jsxDEV(_components.a, { + href: "/typedoc/classes/babylon.audioengine", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9298, + columnNumber: 35 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9298, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9298, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for Procedural Texture with standard usable samples and custom support. More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/dynamictexture", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9299, + columnNumber: 93 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/meulta", + children: "meulta" + }, undefined, false, { + fileName: "", + lineNumber: 9299, + columnNumber: 144 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9299, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for OES_element_index_uint extension in order to support 32 bits indices and then meshes with more than 65536 vertices (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9300, + columnNumber: 131 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9300, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for levels of detail (LOD) for meshes. More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/how_to_use_lod", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9301, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9301, + columnNumber: 111 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9301, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New Scene Optimizer tool. More ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/how_to_use_sceneoptimizer", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9302, + columnNumber: 34 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9302, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9302, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for ", _jsxDEV(_components.a, { + href: "http://blogs.msdn.com/b/eternalcoding/archive/2015/02/02/using-user-mark-to-analyze-performance-of-your-javascript-code.aspx", + children: "user marks" + }, undefined, false, { + fileName: "", + lineNumber: 9303, + columnNumber: 15 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9303, + columnNumber: 155 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9303, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Using High Resolution Time for performance and FPS measurement (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9304, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9304, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Easing functions for animations. More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com//divingDeeper/animation/animation_introduction#easing-functions", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9305, + columnNumber: 46 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/mimetis", + children: "mimetis" + }, undefined, false, { + fileName: "", + lineNumber: 9305, + columnNumber: 139 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9305, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New debug layer than can be used to display debug informations. More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/toolsAndResources/tools/inspector", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9306, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9306, + columnNumber: 140 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9306, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "PolygonMeshBuilder" + }, undefined, false, { + fileName: "", + lineNumber: 9307, + columnNumber: 7 + }, this), " object used to create mesh from ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#10IOII%231", + children: "polygons" + }, undefined, false, { + fileName: "", + lineNumber: 9307, + columnNumber: 60 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/ElemarJR", + children: "ElemarJR" + }, undefined, false, { + fileName: "", + lineNumber: 9307, + columnNumber: 122 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9307, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Mesh.simplify()" + }, undefined, false, { + fileName: "", + lineNumber: 9308, + columnNumber: 7 + }, this), " function to automatically simplify meshes. More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/in-browser_mesh_simplification", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9308, + columnNumber: 78 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raananw" + }, undefined, false, { + fileName: "", + lineNumber: 9308, + columnNumber: 145 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9308, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "scene.enableDepthRenderer()" + }, undefined, false, { + fileName: "", + lineNumber: 9309, + columnNumber: 7 + }, this), " to register depth texture rendering. More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/how_to_use_depthrenderer_to_get_depth_values", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9309, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9309, + columnNumber: 165 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9309, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "SSAORenderingPipeline" + }, undefined, false, { + fileName: "", + lineNumber: 9310, + columnNumber: 7 + }, this), " to apply screen space ambient occlusion. More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/using_the_ssao_rendering_pipeline", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9310, + columnNumber: 82 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 9310, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9310, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "VolumetricLightScatteringPostProcess" + }, undefined, false, { + fileName: "", + lineNumber: 9311, + columnNumber: 7 + }, this), " to simulate volumetric light scattering. More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/how_to/using_the_volumetric_lightscattering_post-process", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9311, + columnNumber: 97 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 9311, + columnNumber: 183 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9311, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["3dsMax exporter can now generate binary format files (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9312, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9312, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9298, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-13", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9314, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Moving of cloning into Mesh constructor (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9316, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9316, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Camera types support in 3dsmax exporter (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9317, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9317, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Babylon.Math is now a fluid API (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9318, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9318, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added FOV mode setting to cameras (", _jsxDEV(_components.a, { + href: "https://github.com/jahow", + children: "jahow" + }, undefined, false, { + fileName: "", + lineNumber: 9319, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9319, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["You can now define if OnIntersectionEnterTrigger and OnIntersectionExitTrigger may use precise intersections. More info ", _jsxDEV(_components.a, { + href: "//doc.babylonjs.com/divingDeeper/events/actions#triggers", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9320, + columnNumber: 123 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9320, + columnNumber: 189 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9320, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "scene.createDefaultCameraOrLight()" + }, undefined, false, { + fileName: "", + lineNumber: 9321, + columnNumber: 7 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9321, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9321, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added POV movement & rotation (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9322, + columnNumber: 34 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9322, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Starting documenting public API (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raananw" + }, undefined, false, { + fileName: "", + lineNumber: 9323, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9323, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added render target type (unsigned or floating point) (", _jsxDEV(_components.a, { + href: "https://github.com/julien-moreau", + children: "julien-moreau" + }, undefined, false, { + fileName: "", + lineNumber: 9324, + columnNumber: 58 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9324, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Decomposition and interpolation methods for matrices (", _jsxDEV(_components.a, { + href: "https://github.com/kpko", + children: "kpko" + }, undefined, false, { + fileName: "", + lineNumber: 9325, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9325, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Spot lights can now cast ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#IFYDRS", + children: "shadows" + }, undefined, false, { + fileName: "", + lineNumber: 9326, + columnNumber: 28 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9326, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9326, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding ", _jsxDEV(_components.code, { + children: "clear()" + }, undefined, false, { + fileName: "", + lineNumber: 9327, + columnNumber: 10 + }, this), " function to DynamicTexture (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9327, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9327, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "RawTexture" + }, undefined, false, { + fileName: "", + lineNumber: 9328, + columnNumber: 7 + }, this), " object to create texture from arraybuffer with specific format (luminance, luminance and alpha, alpha, rgb, rgba) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9328, + columnNumber: 135 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9328, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animation's key can now be functions (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9329, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9329, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Bones and instances can be used together (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9330, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9330, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Engine can now accept more than one render loop (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9331, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9331, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "ParticleSystem.updateFunction" + }, undefined, false, { + fileName: "", + lineNumber: 9332, + columnNumber: 7 + }, this), " to define custom behavior for particles (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9332, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9332, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "mesh.renderOverlay" + }, undefined, false, { + fileName: "", + lineNumber: 9333, + columnNumber: 7 + }, this), " and ", _jsxDEV(_components.code, { + children: "mesh.overlayColor" + }, undefined, false, { + fileName: "", + lineNumber: 9333, + columnNumber: 32 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9333, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9333, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New \\"Automatically launch animations\\" option for Blender 3D (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9334, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9334, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for vertex color and vertex alpha function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9335, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9335, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding stride size attributes to ", _jsxDEV(_components.code, { + children: "Mesh.setVerticesData" + }, undefined, false, { + fileName: "", + lineNumber: 9336, + columnNumber: 36 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9336, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9336, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Texture.CreateFromBase64String" + }, undefined, false, { + fileName: "", + lineNumber: 9337, + columnNumber: 7 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9337, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9337, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Extending the Ray class functionality to support ray's length (", _jsxDEV(_components.a, { + href: "https://github.com/raananw", + children: "raananw" + }, undefined, false, { + fileName: "", + lineNumber: 9338, + columnNumber: 66 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9338, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Effect.onBind" + }, undefined, false, { + fileName: "", + lineNumber: 9339, + columnNumber: 7 + }, this), " callback (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9339, + columnNumber: 33 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9339, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added support for point rendering (", _jsxDEV(_components.a, { + href: "https://github.com/freefrags", + children: "FreeFrags" + }, undefined, false, { + fileName: "", + lineNumber: 9340, + columnNumber: 38 + }, this), " ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9340, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9340, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Robust Euler->Quaternion->Euler conversions (", _jsxDEV(_components.a, { + href: "https://github.com/MavenRain", + children: "MavenRain" + }, undefined, false, { + fileName: "", + lineNumber: 9341, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9341, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["new ", _jsxDEV(_components.code, { + children: "mesh.isCompletelyInFrustum(camera)" + }, undefined, false, { + fileName: "", + lineNumber: 9342, + columnNumber: 7 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9342, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9342, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the possibility to disable fog for a specific material (", _jsxDEV(_components.a, { + href: "https://github.com/demonixis", + children: "demonixis" + }, undefined, false, { + fileName: "", + lineNumber: 9343, + columnNumber: 65 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9343, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added the possibility to disable fog for a specific sprite manager (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9344, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9344, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added a property to ArcRotateCamera that moves the screen position of the target (", _jsxDEV(_components.a, { + href: "https://github.com/daner", + children: "daner" + }, undefined, false, { + fileName: "", + lineNumber: 9345, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9345, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9316, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "breaking-changes-16", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 9347, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Tools.GetFps()" + }, undefined, false, { + fileName: "", + lineNumber: 9349, + columnNumber: 3 + }, this), " and ", _jsxDEV(_components.code, { + children: "Tools.GetDeltaTime()" + }, undefined, false, { + fileName: "", + lineNumber: 9349, + columnNumber: 24 + }, this), " are now functions hosted by the engine: ", _jsxDEV(_components.code, { + children: "engine.getFps()" + }, undefined, false, { + fileName: "", + lineNumber: 9349, + columnNumber: 87 + }, this), " and ", _jsxDEV(_components.code, { + children: "engine.getDeltaTime()" + }, undefined, false, { + fileName: "", + lineNumber: 9349, + columnNumber: 109 + }, this), " ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9349, + columnNumber: 133 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9349, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9349, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-11", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9351, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Insane amount of fixes for 3dsmax and Blender exporters (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9353, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9353, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed nearest texture filters (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9354, + columnNumber: 34 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9354, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed mesh loading when url has a query string (", _jsxDEV(_components.a, { + href: "https://github.com/dlajarretie", + children: "dlajarretie" + }, undefined, false, { + fileName: "", + lineNumber: 9355, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9355, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with pause/restart on animations (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9356, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9356, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with CSG and transformations (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9357, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9357, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9353, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "1140", + children: "1.14.0" + }, undefined, false, { + fileName: "", + lineNumber: 9359, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-10", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9361, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-17", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 9363, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New VRDeviceOrientionCamera for cardboard like systems (", _jsxDEV(_components.a, { + href: "https://github.com/demonixis", + children: "demonixis" + }, undefined, false, { + fileName: "", + lineNumber: 9365, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9365, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New WebVRCamera for WebVR compatible systems (", _jsxDEV(_components.a, { + href: "https://github.com/demonixis", + children: "demonixis" + }, undefined, false, { + fileName: "", + lineNumber: 9366, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9366, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["All shaders now use high precision profile to address iOS8 compatibility (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9367, + columnNumber: 77 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9367, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New camera: ", _jsxDEV(_components.code, { + children: "BABYLON.FollowCamera" + }, undefined, false, { + fileName: "", + lineNumber: 9368, + columnNumber: 15 + }, this), " used to smoothly follow a given target ", _jsxDEV(_components.a, { + href: "https://github.com/abogartz", + children: "abogartz" + }, undefined, false, { + fileName: "", + lineNumber: 9368, + columnNumber: 77 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 9368, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "BABYLON.AssetsManager" + }, undefined, false, { + fileName: "", + lineNumber: 9369, + columnNumber: 7 + }, this), " used to handle ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/Using-AssetsManager", + children: "assets loading" + }, undefined, false, { + fileName: "", + lineNumber: 9369, + columnNumber: 46 + }, this), " alongside loading screen display (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9369, + columnNumber: 163 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9369, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Engine.displayLoadingUI()" + }, undefined, false, { + fileName: "", + lineNumber: 9370, + columnNumber: 7 + }, this), ", ", _jsxDEV(_components.code, { + children: "Engine.hideLoadingUI()" + }, undefined, false, { + fileName: "", + lineNumber: 9370, + columnNumber: 36 + }, this), ", ", _jsxDEV(_components.code, { + children: "Engine.loadingUiText" + }, undefined, false, { + fileName: "", + lineNumber: 9370, + columnNumber: 62 + }, this), ". See ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/Using-AssetsManager", + children: "more here" + }, undefined, false, { + fileName: "", + lineNumber: 9370, + columnNumber: 90 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9370, + columnNumber: 169 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9370, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New cache engine (Based on state objects) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9371, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9371, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fresnel support for diffuse, emissive, opacity and reflection on ", _jsxDEV(_components.code, { + children: "StandardMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 9372, + columnNumber: 68 + }, this), ". See ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/?FRESNEL", + children: "demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9372, + columnNumber: 92 + }, this), " and ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/How-to-use-FresnelParameters%3F", + children: "wiki here" + }, undefined, false, { + fileName: "", + lineNumber: 9372, + columnNumber: 144 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9372, + columnNumber: 235 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9372, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["TypeScript declaration file is now available (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9373, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9373, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Binary file format supported. You can use online converter ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/binary", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9374, + columnNumber: 62 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/r2d2Proton", + children: "r2d2Proton" + }, undefined, false, { + fileName: "", + lineNumber: 9374, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9374, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9365, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-14", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9376, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "mesh.updateVerticesDataDirectly(kind, float32array)" + }, undefined, false, { + fileName: "", + lineNumber: 9378, + columnNumber: 7 + }, this), " to update mesh data directly (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9378, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9378, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Sandbox & IndexedDB layer are now supporting TGA & DDS textures (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9379, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9379, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Integrating lights animations, cameras type and animations for Blender exporter (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9380, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9380, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New \\"Get zip\\" option for CYOS (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9381, + columnNumber: 34 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9381, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add pinch and zoom for iOS and Android on ArcRotateCamera (", _jsxDEV(_components.a, { + href: "https://github.com/Eucly2", + children: "Eucly2" + }, undefined, false, { + fileName: "", + lineNumber: 9382, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9382, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "camera.projectToScreen()" + }, undefined, false, { + fileName: "", + lineNumber: 9383, + columnNumber: 7 + }, this), " function to transform a vector3 into a screen pixel (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9383, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9383, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "effect" + }, undefined, false, { + fileName: "", + lineNumber: 9384, + columnNumber: 7 + }, this), " parameter to define custom shader for ", _jsxDEV(_components.code, { + children: "BABYLON.ParticleSystem" + }, undefined, false, { + fileName: "", + lineNumber: 9384, + columnNumber: 54 + }, this), " constructor. See ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/?PARTICLES2", + children: "demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9384, + columnNumber: 96 + }, this), " and ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/12-Particles", + children: "wiki here" + }, undefined, false, { + fileName: "", + lineNumber: 9384, + columnNumber: 151 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9384, + columnNumber: 223 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9384, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added toEulerAnglesToRef and CopyFromFloats to Quaternion (", _jsxDEV(_components.a, { + href: "https://github.com/demonixis", + children: "Demonixis" + }, undefined, false, { + fileName: "", + lineNumber: 9385, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9385, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added function to calculate the inverse of a quaternion (", _jsxDEV(_components.a, { + href: "https://github.com/daner", + children: "Daner" + }, undefined, false, { + fileName: "", + lineNumber: 9386, + columnNumber: 60 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9386, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "StandardMaterial.useSpecularOverAlpha" + }, undefined, false, { + fileName: "", + lineNumber: 9387, + columnNumber: 7 + }, this), " to define if you want specular to appear even on top of transparent surfaces (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9387, + columnNumber: 125 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9387, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "SceneLoader.Append" + }, undefined, false, { + fileName: "", + lineNumber: 9388, + columnNumber: 7 + }, this), " function to append a babylon.js file to an existing scene (", _jsxDEV(_components.a, { + href: "https://github.com/Palmer-JC", + children: "Palmer-JC" + }, undefined, false, { + fileName: "", + lineNumber: 9388, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9388, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "LinesMesh.alpha" + }, undefined, false, { + fileName: "", + lineNumber: 9389, + columnNumber: 7 + }, this), " property (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9389, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9389, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding instances exportation support for 3DSMax exporter (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9390, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9390, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Mesh.applyDisplacementMap" + }, undefined, false, { + fileName: "", + lineNumber: 9391, + columnNumber: 7 + }, this), " and ", _jsxDEV(_components.code, { + children: "Mesh.applyDisplacementMapFromBuffer" + }, undefined, false, { + fileName: "", + lineNumber: 9391, + columnNumber: 39 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9391, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9391, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Mesh.renderOutline" + }, undefined, false, { + fileName: "", + lineNumber: 9392, + columnNumber: 7 + }, this), " property to render outlines around a mesh (used with ", _jsxDEV(_components.code, { + children: "Mesh.outlineColor" + }, undefined, false, { + fileName: "", + lineNumber: 9392, + columnNumber: 81 + }, this), " and ", _jsxDEV(_components.code, { + children: "Mesh.outlineWidth" + }, undefined, false, { + fileName: "", + lineNumber: 9392, + columnNumber: 105 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9392, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9392, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Light.includedOnlyMeshes" + }, undefined, false, { + fileName: "", + lineNumber: 9393, + columnNumber: 7 + }, this), " array to define explicitely which mesh is affected by a light (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9393, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9393, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added multiply and divide functions to Vector2 (", _jsxDEV(_components.a, { + href: "https://github.com/daner", + children: "daner" + }, undefined, false, { + fileName: "", + lineNumber: 9394, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9394, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New feature demo for ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/?CUSTOMRENDERTARGET", + children: "custom render target texture" + }, undefined, false, { + fileName: "", + lineNumber: 9395, + columnNumber: 24 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9395, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9395, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["RenderTargetTexture can now specify a camera to use (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9396, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9396, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9378, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-12", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9398, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing tons of bugs with PostProcessRenderPipeline. Wiki updated. (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9400, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9400, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9400, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "1130", + children: "1.13.0" + }, undefined, false, { + fileName: "", + lineNumber: 9402, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-11", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9404, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-18", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 9406, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["TypeScript port finished (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9408, + columnNumber: 29 + }, this), " & ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9408, + columnNumber: 69 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9408, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics engine: new OIMO plugin (", _jsxDEV(_components.a, { + href: "https://github.com/temechon", + children: "temechon" + }, undefined, false, { + fileName: "", + lineNumber: 9409, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9409, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New demo: ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/index.html?V8", + children: "V8 engine" + }, undefined, false, { + fileName: "", + lineNumber: 9410, + columnNumber: 13 + }, this), " (Michel Rousseau)"] + }, undefined, true, { + fileName: "", + lineNumber: 9410, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9408, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-15", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9412, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixed ray creation when the devicePixelRatio is not equals to 1 (", _jsxDEV(_components.a, { + href: "https://github.com/demonixis", + children: "demonixis" + }, undefined, false, { + fileName: "", + lineNumber: 9414, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9414, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "mesh.registerAfterRender" + }, undefined, false, { + fileName: "", + lineNumber: 9415, + columnNumber: 7 + }, this), " and ", _jsxDEV(_components.code, { + children: "mesh.unregisterAfterRender" + }, undefined, false, { + fileName: "", + lineNumber: 9415, + columnNumber: 38 + }, this), " functions (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9415, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9415, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "fragmentElement" + }, undefined, false, { + fileName: "", + lineNumber: 9416, + columnNumber: 7 + }, this), " parameter to define custom shader for ", _jsxDEV(_components.code, { + children: "BABYLON.ParticleSystem" + }, undefined, false, { + fileName: "", + lineNumber: 9416, + columnNumber: 63 + }, this), " constructor (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9416, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9416, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "OnKeyDown" + }, undefined, false, { + fileName: "", + lineNumber: 9417, + columnNumber: 7 + }, this), " and ", _jsxDEV(_components.code, { + children: "OnKeyUp" + }, undefined, false, { + fileName: "", + lineNumber: 9417, + columnNumber: 23 + }, this), " triggers. See ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/How-to-use-Actions", + children: "actions wiki" + }, undefined, false, { + fileName: "", + lineNumber: 9417, + columnNumber: 47 + }, this), " for more info (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9417, + columnNumber: 142 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9417, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["ArcRotateCamera can now check collisions ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/09-Cameras-collisions", + children: "wiki" + }, undefined, false, { + fileName: "", + lineNumber: 9418, + columnNumber: 44 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9418, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9418, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Engine.Version" + }, undefined, false, { + fileName: "", + lineNumber: 9419, + columnNumber: 7 + }, this), " property which returns a string with the current version (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9419, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9419, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New \\"Export and Run\\" feature for Max2Babylon (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9420, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9420, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Animations delta time is now capped between Scene.MinDeltaTime and Scene.MaxDeltaTime (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9421, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9421, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Non-squared DDS are now supported (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9422, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9422, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New triggers: ", _jsxDEV(_components.code, { + children: "BABYLON.ActionManager.OnIntersectionEnterTrigger" + }, undefined, false, { + fileName: "", + lineNumber: 9423, + columnNumber: 17 + }, this), ", ", _jsxDEV(_components.code, { + children: "BABYLON.ActionManager.OnIntersectionExitTrigger" + }, undefined, false, { + fileName: "", + lineNumber: 9423, + columnNumber: 69 + }, this), ". ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/How-to-use-Actions", + children: "Documentation" + }, undefined, false, { + fileName: "", + lineNumber: 9423, + columnNumber: 120 + }, this), " updated (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9423, + columnNumber: 210 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9423, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New mesh type: ", _jsxDEV(_components.code, { + children: "BABYLON.LinesMesh" + }, undefined, false, { + fileName: "", + lineNumber: 9424, + columnNumber: 18 + }, this), ". You can find a ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/?LINES", + children: "demo here" + }, undefined, false, { + fileName: "", + lineNumber: 9424, + columnNumber: 54 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9424, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9424, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "mesh.moveWithCollisions" + }, undefined, false, { + fileName: "", + lineNumber: 9425, + columnNumber: 7 + }, this), " function. Used with ", _jsxDEV(_components.code, { + children: "mesh.ellipsoid" + }, undefined, false, { + fileName: "", + lineNumber: 9425, + columnNumber: 53 + }, this), " and '''mesh.ellipsoidOffset\`\`\`, this function can be used to move a mesh and use an ellipsoid around it to ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/09-Collisions-by-gravity", + children: "check collisions" + }, undefined, false, { + fileName: "", + lineNumber: 9425, + columnNumber: 177 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9425, + columnNumber: 268 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9425, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New feature demo: ", _jsxDEV(_components.a, { + href: "https://www.babylonjs-playground.com/#UZ23UH#0", + children: "How to do drag'n'drop" + }, undefined, false, { + fileName: "", + lineNumber: 9426, + columnNumber: 21 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9426, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9426, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "BABYLON.PickingInfo.getTextureCoordinates()" + }, undefined, false, { + fileName: "", + lineNumber: 9427, + columnNumber: 7 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9427, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9427, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "BABYLON.Scene.cameraToUseForPointers" + }, undefined, false, { + fileName: "", + lineNumber: 9428, + columnNumber: 7 + }, this), " property that defines this parameter if you are using multiple cameras and you want to specify which one should be used for pointer position (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9428, + columnNumber: 188 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9428, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "BABYLON.OculusOrientedCamera" + }, undefined, false, { + fileName: "", + lineNumber: 9429, + columnNumber: 3 + }, this), " was replaced by ", _jsxDEV(_components.code, { + children: "BABYLON.OculusCamera" + }, undefined, false, { + fileName: "", + lineNumber: 9429, + columnNumber: 50 + }, this), " for better integration into camera system (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9429, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9429, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Mesh.CreateTiledGround()" + }, undefined, false, { + fileName: "", + lineNumber: 9430, + columnNumber: 7 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/kostar111", + children: "kostar111" + }, undefined, false, { + fileName: "", + lineNumber: 9430, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9430, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Shadow Poisson Sampling (", _jsxDEV(_components.a, { + href: "https://github.com/clementlevasseur", + children: "clementlevasseur" + }, undefined, false, { + fileName: "", + lineNumber: 9431, + columnNumber: 28 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9431, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9414, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-13", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9433, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing a bug when instances are used with a mesh with submeshes.length > 1 (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9435, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9435, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["CreateCylinder() : add subdivisions parameter and fix normals bug (", _jsxDEV(_components.a, { + href: "https://github.com/kostar111", + children: "kostar111" + }, undefined, false, { + fileName: "", + lineNumber: 9436, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9436, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9435, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "1120", + children: "1.12.0" + }, undefined, false, { + fileName: "", + lineNumber: 9438, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-12", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9440, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-19", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 9442, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Babylon.js is now entirely developed using TypeScript (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9444, + columnNumber: 58 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9444, + columnNumber: 101 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9444, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Physics plugins: You can add your own physics engine to Babylon.js. More info ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/Adding-your-own-physics-engine-plugin-to-Babylon.js", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9445, + columnNumber: 81 + }, this), ". Cannon.js is the first supported plugin (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9445, + columnNumber: 228 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9445, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "BABYLON.Action" + }, undefined, false, { + fileName: "", + lineNumber: 9446, + columnNumber: 3 + }, this), ": You can now create a complex system of interactions. More info ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/How-to-use-Actions", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9446, + columnNumber: 84 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9446, + columnNumber: 157 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9446, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Babylon.js Playground: Experiment and learn Babylon.js using the ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/playground", + children: "playground" + }, undefined, false, { + fileName: "", + lineNumber: 9447, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9447, + columnNumber: 120 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9447, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Geometry system (", _jsxDEV(_components.a, { + href: "https://github.com/gwenael-hagenmuller", + children: "gwenael-hagenmuller" + }, undefined, false, { + fileName: "", + lineNumber: 9448, + columnNumber: 20 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9448, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for TGA textures based on ", _jsxDEV(_components.a, { + href: "http://blog.robrowser.com/javascript-tga-loader.html", + children: "Vincent Thibault" + }, undefined, false, { + fileName: "", + lineNumber: 9449, + columnNumber: 37 + }, this), " work (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9449, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9449, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "BABYLON.Gamepads" + }, undefined, false, { + fileName: "", + lineNumber: 9450, + columnNumber: 3 + }, this), " & ", _jsxDEV(_components.code, { + children: "BABYLON.Gamepad" + }, undefined, false, { + fileName: "", + lineNumber: 9450, + columnNumber: 24 + }, this), ": Support for Gamepad API (Xbox 360 Pad & Generic Pads) (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9450, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9450, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "BABYLON.GamepadCamera" + }, undefined, false, { + fileName: "", + lineNumber: 9451, + columnNumber: 3 + }, this), ": use a FPS-like camera controlled by your gamepad using 1 line of code (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9451, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9451, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Hardware accelerated instances used to render identical meshes. More info ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/How-to-use-instances", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9452, + columnNumber: 77 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9452, + columnNumber: 152 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9452, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "BABYLON.GroundMesh" + }, undefined, false, { + fileName: "", + lineNumber: 9453, + columnNumber: 7 + }, this), " created by ", _jsxDEV(_components.code, { + children: "BABYLON.Mesh.Createground" + }, undefined, false, { + fileName: "", + lineNumber: 9453, + columnNumber: 39 + }, this), " and ", _jsxDEV(_components.code, { + children: "BABYLON.Mesh.CreateGroundFromHeightMap" + }, undefined, false, { + fileName: "", + lineNumber: 9453, + columnNumber: 71 + }, this), ". This object is optimized for collisions and rendering of grounds (!!!). A first feature is also included ", _jsxDEV(_components.code, { + children: "GroundMesh.getHeightAtCoordinates" + }, undefined, false, { + fileName: "", + lineNumber: 9453, + columnNumber: 218 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9453, + columnNumber: 255 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9453, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Beta: New ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/tree/master/Exporters/3ds%20Max", + children: "exporter for 3ds Max 2013+" + }, undefined, false, { + fileName: "", + lineNumber: 9454, + columnNumber: 13 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9454, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9454, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9444, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-16", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9456, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["DDS: Support for RGB, Luminance and cube file format (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9458, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9458, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New LensFlareSystem.isEnabled property (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9459, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9459, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "samplingMode" + }, undefined, false, { + fileName: "", + lineNumber: 9460, + columnNumber: 7 + }, this), " parameter when creating textures (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9460, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9460, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Blender: changed object.isVisible to reflect the corresponding param in Blender (", _jsxDEV(_components.a, { + href: "https://github.com/vousk", + children: "vousk" + }, undefined, false, { + fileName: "", + lineNumber: 9461, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9461, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New properties: ", _jsxDEV(_components.code, { + children: "scene.meshUnderPointer" + }, undefined, false, { + fileName: "", + lineNumber: 9462, + columnNumber: 19 + }, this), ", ", _jsxDEV(_components.code, { + children: "scene.pointerX" + }, undefined, false, { + fileName: "", + lineNumber: 9462, + columnNumber: 45 + }, this), ", ", _jsxDEV(_components.code, { + children: "scene.pointerY" + }, undefined, false, { + fileName: "", + lineNumber: 9462, + columnNumber: 63 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9462, + columnNumber: 81 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9462, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added \\"layerMask\\" property to meshes and cameras (", _jsxDEV(_components.a, { + href: "https://github.com/marcolebdech", + children: "marcolebdech" + }, undefined, false, { + fileName: "", + lineNumber: 9463, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9463, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Mesh.showSubMeshesBoundingBox" + }, undefined, false, { + fileName: "", + lineNumber: 9464, + columnNumber: 7 + }, this), " to display sbumeshes bounding boxes (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9464, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9464, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Octree are now more generics and used to optimize rendering, collisions and picking. ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/Optimizing-performances-with-octrees", + children: "More info" + }, undefined, false, { + fileName: "", + lineNumber: 9465, + columnNumber: 88 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9465, + columnNumber: 184 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9465, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Shadows now support alpha testing (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9466, + columnNumber: 38 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9466, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New feature demo: ", _jsxDEV(_components.a, { + href: "https://www.babylon.com/?PARTICLES", + children: "particles" + }, undefined, false, { + fileName: "", + lineNumber: 9467, + columnNumber: 21 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9467, + columnNumber: 70 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9467, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "renderTargetTexture.refreshRate" + }, undefined, false, { + fileName: "", + lineNumber: 9468, + columnNumber: 7 + }, this), " property to define the refresh rate of RenderTargetTexture: Use 0 to render just once, 1 to render on every frame, 2 to render every two frames and so on... (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9468, + columnNumber: 199 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9468, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "scene.beforeCameraRender" + }, undefined, false, { + fileName: "", + lineNumber: 9469, + columnNumber: 7 + }, this), " and ", _jsxDEV(_components.code, { + children: "scene.afterCameraRender" + }, undefined, false, { + fileName: "", + lineNumber: 9469, + columnNumber: 38 + }, this), " callbacks (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9469, + columnNumber: 75 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9469, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New custom functions for ParticleSystem: ", _jsxDEV(_components.code, { + children: "startDirectionFunction" + }, undefined, false, { + fileName: "", + lineNumber: 9470, + columnNumber: 44 + }, this), " and ", _jsxDEV(_components.code, { + children: "startPositionFunction" + }, undefined, false, { + fileName: "", + lineNumber: 9470, + columnNumber: 73 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9470, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9470, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "useAlphaFromDiffuseTexture" + }, undefined, false, { + fileName: "", + lineNumber: 9471, + columnNumber: 3 + }, this), " option for standard material to use 8-it alpha channel from the diffuse texture instead of using it as an alpha test value (", _jsxDEV(_components.a, { + href: "https://github.com/Platane", + children: "Platane" + }, undefined, false, { + fileName: "", + lineNumber: 9471, + columnNumber: 156 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9471, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "Tools.Log, Tools.Warn, Tools.Error" + }, undefined, false, { + fileName: "", + lineNumber: 9472, + columnNumber: 7 + }, this), " functions. Filter can be applied using ", _jsxDEV(_components.code, { + children: "Tools.CurrentLoglevel" + }, undefined, false, { + fileName: "", + lineNumber: 9472, + columnNumber: 83 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/MaxenceBrasselet", + children: "MaxenceBrasselet" + }, undefined, false, { + fileName: "", + lineNumber: 9472, + columnNumber: 108 + }, this), ", ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9472, + columnNumber: 165 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9472, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Using grunt-contrib-uglify to reduce babylon.js size (from 500KB to 384KB) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9473, + columnNumber: 79 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9473, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "setDirectionToTarget" + }, undefined, false, { + fileName: "", + lineNumber: 9474, + columnNumber: 3 + }, this), " function added to SpotLight, HemisphericLight and DirectionalLight (", _jsxDEV(_components.a, { + href: "https://github.com/Wingnutt", + children: "Wingnutt" + }, undefined, false, { + fileName: "", + lineNumber: 9474, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9474, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Picking now takes viewport in account (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9475, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9475, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Point lights and spot lights now have a range (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9476, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9476, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Color3 interpolator for animations (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9477, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9477, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New function: ", _jsxDEV(_components.code, { + children: "VertexData.CreateGroundFromHeightMap" + }, undefined, false, { + fileName: "", + lineNumber: 9478, + columnNumber: 17 + }, this), "(", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9478, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9478, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New function: ", _jsxDEV(_components.code, { + children: "Tools.CreateScreenshot" + }, undefined, false, { + fileName: "", + lineNumber: 9479, + columnNumber: 17 + }, this), "(", _jsxDEV(_components.a, { + href: "https://github.com/nicolas-obre", + children: "nicolas-obre" + }, undefined, false, { + fileName: "", + lineNumber: 9479, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9479, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9458, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-14", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9481, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing ", _jsxDEV(_components.code, { + children: "ArcRotateCamera.setPosition()" + }, undefined, false, { + fileName: "", + lineNumber: 9483, + columnNumber: 10 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/kostar111", + children: "Celian" + }, undefined, false, { + fileName: "", + lineNumber: 9483, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9483, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["RenderTarget crashed when used with incremental engine (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9484, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9484, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Depth clear is now more controlled (Mainly for Ejecta) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9485, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9485, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with ratio when using RenderTargetTexture ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9486, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9486, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug in the sandbox tool (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9487, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9487, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with skybox seams ", _jsxDEV(_components.a, { + href: "https://github.com/holcombj", + children: "holcombj" + }, undefined, false, { + fileName: "", + lineNumber: 9488, + columnNumber: 33 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9488, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Moved mousewheel event from window to canvas ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9489, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9489, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed matricesIndices serialization (", _jsxDEV(_components.a, { + href: "https://github.com/gwenael-hagenmuller", + children: "gwenael-hagenmuller" + }, undefined, false, { + fileName: "", + lineNumber: 9490, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9490, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Bug fix and GC optimisation on CSG (", _jsxDEV(_components.a, { + href: "https://github.com/clementlevasseur", + children: "clementlevasseur" + }, undefined, false, { + fileName: "", + lineNumber: 9491, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9491, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9483, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "breaking-changes-17", + children: "Breaking changes" + }, undefined, false, { + fileName: "", + lineNumber: 9493, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Mesh.setVerticesData" + }, undefined, false, { + fileName: "", + lineNumber: 9495, + columnNumber: 3 + }, this), " signature is now: (kind, values, updatable) instead of (values, kind, updatable) in order to be consistent with ", _jsxDEV(_components.code, { + children: "Mesh.updateVerticesData" + }, undefined, false, { + fileName: "", + lineNumber: 9495, + columnNumber: 138 + }, this), " ", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9495, + columnNumber: 164 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9495, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9495, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "1110", + children: "1.11.0" + }, undefined, false, { + fileName: "", + lineNumber: 9497, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-13", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9499, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-20", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 9501, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New option for mesh: ", _jsxDEV(_components.code, { + children: "mesh.showBoundingBox" + }, undefined, false, { + fileName: "", + lineNumber: 9503, + columnNumber: 24 + }, this), " to display mesh's bounding box. You can configure back and front color using ", _jsxDEV(_components.code, { + children: "scene.getBoundingBoxRenderer()" + }, undefined, false, { + fileName: "", + lineNumber: 9503, + columnNumber: 124 + }, this), ". This function returns a ", _jsxDEV(_components.code, { + children: "BABYLON.BoundingBoxRenderer" + }, undefined, false, { + fileName: "", + lineNumber: 9503, + columnNumber: 182 + }, this), " where you can define ", _jsxDEV(_components.code, { + children: "backColor" + }, undefined, false, { + fileName: "", + lineNumber: 9503, + columnNumber: 233 + }, this), ", ", _jsxDEV(_components.code, { + children: "frontColor" + }, undefined, false, { + fileName: "", + lineNumber: 9503, + columnNumber: 246 + }, this), " and ", _jsxDEV(_components.code, { + children: "showBackLines" + }, undefined, false, { + fileName: "", + lineNumber: 9503, + columnNumber: 263 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9503, + columnNumber: 280 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9503, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New basic mesh: ", _jsxDEV(_components.code, { + children: "BABYLON.Mesh.CreateTorusKnot" + }, undefined, false, { + fileName: "", + lineNumber: 9504, + columnNumber: 19 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9504, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9504, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "BABYLON.AnaglyphArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 9505, + columnNumber: 7 + }, this), " and ", _jsxDEV(_components.code, { + children: "BABYLON.AnaglyphFreeCamera" + }, undefined, false, { + fileName: "", + lineNumber: 9505, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/michael-korbas", + children: "michael-korbas" + }, undefined, false, { + fileName: "", + lineNumber: 9505, + columnNumber: 75 + }, this), "), (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9505, + columnNumber: 130 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9505, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Tags system (", _jsxDEV(_components.a, { + href: "https://github.com/gwenael-hagenmuller", + children: "gwenael-hagenmuller" + }, undefined, false, { + fileName: "", + lineNumber: 9506, + columnNumber: 16 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9506, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New render pipeline system for post-processes. See documentation ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/How-to-use-PostProcessRenderPipeline", + children: "here" + }, undefined, false, { + fileName: "", + lineNumber: 9507, + columnNumber: 68 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/michael-korbas", + children: "michael-korbas" + }, undefined, false, { + fileName: "", + lineNumber: 9507, + columnNumber: 159 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9507, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9503, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-17", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9509, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Added parameters to enable or disable a type of texture on all ", _jsxDEV(_components.code, { + children: "BABYLON.StandardMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 9511, + columnNumber: 66 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/demonixis", + children: "demonixis" + }, undefined, false, { + fileName: "", + lineNumber: 9511, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9511, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "BABYLON.VertexData.ExtractFromMesh" + }, undefined, false, { + fileName: "", + lineNumber: 9512, + columnNumber: 7 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9512, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9512, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cameras can now have sub-cameras (see ", _jsxDEV(_components.code, { + children: "BABYLON.AnaglyphArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 9513, + columnNumber: 41 + }, this), " for example) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9513, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9513, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "BABYLON.Engine.runEvenInBackground" + }, undefined, false, { + fileName: "", + lineNumber: 9514, + columnNumber: 7 + }, this), " property. True by default. It allows you to stop rendering when the browser is not the foreground application. (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9514, + columnNumber: 156 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9514, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Darkness of a shadow + shadow on transparent meshes (", _jsxDEV(_components.a, { + href: "https://github.com/clementlevasseur", + children: "clementlevasseur" + }, undefined, false, { + fileName: "", + lineNumber: 9515, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9515, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New event for materials: ", _jsxDEV(_components.code, { + children: "onCompiled" + }, undefined, false, { + fileName: "", + lineNumber: 9516, + columnNumber: 28 + }, this), " and ", _jsxDEV(_components.code, { + children: "onError" + }, undefined, false, { + fileName: "", + lineNumber: 9516, + columnNumber: 45 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9516, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9516, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9511, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-15", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9518, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Fixed a bug with collisions cache" + }, undefined, false, { + fileName: "", + lineNumber: 9520, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed a bug with mesh.dispose when called twice (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9521, + columnNumber: 52 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9521, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixed an issue with Internet Explorer while rendering a RenderTargetTexture outside the engine renderLoop (", _jsxDEV(_components.a, { + href: "https://github.com/nicolas-obre", + children: "nicolas-obre" + }, undefined, false, { + fileName: "", + lineNumber: 9522, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9522, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9520, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "new-demos", + children: "New demos" + }, undefined, false, { + fileName: "", + lineNumber: 9524, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/cyos", + children: "CYOS" + }, undefined, false, { + fileName: "", + lineNumber: 9526, + columnNumber: 3 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 9526, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9526, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "1100", + children: "1.10.0" + }, undefined, false, { + fileName: "", + lineNumber: 9528, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-14", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9530, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-21", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 9532, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Virtual joysticks canera (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9534, + columnNumber: 29 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9534, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Oculus Rift support (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9535, + columnNumber: 24 + }, this), "), (", _jsxDEV(_components.a, { + href: "https://github.com/simonferquel", + children: "simonferquel" + }, undefined, false, { + fileName: "", + lineNumber: 9535, + columnNumber: 65 + }, this), "), (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9535, + columnNumber: 116 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9535, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for DDS textures (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9536, + columnNumber: 29 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9536, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Constructive solid geometries (", _jsxDEV(_components.a, { + href: "https://github.com/CraigFeldspar", + children: "CraigFeldspar" + }, undefined, false, { + fileName: "", + lineNumber: 9537, + columnNumber: 34 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9537, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Importer plugin system (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9538, + columnNumber: 27 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9538, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Filter postprocess (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9539, + columnNumber: 23 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9539, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Convolution postprocess (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9540, + columnNumber: 28 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9540, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added Cheetah3d exporter (", _jsxDEV(_components.a, { + href: "https://github.com/Calebsem", + children: "Calebsem" + }, undefined, false, { + fileName: "", + lineNumber: 9541, + columnNumber: 29 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9541, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "BABYLON.ShaderMaterial" + }, undefined, false, { + fileName: "", + lineNumber: 9542, + columnNumber: 7 + }, this), " object to simply create custom shaders (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9542, + columnNumber: 72 + }, this), ") - See ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/index.html?CUSTOMSHADER", + children: "Custom shader - cell shading" + }, undefined, false, { + fileName: "", + lineNumber: 9542, + columnNumber: 121 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 9542, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "BABYLON.VertexData" + }, undefined, false, { + fileName: "", + lineNumber: 9543, + columnNumber: 7 + }, this), " object to easily manipulates vertex attributes (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9543, + columnNumber: 76 + }, this), ") - See ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/index.html?CLOUDS", + children: "VertexData" + }, undefined, false, { + fileName: "", + lineNumber: 9543, + columnNumber: 125 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 9543, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9534, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-18", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9545, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Shaders can be loaded from DOM element alongside .fx files (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9547, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9547, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding arcRotateCamera.wheelPrecision (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9548, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9548, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for DOMMouseScroll (", _jsxDEV(_components.a, { + href: "https://github.com/nicolas-obre", + children: "nicolas-obre" + }, undefined, false, { + fileName: "", + lineNumber: 9549, + columnNumber: 31 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9549, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding BABYLON.PickingInfo.prototype.getNormal (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9550, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9550, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding a new noMipmap parameter to ", _jsxDEV(_components.code, { + children: "BABYLON.CubeTexture" + }, undefined, false, { + fileName: "", + lineNumber: 9551, + columnNumber: 38 + }, this), " constructor (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9551, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9551, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding ", _jsxDEV(_components.code, { + children: "BABYLON.Color3.FromInts()" + }, undefined, false, { + fileName: "", + lineNumber: 9552, + columnNumber: 10 + }, this), " and ", _jsxDEV(_components.code, { + children: "BABYLON.Color4.FromInts()" + }, undefined, false, { + fileName: "", + lineNumber: 9552, + columnNumber: 42 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9552, + columnNumber: 71 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9552, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding invertY parameter to ", _jsxDEV(_components.code, { + children: "BABYLON.VideoTexture" + }, undefined, false, { + fileName: "", + lineNumber: 9553, + columnNumber: 31 + }, this), " constructor (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9553, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9553, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding new ", _jsxDEV(_components.code, { + children: "BABYLON.Scene.getCameraByID" + }, undefined, false, { + fileName: "", + lineNumber: 9554, + columnNumber: 14 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9554, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9554, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding new ", _jsxDEV(_components.code, { + children: "BABYLON.Scene.setActiveCameraByName()" + }, undefined, false, { + fileName: "", + lineNumber: 9555, + columnNumber: 14 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9555, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9555, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Renaming ", _jsxDEV(_components.code, { + children: "BABYLON.Scene.activeCameraByID()" + }, undefined, false, { + fileName: "", + lineNumber: 9556, + columnNumber: 12 + }, this), " to ", _jsxDEV(_components.code, { + children: "BABYLON.Scene.setActiveCameraByID()" + }, undefined, false, { + fileName: "", + lineNumber: 9556, + columnNumber: 50 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9556, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9556, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding texture wrapping support to Blender exporter (", _jsxDEV(_components.a, { + href: "https://github.com/vousk", + children: "vousk" + }, undefined, false, { + fileName: "", + lineNumber: 9557, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9557, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Add Gulp for buiding babylon cross platform (", _jsxDEV(_components.a, { + href: "https://github.com/SideraX", + children: "SideraX" + }, undefined, false, { + fileName: "", + lineNumber: 9558, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9558, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Shadow map improvement on pack method (", _jsxDEV(_components.a, { + href: "https://github.com/clementlevasseur", + children: "clementlevasseur" + }, undefined, false, { + fileName: "", + lineNumber: 9559, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9559, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9547, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-16", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9561, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing multimat naming convention in Blender (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9563, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9563, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing mesh.clone (", _jsxDEV(_components.a, { + href: "https://github.com/temechon", + children: "temechon" + }, undefined, false, { + fileName: "", + lineNumber: 9564, + columnNumber: 22 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9564, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing camera rotation export in Blender (", _jsxDEV(_components.a, { + href: "https://github.com/khmm12", + children: "khmm12" + }, undefined, false, { + fileName: "", + lineNumber: 9565, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9565, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing opacity map bug (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9566, + columnNumber: 27 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9566, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing physics objects disposal (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9567, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9567, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Using the hardware scaling when creating a ray (", _jsxDEV(_components.a, { + href: "https://github.com/demonixis", + children: "demonixis" + }, undefined, false, { + fileName: "", + lineNumber: 9568, + columnNumber: 51 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9568, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["*", _jsxDEV(_components.em, { + children: "New demos" + }, undefined, false, { + fileName: "", + lineNumber: 9569, + columnNumber: 5 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 9569, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/index.html?HILLVALLEY", + children: "Hill Valley" + }, undefined, false, { + fileName: "", + lineNumber: 9570, + columnNumber: 3 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 9570, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/index.html?CUSTOMSHADER", + children: "Custom shader - cell shading" + }, undefined, false, { + fileName: "", + lineNumber: 9571, + columnNumber: 3 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 9571, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/index.html?CSG", + children: "Constructive solid geometries" + }, undefined, false, { + fileName: "", + lineNumber: 9572, + columnNumber: 3 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 9572, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/index.html?PPCONVOLUTION", + children: "Postprocess - Convolution" + }, undefined, false, { + fileName: "", + lineNumber: 9573, + columnNumber: 3 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 9573, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/index.html?CLOUDS", + children: "VertexData" + }, undefined, false, { + fileName: "", + lineNumber: 9574, + columnNumber: 3 + }, this) + }, undefined, false, { + fileName: "", + lineNumber: 9574, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9563, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "190", + children: "1.9.0" + }, undefined, false, { + fileName: "", + lineNumber: 9576, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-15", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9578, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-22", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 9580, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Beta support for scene serialization with ", _jsxDEV(_components.code, { + children: "BABYLON.SceneSerializer.Serialize" + }, undefined, false, { + fileName: "", + lineNumber: 9582, + columnNumber: 45 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9582, + columnNumber: 91 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9582, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Blender exporter now supports 32 bits indices (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9583, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9583, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Flat shading support (From Blender and with \`\`mesh.convertToFlatShadedMesh()\`) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9584, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9584, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9582, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-19", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9586, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "mesh.rotate" + }, undefined, false, { + fileName: "", + lineNumber: 9588, + columnNumber: 7 + }, this), " and ", _jsxDEV(_components.code, { + children: "mesh.translate" + }, undefined, false, { + fileName: "", + lineNumber: 9588, + columnNumber: 25 + }, this), " functions to rotate and translate mesh both locally and globally (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9588, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9588, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New feature for particles: ", _jsxDEV(_components.code, { + children: "ParticleSystem.forceDepthWrite" + }, undefined, false, { + fileName: "", + lineNumber: 9589, + columnNumber: 30 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9589, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9589, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding a new parameter to pick in order to be able to pick even on multi views (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9590, + columnNumber: 83 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9590, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "mesh.lookAt" + }, undefined, false, { + fileName: "", + lineNumber: 9591, + columnNumber: 7 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/professorF", + children: "professorF" + }, undefined, false, { + fileName: "", + lineNumber: 9591, + columnNumber: 31 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9591, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New postprocess system (independent from cameras) (", _jsxDEV(_components.a, { + href: "https://github.com/michael-korbas", + children: "michael-korbas" + }, undefined, false, { + fileName: "", + lineNumber: 9592, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9592, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "mesh.setAbsolutePosition" + }, undefined, false, { + fileName: "", + lineNumber: 9593, + columnNumber: 7 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/gwenael-hagenmuller", + children: "gwenael-hagenmuller" + }, undefined, false, { + fileName: "", + lineNumber: 9593, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9593, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9588, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-17", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9595, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing issue with ", _jsxDEV(_components.code, { + children: "mesh.infiniteDistance" + }, undefined, false, { + fileName: "", + lineNumber: 9597, + columnNumber: 21 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9597, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9597, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing issue with camera caches (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9598, + columnNumber: 36 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9598, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing issue with aspect ratio (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9599, + columnNumber: 35 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9599, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing arcRotateCamera angle limitations (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9600, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9600, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing a bug with multi-views: depth buffer was not clear between different passes (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9601, + columnNumber: 87 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9601, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9597, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "185", + children: "1.8.5" + }, undefined, false, { + fileName: "", + lineNumber: 9603, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-16", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9605, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-23", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 9607, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Visual Studio 2013 templates for Windows 8.1 and nuget packages (", _jsxDEV(_components.a, { + href: "https://github.com/pierlag", + children: "pierlag" + }, undefined, false, { + fileName: "", + lineNumber: 9609, + columnNumber: 68 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9609, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9609, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-20", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9611, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "matrix.multiply" + }, undefined, false, { + fileName: "", + lineNumber: 9613, + columnNumber: 7 + }, this), " function (up to 50% faster) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9613, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9613, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New matrices cache system for camera (view and projection matrices) (", _jsxDEV(_components.a, { + href: "https://github.com/juliengobin", + children: "juliengobin" + }, undefined, false, { + fileName: "", + lineNumber: 9614, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9614, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New physics impostor: compound and mesh (still really slow) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9615, + columnNumber: 64 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9615, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Set crossOrigin flag for support CORS (", _jsxDEV(_components.a, { + href: "https://github.com/vbouzon", + children: "vbouzon" + }, undefined, false, { + fileName: "", + lineNumber: 9616, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9616, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["XNA importer: Changes for Right-Left Coordinate Systems & Prefixed Mesh Parts with Mesh Name (", _jsxDEV(_components.a, { + href: "https://github.com/professorF", + children: "professorF" + }, undefined, false, { + fileName: "", + lineNumber: 9617, + columnNumber: 97 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9617, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing getPivotMatrix (", _jsxDEV(_components.a, { + href: "https://github.com/gwenael-hagenmuller", + children: "gwenael-hagenmuller" + }, undefined, false, { + fileName: "", + lineNumber: 9618, + columnNumber: 26 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9618, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New geometry functions: getLocalTranslation, setPositionWithLocalVector, getPositionExpressedInLocalSpace,locallyTranslate (", _jsxDEV(_components.a, { + href: "https://github.com/gwenael-hagenmuller", + children: "gwenael-hagenmuller" + }, undefined, false, { + fileName: "", + lineNumber: 9619, + columnNumber: 127 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9619, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding multi mesh import from same file(", _jsxDEV(_components.a, { + href: "https://github.com/nicolas-obre", + children: "nicolas-obre" + }, undefined, false, { + fileName: "", + lineNumber: 9620, + columnNumber: 43 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9620, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9613, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-18", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9622, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing issue when disposing a parent and not its children (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9624, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9624, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing .obj importer (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9625, + columnNumber: 25 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9625, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Added guardband checks for impostors' size (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9626, + columnNumber: 47 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9626, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9624, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "180", + children: "1.8.0" + }, undefined, false, { + fileName: "", + lineNumber: 9628, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-17", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9630, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-24", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 9632, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support for ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/index.html?PHYSICS", + children: "physics engine" + }, undefined, false, { + fileName: "", + lineNumber: 9634, + columnNumber: 15 + }, this), " thanks to cannon.js (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9634, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9634, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/sandbox/", + children: "sandbox tool" + }, undefined, false, { + fileName: "", + lineNumber: 9635, + columnNumber: 7 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9635, + columnNumber: 59 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9635, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9634, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-21", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9637, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "animation.currentFrame" + }, undefined, false, { + fileName: "", + lineNumber: 9639, + columnNumber: 7 + }, this), " property to get current animation frame (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9639, + columnNumber: 73 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9639, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "animation.floatInterpolateFunction" + }, undefined, false, { + fileName: "", + lineNumber: 9640, + columnNumber: 7 + }, this), " property to define custom float interpolation function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9640, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9640, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "animation.vector3InterpolateFunction" + }, undefined, false, { + fileName: "", + lineNumber: 9641, + columnNumber: 7 + }, this), " property to define custom vector3 interpolation function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9641, + columnNumber: 104 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9641, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "animation.quaternionInterpolateFunction" + }, undefined, false, { + fileName: "", + lineNumber: 9642, + columnNumber: 7 + }, this), " property to define custom quaternion interpolation function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9642, + columnNumber: 110 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9642, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9639, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "173", + children: "1.7.3" + }, undefined, false, { + fileName: "", + lineNumber: 9644, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-18", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9646, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-22", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9648, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support for \\"file://\\" moniker (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9650, + columnNumber: 34 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9650, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for DAE (COLLADA) file format (", _jsxDEV(_components.a, { + href: "https://github.com/gwenael-hagenmuller", + children: "gwenael-hagenmuller" + }, undefined, false, { + fileName: "", + lineNumber: 9651, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9651, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for \\"empty\\" object type in Blender exporter (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9652, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9652, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9650, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-19", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9654, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["\\"use strict\\" is no more included in minified version (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9656, + columnNumber: 57 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9656, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing a bug with MSGesture with IE11 on Windows 7 (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9657, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9657, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9656, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "170", + children: "1.7.0" + }, undefined, false, { + fileName: "", + lineNumber: 9659, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-19", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9661, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-25", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 9663, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support for ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/How-to-use-lens-flares", + children: "lens flares" + }, undefined, false, { + fileName: "", + lineNumber: 9665, + columnNumber: 15 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9665, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9665, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Support for ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/How-to-use-multi-views", + children: "multi-views" + }, undefined, false, { + fileName: "", + lineNumber: 9666, + columnNumber: 15 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9666, + columnNumber: 99 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9666, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9665, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-23", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9668, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "light.excludedMeshes" + }, undefined, false, { + fileName: "", + lineNumber: 9670, + columnNumber: 7 + }, this), " property to exclude specific meshes from light computation (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9670, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9670, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "texture.anisotropicFilteringLevel" + }, undefined, false, { + fileName: "", + lineNumber: 9671, + columnNumber: 7 + }, this), " property to define the anisotropic level of a texture (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9671, + columnNumber: 98 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9671, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "mesh.infiniteDistance" + }, undefined, false, { + fileName: "", + lineNumber: 9672, + columnNumber: 7 + }, this), " property to make a mesh static from the point of view of the camera (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9672, + columnNumber: 100 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9672, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "scene.customRenderTargets" + }, undefined, false, { + fileName: "", + lineNumber: 9673, + columnNumber: 7 + }, this), " property to add our own renderTargetTexture (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9673, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9673, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Transparent meshes are sorted back to front (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9674, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9674, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9670, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-20", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9676, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing a bug when cloning mirrorTexture (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9678, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9678, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9678, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "160", + children: "1.6.0" + }, undefined, false, { + fileName: "", + lineNumber: 9680, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-20", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9682, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-26", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 9684, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support for ", _jsxDEV(_components.a, { + href: "https://github.com/BabylonJS/Babylon.js/wiki/How-to-use-postprocesses", + children: "postprocesses" + }, undefined, false, { + fileName: "", + lineNumber: 9686, + columnNumber: 15 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9686, + columnNumber: 103 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9686, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New builtin postprocesses: Pass, Refraction, Blur, Black and White, Convolution (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9687, + columnNumber: 84 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9687, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New builtin postprocess: FXAA (", _jsxDEV(_components.a, { + href: "https://github.com/simonferquel", + children: "simonferquel" + }, undefined, false, { + fileName: "", + lineNumber: 9688, + columnNumber: 34 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9688, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Online ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/converter.html", + children: "assets converter" + }, undefined, false, { + fileName: "", + lineNumber: 9689, + columnNumber: 10 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/pierlag", + children: "pierlag" + }, undefined, false, { + fileName: "", + lineNumber: 9689, + columnNumber: 72 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9689, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9686, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-24", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9691, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New features demos: ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/index.html?PPPREF", + children: "POSTPROCESS - REFRACTION" + }, undefined, false, { + fileName: "", + lineNumber: 9693, + columnNumber: 23 + }, this), " and ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/index.html?PPBLOOM", + children: "POSTPROCESS - BLOOM" + }, undefined, false, { + fileName: "", + lineNumber: 9693, + columnNumber: 99 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 9693, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Removing the unused depth buffer for postprocesses chains (", _jsxDEV(_components.a, { + href: "https://github.com/simonferquel", + children: "simonferquel" + }, undefined, false, { + fileName: "", + lineNumber: 9694, + columnNumber: 62 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9694, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9693, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-21", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9696, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing a memory leak when releasing textures (", _jsxDEV(_components.a, { + href: "https://github.com/simonferquel", + children: "simonferquel" + }, undefined, false, { + fileName: "", + lineNumber: 9698, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9698, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9698, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "153", + children: "1.5.3" + }, undefined, false, { + fileName: "", + lineNumber: 9700, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-21", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9702, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-25", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9704, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "lockedTarget" + }, undefined, false, { + fileName: "", + lineNumber: 9706, + columnNumber: 7 + }, this), " for freeCamera in order to allow cameras to track moving targets (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9706, + columnNumber: 88 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9706, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Cameras now supports animations (see ", _jsxDEV(_components.a, { + href: "https://www.babylonjs.com/index.html?TRAIN", + children: "https://www.babylonjs.com/index.html?TRAIN" + }, undefined, false, { + fileName: "", + lineNumber: 9707, + columnNumber: 40 + }, this), ") (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9707, + columnNumber: 85 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9707, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "angularSensibility" + }, undefined, false, { + fileName: "", + lineNumber: 9708, + columnNumber: 7 + }, this), " property for cameras (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9708, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9708, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "upVector" + }, undefined, false, { + fileName: "", + lineNumber: 9709, + columnNumber: 7 + }, this), " property for cameras. Cameras are now not limited to a (0, 1, 0) up vector (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9709, + columnNumber: 94 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9709, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "parent" + }, undefined, false, { + fileName: "", + lineNumber: 9710, + columnNumber: 7 + }, this), " property for cameras and lights: Lights, cameras and meshes can be related. For instance a camera can now be attached to a mesh as child and vice versa (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9710, + columnNumber: 169 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9710, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9706, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-22", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9712, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing a bug when exporting materials from Blender (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9714, + columnNumber: 55 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9714, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing an issue with IE11 for RT (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9715, + columnNumber: 37 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9715, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing an issue with looping animations (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9716, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9716, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9714, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "152", + children: "1.5.2" + }, undefined, false, { + fileName: "", + lineNumber: 9718, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-22", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9720, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-26", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9722, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "renderingGroupId" + }, undefined, false, { + fileName: "", + lineNumber: 9724, + columnNumber: 7 + }, this), " for SpriteManager (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9724, + columnNumber: 45 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9724, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "BoundingBox" + }, undefined, false, { + fileName: "", + lineNumber: 9725, + columnNumber: 3 + }, this), " and ", _jsxDEV(_components.code, { + children: "BoundingSphere" + }, undefined, false, { + fileName: "", + lineNumber: 9725, + columnNumber: 21 + }, this), " are prepared with an identity matrix during construction (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9725, + columnNumber: 96 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9725, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9724, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-23", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9727, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing a bug preventing wireframe to be displayed (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9729, + columnNumber: 54 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9729, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing an issue with last IE update (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9730, + columnNumber: 40 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9730, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9729, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "151", + children: "1.5.1" + }, undefined, false, { + fileName: "", + lineNumber: 9732, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-23", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9734, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-27", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9736, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Massive update of typescript files (", _jsxDEV(_components.a, { + href: "https://github.com/jroblak", + children: "jroblak" + }, undefined, false, { + fileName: "", + lineNumber: 9738, + columnNumber: 39 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9738, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9738, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-24", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9740, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing an issue with ", _jsxDEV(_components.code, { + children: "SceneLoader.ImportMesh" + }, undefined, false, { + fileName: "", + lineNumber: 9742, + columnNumber: 24 + }, this), " (", _jsxDEV(_components.a, { + href: "https://github.com/nicolas-obre", + children: "nicolas-obre" + }, undefined, false, { + fileName: "", + lineNumber: 9742, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9742, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing an issue with sprites rendering when no mesh is present (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9743, + columnNumber: 67 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9743, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9742, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "150", + children: "1.5.0" + }, undefined, false, { + fileName: "", + lineNumber: 9745, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-24", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9747, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-updates-27", + children: "Major updates" + }, undefined, false, { + fileName: "", + lineNumber: 9749, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "DeviceOrientationCamera" + }, undefined, false, { + fileName: "", + lineNumber: 9751, + columnNumber: 7 + }, this), " that supports W3C DeviceOrientations events (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9751, + columnNumber: 78 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9751, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Incremental loading support for meshes and textures (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9752, + columnNumber: 56 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9752, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New API online page to convert .babylon files to .incremental.babylon files (", _jsxDEV(_components.a, { + href: "https://github.com/pierlag", + children: "pierlag" + }, undefined, false, { + fileName: "", + lineNumber: 9753, + columnNumber: 80 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9753, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "mesh.renderingGroupId" + }, undefined, false, { + fileName: "", + lineNumber: 9754, + columnNumber: 7 + }, this), " and ", _jsxDEV(_components.code, { + children: "particleSystem.renderingGroupId" + }, undefined, false, { + fileName: "", + lineNumber: 9754, + columnNumber: 35 + }, this), " properties to support rendering layers (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9754, + columnNumber: 109 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9754, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9751, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-28", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9756, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "predicate" + }, undefined, false, { + fileName: "", + lineNumber: 9758, + columnNumber: 7 + }, this), " parameter for ", _jsxDEV(_components.code, { + children: "scene.pick" + }, undefined, false, { + fileName: "", + lineNumber: 9758, + columnNumber: 33 + }, this), " function in order to be able to select pickable meshes (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9758, + columnNumber: 102 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9758, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "mesh.refreshBoundingInfo()" + }, undefined, false, { + fileName: "", + lineNumber: 9759, + columnNumber: 7 + }, this), " method (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9759, + columnNumber: 44 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9759, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "onAnimationEnd" + }, undefined, false, { + fileName: "", + lineNumber: 9760, + columnNumber: 7 + }, this), " parameter for animations (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9760, + columnNumber: 50 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9760, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9758, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "143", + children: "1.4.3" + }, undefined, false, { + fileName: "", + lineNumber: 9762, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-25", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9764, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-29", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9766, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "mesh.setLocalTranslation" + }, undefined, false, { + fileName: "", + lineNumber: 9768, + columnNumber: 7 + }, this), " and ", _jsxDEV(_components.code, { + children: "mesh.getLocalTranslation" + }, undefined, false, { + fileName: "", + lineNumber: 9768, + columnNumber: 38 + }, this), " functions (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9768, + columnNumber: 76 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9768, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "matrix.setTranslation" + }, undefined, false, { + fileName: "", + lineNumber: 9769, + columnNumber: 7 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9769, + columnNumber: 41 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9769, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "mesh.rotation" + }, undefined, false, { + fileName: "", + lineNumber: 9770, + columnNumber: 3 + }, this), " and ", _jsxDEV(_components.code, { + children: "mesh.rotationQuaternion" + }, undefined, false, { + fileName: "", + lineNumber: 9770, + columnNumber: 23 + }, this), " are now two separated functions (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9770, + columnNumber: 82 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9770, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9768, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "142", + children: "1.4.2" + }, undefined, false, { + fileName: "", + lineNumber: 9772, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-26", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9774, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-25", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9776, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Fixing an issue with scene.executeWhenReady (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9778, + columnNumber: 48 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9778, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9778, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "141", + children: "1.4.1" + }, undefined, false, { + fileName: "", + lineNumber: 9780, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "bug-fixes-26", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9782, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Support for Safari (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9784, + columnNumber: 23 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9784, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding local transformations to Blender exporter (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9785, + columnNumber: 53 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9785, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["IndexedDB code refactoring to support simultaneous calls (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9786, + columnNumber: 61 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9786, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Hardware scaling fix (", _jsxDEV(_components.a, { + href: "https://github.com/gwenael-hagenmuller", + children: "Gwenaël Hagenmuller" + }, undefined, false, { + fileName: "", + lineNumber: 9787, + columnNumber: 25 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9787, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing a bug with sprites dynamic buffers (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9788, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9788, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9784, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "140", + children: "1.4.0" + }, undefined, false, { + fileName: "", + lineNumber: 9790, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-27", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9792, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "major-features", + children: "Major features" + }, undefined, false, { + fileName: "", + lineNumber: 9794, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Bones support (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9796, + columnNumber: 18 + }, this), "). Bones and animated bones are now supported. They can cast shadows. Bones can be exported from Blender or from FBX"] + }, undefined, true, { + fileName: "", + lineNumber: 9796, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Offline support (", _jsxDEV(_components.a, { + href: "https://github.com/davrous", + children: "davrous" + }, undefined, false, { + fileName: "", + lineNumber: 9797, + columnNumber: 20 + }, this), ". You can specify to offline assets (scene and textures) to a local IndexedDB. Assets are then loaded once until you change the version on a server-side manifest"] + }, undefined, true, { + fileName: "", + lineNumber: 9797, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["N-Level octrees (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9798, + columnNumber: 20 + }, this), "):"] + }, undefined, true, { + fileName: "", + lineNumber: 9798, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9796, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "updates-30", + children: "Updates" + }, undefined, false, { + fileName: "", + lineNumber: 9800, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: ["Adding ", _jsxDEV(_components.code, { + children: "dispose()" + }, undefined, false, { + fileName: "", + lineNumber: 9802, + columnNumber: 10 + }, this), " function and a ", _jsxDEV(_components.code, { + children: "disposeWhenFinishedAnimating" + }, undefined, false, { + fileName: "", + lineNumber: 9802, + columnNumber: 37 + }, this), " property to sprites (", _jsxDEV(_components.a, { + href: "https://github.com/CYle/", + children: "Cyle" + }, undefined, false, { + fileName: "", + lineNumber: 9802, + columnNumber: 89 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9802, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding a ", _jsxDEV(_components.code, { + children: "applyTransform()" + }, undefined, false, { + fileName: "", + lineNumber: 9803, + columnNumber: 12 + }, this), " function to meshes in order to bake a specific transformation into vertices (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9803, + columnNumber: 108 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9803, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Adding ", _jsxDEV(_components.code, { + children: "setPivotMatrix()" + }, undefined, false, { + fileName: "", + lineNumber: 9804, + columnNumber: 10 + }, this), " and ", _jsxDEV(_components.code, { + children: "getPivotMatrix()" + }, undefined, false, { + fileName: "", + lineNumber: 9804, + columnNumber: 33 + }, this), " to meshes to define pivot matrix (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9804, + columnNumber: 86 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9804, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "Mesh.CreateCylinder" + }, undefined, false, { + fileName: "", + lineNumber: 9805, + columnNumber: 3 + }, this), " now takes two diameters as parameters to be able to create cone (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9805, + columnNumber: 90 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9805, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["New ", _jsxDEV(_components.code, { + children: "material.Clone" + }, undefined, false, { + fileName: "", + lineNumber: 9806, + columnNumber: 7 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9806, + columnNumber: 34 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9806, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9802, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h4, { + id: "bug-fixes-27", + children: "Bug fixes" + }, undefined, false, { + fileName: "", + lineNumber: 9808, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: [_jsxDEV(_components.code, { + children: "scene.IsReady()" + }, undefined, false, { + fileName: "", + lineNumber: 9810, + columnNumber: 3 + }, this), " is more robust now and can be used to detect when the scene is EFFECTIVELY ready :) (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9810, + columnNumber: 106 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9810, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing animations timing. Animations should be in sync now (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9811, + columnNumber: 63 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9811, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing a bug with orthographic camera (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9812, + columnNumber: 42 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9812, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing a bug with ", _jsxDEV(_components.code, { + children: "attachControl()" + }, undefined, false, { + fileName: "", + lineNumber: 9813, + columnNumber: 21 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9813, + columnNumber: 49 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9813, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: ["Fixing a bug with ", _jsxDEV(_components.code, { + children: "scene.pick()" + }, undefined, false, { + fileName: "", + lineNumber: 9814, + columnNumber: 21 + }, this), " function (", _jsxDEV(_components.a, { + href: "https://github.com/deltakosh", + children: "deltakosh" + }, undefined, false, { + fileName: "", + lineNumber: 9814, + columnNumber: 46 + }, this), ")"] + }, undefined, true, { + fileName: "", + lineNumber: 9814, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9810, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "132", + children: "1.3.2" + }, undefined, false, { + fileName: "", + lineNumber: 9816, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-28", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9818, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Fixing a bug with camera.detachControl" + }, undefined, false, { + fileName: "", + lineNumber: 9820, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9820, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "130", + children: "1.3.0" + }, undefined, false, { + fileName: "", + lineNumber: 9822, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-29", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9824, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Selection octrees" + }, undefined, false, { + fileName: "", + lineNumber: 9826, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Breaking changes: Meshes now use multi vertex buffers (one for each attribute) instead of a big one. This is for more flexibility. The .babylon file format has changed accordingly (no more .vertices property on meshes but .positions, .normals, .colors, .uvs, .uvs2)" + }, undefined, false, { + fileName: "", + lineNumber: 9827, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9826, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "121", + children: "1.2.1" + }, undefined, false, { + fileName: "", + lineNumber: 9829, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-30", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9831, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Support for PointerLock ()" + }, undefined, false, { + fileName: "", + lineNumber: 9833, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "StandardMaterial now supports per-vertex color" + }, undefined, false, { + fileName: "", + lineNumber: 9834, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Blender exporter supports per-vertex color" + }, undefined, false, { + fileName: "", + lineNumber: 9835, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9833, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "120", + children: "1.2.0" + }, undefined, false, { + fileName: "", + lineNumber: 9837, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-31", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9839, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Major rework of the API to remove GC pressure." + }, undefined, false, { + fileName: "", + lineNumber: 9841, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "FreeCamera: Support for QWERTY keyboards" + }, undefined, false, { + fileName: "", + lineNumber: 9842, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "New 3D charting demo" + }, undefined, false, { + fileName: "", + lineNumber: 9843, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9841, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "110", + children: "1.1.0" + }, undefined, false, { + fileName: "", + lineNumber: 9845, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-32", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9847, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Shadow Maps and Variance Shadow Maps" + }, undefined, false, { + fileName: "", + lineNumber: 9849, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Shadows Maps and animations are now exported from Blender" + }, undefined, false, { + fileName: "", + lineNumber: 9850, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Hand.js is no longer required for ArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 9851, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "ArcRotateCamera support pinch/zoom gesture on IE" + }, undefined, false, { + fileName: "", + lineNumber: 9852, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9849, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "1010", + children: "1.0.10" + }, undefined, false, { + fileName: "", + lineNumber: 9854, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-33", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9856, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Using typed arrays for Matrix" + }, undefined, false, { + fileName: "", + lineNumber: 9858, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Improving IE11 support" + }, undefined, false, { + fileName: "", + lineNumber: 9859, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Support for new mesh primitives : Torus and cylinder" + }, undefined, false, { + fileName: "", + lineNumber: 9860, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9858, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "109", + children: "1.0.9" + }, undefined, false, { + fileName: "", + lineNumber: 9862, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-34", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9864, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Orthographic camera" + }, undefined, false, { + fileName: "", + lineNumber: 9866, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9866, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "108", + children: "1.0.8" + }, undefined, false, { + fileName: "", + lineNumber: 9868, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-35", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9870, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Adding keyboard support to ArcRotateCamera" + }, undefined, false, { + fileName: "", + lineNumber: 9872, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Starting to use git tag" + }, undefined, false, { + fileName: "", + lineNumber: 9873, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9872, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "107", + children: "1.0.7" + }, undefined, false, { + fileName: "", + lineNumber: 9875, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-36", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9877, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "New demo: Worldmonger" + }, undefined, false, { + fileName: "", + lineNumber: 9879, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Improved IE shaders" + }, undefined, false, { + fileName: "", + lineNumber: 9880, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9879, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "106", + children: "1.0.6" + }, undefined, false, { + fileName: "", + lineNumber: 9882, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-37", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9884, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Dynamic meshes" + }, undefined, false, { + fileName: "", + lineNumber: 9886, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Skybox" + }, undefined, false, { + fileName: "", + lineNumber: 9887, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Support for high-DPI displays" + }, undefined, false, { + fileName: "", + lineNumber: 9888, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Height maps" + }, undefined, false, { + fileName: "", + lineNumber: 9889, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9886, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "105", + children: "1.0.5" + }, undefined, false, { + fileName: "", + lineNumber: 9891, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-38", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9893, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Adding color tint for sprites and layers" + }, undefined, false, { + fileName: "", + lineNumber: 9895, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9895, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "104", + children: "1.0.4" + }, undefined, false, { + fileName: "", + lineNumber: 9897, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-39", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9899, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Various optimizations" + }, undefined, false, { + fileName: "", + lineNumber: 9901, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Fog" + }, undefined, false, { + fileName: "", + lineNumber: 9902, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "TypeScript support" + }, undefined, false, { + fileName: "", + lineNumber: 9903, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9901, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "103", + children: "1.0.3" + }, undefined, false, { + fileName: "", + lineNumber: 9905, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-40", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9907, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Video textures" + }, undefined, false, { + fileName: "", + lineNumber: 9909, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Normal map (bump)" + }, undefined, false, { + fileName: "", + lineNumber: 9910, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9909, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h2, { + id: "102", + children: "1.0.2" + }, undefined, false, { + fileName: "", + lineNumber: 9912, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.h3, { + id: "core-engine-41", + children: "Core Engine" + }, undefined, false, { + fileName: "", + lineNumber: 9914, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.ul, { + children: ["\\n", _jsxDEV(_components.li, { + children: "Spot lights" + }, undefined, false, { + fileName: "", + lineNumber: 9916, + columnNumber: 1 + }, this), "\\n", _jsxDEV(_components.li, { + children: "Hemispheric lights" + }, undefined, false, { + fileName: "", + lineNumber: 9917, + columnNumber: 1 + }, this), "\\n"] + }, undefined, true, { + fileName: "", + lineNumber: 9916, + columnNumber: 1 + }, this)] + }, undefined, true, { + fileName: "", + lineNumber: 1, + columnNumber: 1 + }, this); +} +function MDXContent(props = {}) { + const {wrapper: MDXLayout} = { + ..._provideComponents(), + ...props.components + }; + return MDXLayout ? _jsxDEV(MDXLayout, { + ...props, + children: _jsxDEV(_createMdxContent, { + ...props + }, undefined, false, { + fileName: "" + }, this) + }, undefined, false, { + fileName: "" + }, this) : _createMdxContent(props); +} +return { + default: MDXContent +}; +" +`; + +exports[`Real Content File Regression > should serialize content/whats-new.md correctly > frontmatter 1`] = ` +{ + "toc-levels": 0, +} +`; diff --git a/__tests__/fixtures/code-blocks.md b/__tests__/fixtures/code-blocks.md new file mode 100644 index 000000000..e7d619105 --- /dev/null +++ b/__tests__/fixtures/code-blocks.md @@ -0,0 +1,54 @@ +--- +title: Code Blocks Test +description: Tests code block rendering with syntax highlighting +keywords: code, syntax, highlighting +further-reading: +video-overview: +video-content: +--- + +## JavaScript + +```javascript +const engine = new BABYLON.Engine(canvas, true); +const scene = new BABYLON.Scene(engine); +const camera = new BABYLON.FreeCamera("camera", new BABYLON.Vector3(0, 5, -10), scene); +``` + +## TypeScript + +```typescript +interface MeshOptions { + name: string; + position: BABYLON.Vector3; + rotation?: BABYLON.Vector3; +} + +const createMesh = (options: MeshOptions): BABYLON.Mesh => { + const mesh = BABYLON.MeshBuilder.CreateBox(options.name, {}, scene); + mesh.position = options.position; + return mesh; +}; +``` + +## Shell Commands + +```shell +npm install babylonjs --save +``` + +## GLSL + +```glsl +precision highp float; +varying vec2 vUV; +uniform sampler2D textureSampler; + +void main(void) { + gl_FragColor = texture2D(textureSampler, vUV); +} +``` + +## Inline Code + +Use `BABYLON.Engine` to create the engine and `scene.render()` to render. diff --git a/__tests__/fixtures/complex-mixed.md b/__tests__/fixtures/complex-mixed.md new file mode 100644 index 000000000..effac8e22 --- /dev/null +++ b/__tests__/fixtures/complex-mixed.md @@ -0,0 +1,67 @@ +--- +title: Complex Mixed Content Test +description: Tests complex combinations of markdown features +keywords: mixed, complex, html +further-reading: +video-overview: +video-content: +--- + +## Lists + +### Unordered Lists + +- First item +- Second item with **bold** +- Third item with `code` + - Nested item + - Another nested item + - Deep nested + +### Ordered Lists + +1. Step one +2. Step two +3. Step three + 1. Sub-step + 2. Another sub-step + +## Blockquotes + +> This is a simple blockquote. + +> "VRM" is **a file format for handling 3D humanoid avatar** data for use in VR applications. +> It is based on glTF 2.0. + +> **Note:** This is an important note with a [link](https://example.com) inside. + +## HTML in Markdown + +Press Ctrl + Shift + I to open the inspector. + +Use the scene.debugLayer.show() method. + +
+ +## Mixed Formatting + +This paragraph has **bold text**, *italic text*, ***bold italic***, ~~strikethrough~~, and `inline code` all together. + +## Complex Table + +| Method | Parameters | Returns | Description | +| ------ | ---------- | ------- | ----------- | +| `createScene()` | `engine: Engine` | `Scene` | Creates a new scene | +| `addMesh()` | `name: string, options?: object` | `Mesh` | Adds a mesh to scene | +| `render()` | none | `void` | Renders the frame | + +## Escaped Characters + +Use \*asterisks\* and \[brackets\] literally. + +## Line Breaks + +First line with two trailing spaces +Second line right after. + +Hard break above. diff --git a/__tests__/fixtures/custom-components.md b/__tests__/fixtures/custom-components.md new file mode 100644 index 000000000..71851523f --- /dev/null +++ b/__tests__/fixtures/custom-components.md @@ -0,0 +1,49 @@ +--- +title: Custom Components Test +description: Tests all custom MDX components +keywords: playground, youtube, alert, nme +further-reading: +video-overview: +video-content: +--- + +## Playground Examples + + + + + + + +## Node Material Editor + + + + + +## Node Geometry Editor + + + +## YouTube Videos + + + + + +## Alert Components + + + + +This is an info alert with **markdown** content inside. +It supports multiple lines. + + +## CodePen + + + +## CodeSandbox + + diff --git a/__tests__/fixtures/frontmatter-variations.md b/__tests__/fixtures/frontmatter-variations.md new file mode 100644 index 000000000..71cbaa995 --- /dev/null +++ b/__tests__/fixtures/frontmatter-variations.md @@ -0,0 +1,27 @@ +--- +title: Frontmatter Variations Test +image: /img/pageImages/testPage.jpg +image-url: /img/defaultImage.png +description: Tests various frontmatter field combinations +keywords: frontmatter, metadata, gray-matter +further-reading: + - title: First Related Article + url: /features/first + - title: Second Related Article + url: /features/second + - title: External Resource + url: https://www.example.com/resource +video-overview: dISLIZ4SdAM +video-content: + - title: Getting Started + url: https://youtu.be/qqMuuSM7GvI + - title: Advanced Topics + url: https://youtu.be/v02wuOGD0Sg +toc-levels: 0 +--- + +## Content After Frontmatter + +This tests that complex frontmatter is correctly parsed and separated from content. + +The content should start here, not include any frontmatter data. diff --git a/__tests__/fixtures/gfm-features.md b/__tests__/fixtures/gfm-features.md new file mode 100644 index 000000000..6a1c1508c --- /dev/null +++ b/__tests__/fixtures/gfm-features.md @@ -0,0 +1,36 @@ +--- +title: GFM Features Test +description: Tests GitHub Flavored Markdown features +keywords: gfm, tables, strikethrough +further-reading: +video-overview: +video-content: +--- + +## Tables + +| Feature | Status | Notes | +| ------- | ------ | ----- | +| Tables | ✅ | Working | +| Strikethrough | ✅ | Working | +| Task Lists | ✅ | Working | + +## Strikethrough + +This is ~~deleted text~~ in a sentence. + +## Task Lists + +- [x] Completed task +- [ ] Incomplete task +- [x] Another completed task + +## Autolinks + +Visit https://www.babylonjs.com for more info. + +## Footnotes + +Here is a sentence with a footnote[^1]. + +[^1]: This is the footnote content. diff --git a/__tests__/fixtures/headings.md b/__tests__/fixtures/headings.md new file mode 100644 index 000000000..24bbde8e6 --- /dev/null +++ b/__tests__/fixtures/headings.md @@ -0,0 +1,31 @@ +--- +title: Test Headings Page +image: /img/test.jpg +description: A test page for heading IDs +keywords: test, headings, slug +further-reading: +video-overview: +video-content: +--- + +# Main Heading + +## Getting Started + +Some introductory text. + +### Installation Steps + +Step by step guide. + +#### Sub Detail + +More details here. + +## API Reference + +Another section with **bold** and *italic* text. + +### Special Characters in Heading: `code` & "quotes" + +Content below special heading. diff --git a/__tests__/fixtures/links-and-images.md b/__tests__/fixtures/links-and-images.md new file mode 100644 index 000000000..6253d009f --- /dev/null +++ b/__tests__/fixtures/links-and-images.md @@ -0,0 +1,49 @@ +--- +title: Links and Images Test +description: Tests various link and image patterns +keywords: links, images, internal, external +further-reading: + - title: Related Article + url: /features/featuresDeepDive + - title: External Link + url: https://www.babylonjs.com +video-overview: qqMuuSM7GvI +video-content: + - title: Tutorial Video + url: https://youtu.be/qqMuuSM7GvI +toc-levels: 2 +--- + +## Internal Links + +Check out the [Features Manager](/features/featuresDeepDive/webXR/webXRFeaturesManager) for more info. + +See [Load Files with Assets Manager](/contribute/contributeToDocs) for the guide. + +## External Links + +Visit [Babylon.js Homepage](https://www.babylonjs.com) for the latest news. + +Check [caniuse.com](https://caniuse.com/#feat=webxr) for browser support. + +## GitHub References + +by [deltakosh](https://github.com/deltakosh) ([#14931](https://github.com/BabylonJS/Babylon.js/pull/14931)) + +## API Links + +See [VideoTexture](/typedoc/classes/babylon.videotexture) documentation. + +## Markdown Images + +![Horse Animation](/img/features/animation/horse_frames.jpg) + +![Scene Overview](/img/features/scene_overview.png) + +## HTML Images + + + +## Mixed Content + +Here is a paragraph with **bold**, *italic*, `inline code`, and a [link](https://example.com). diff --git a/__tests__/fixtures/math-equations.md b/__tests__/fixtures/math-equations.md new file mode 100644 index 000000000..4de727f3f --- /dev/null +++ b/__tests__/fixtures/math-equations.md @@ -0,0 +1,33 @@ +--- +title: Math Equations Test +description: Tests math equation rendering +keywords: math, katex, equations +further-reading: +video-overview: +video-content: +--- + +## Inline Math + +The formula $E = mc^2$ is well known. Also $\alpha + \beta = \gamma$. + +## Block Math + +$$ +Proj_{ortho} = \begin{bmatrix} +a & 0 & 0 & 0\\ +0 & b & 0 & 0\\ +0 & 0 & c & 0\\ +i0 & i1 & d & 1 +\end{bmatrix} +$$ + +## Fractions and Complex + +$$ +c = \frac{2}{f - n} +$$ + +$$ +\sum_{i=0}^{n} x_i = x_0 + x_1 + \ldots + x_n +$$ diff --git a/__tests__/markdown-parsing.test.ts b/__tests__/markdown-parsing.test.ts new file mode 100644 index 000000000..5f85a7fee --- /dev/null +++ b/__tests__/markdown-parsing.test.ts @@ -0,0 +1,365 @@ +/** + * Markdown Parsing Regression Tests + * + * These tests capture the output of the markdown→MDX serialization pipeline + * (the same pipeline used in getStaticProps) as snapshots. They protect against + * breaking changes when updating remark/rehype/unified/next-mdx-remote and + * related dependencies. + * + * The tests exercise: + * - Frontmatter parsing (gray-matter) + * - Heading ID generation (remark-slug) + * - GitHub Flavored Markdown (remark-gfm): tables, strikethrough, task lists + * - Math equations (remark-math + rehype-katex) + * - Code blocks + * - Custom MDX components (Playground, NME, Youtube, Alert, etc.) + * - Links, images, blockquotes, lists, inline formatting + * - Real content files as full regression tests + */ + +import { describe, it, expect } from "vitest"; +import { readFileSync, existsSync } from "fs"; +import { join } from "path"; +import matter from "gray-matter"; + +// next-mdx-remote's serialize must be dynamically imported (ESM) +async function getSerialize() { + const { serialize } = await import("next-mdx-remote/serialize"); + return serialize; +} + +async function getPlugins() { + const rehypeSlug = (await import("rehype-slug")).default; + const remarkGfm = (await import("remark-gfm")).default; + const remarkMath = (await import("remark-math")).default; + const rehypeKatex = (await import("rehype-katex")).default; + return { rehypeSlug, remarkGfm, remarkMath, rehypeKatex }; +} + +/** + * Serialize markdown content through the same pipeline as getStaticProps. + * Returns { compiledSource, frontmatter }. + */ +async function serializeMarkdown(markdownWithFrontmatter: string) { + const serialize = await getSerialize(); + const { rehypeSlug, remarkGfm, remarkMath, rehypeKatex } = await getPlugins(); + + const { content, data: frontmatter } = matter(markdownWithFrontmatter); + + const mdxResult = await serialize(content, { + mdxOptions: { + remarkPlugins: [remarkGfm, remarkMath], + rehypePlugins: [rehypeSlug, rehypeKatex], + }, + }); + + return { + compiledSource: mdxResult.compiledSource, + frontmatter, + }; +} + +function loadFixture(name: string): string { + const fixturePath = join(__dirname, "fixtures", name); + return readFileSync(fixturePath, "utf-8"); +} + +function loadContentFile(relativePath: string): string | null { + const fullPath = join(__dirname, "..", "content", relativePath); + if (!existsSync(fullPath)) return null; + return readFileSync(fullPath, "utf-8"); +} + +// ─── Frontmatter Parsing ──────────────────────────────────────────────── + +describe("Frontmatter Parsing (gray-matter)", () => { + it("should parse basic frontmatter fields", () => { + const raw = loadFixture("headings.md"); + const { data } = matter(raw); + expect(data).toMatchSnapshot(); + }); + + it("should parse frontmatter with further-reading list", () => { + const raw = loadFixture("links-and-images.md"); + const { data } = matter(raw); + expect(data).toMatchSnapshot(); + }); + + it("should parse complex frontmatter with all field variations", () => { + const raw = loadFixture("frontmatter-variations.md"); + const { data } = matter(raw); + expect(data).toMatchSnapshot(); + }); + + it("should correctly separate frontmatter from content", () => { + const raw = loadFixture("frontmatter-variations.md"); + const { content, data } = matter(raw); + expect(content).not.toContain("title:"); + expect(content).not.toContain("further-reading:"); + expect(content).toContain("## Content After Frontmatter"); + expect(data.title).toBe("Frontmatter Variations Test"); + }); + + it("should handle empty optional frontmatter fields", () => { + const raw = loadFixture("headings.md"); + const { data } = matter(raw); + // These fields are present but empty in the fixture + expect(data["further-reading"]).toBeNull(); + expect(data["video-overview"]).toBeNull(); + expect(data["video-content"]).toBeNull(); + }); +}); + +// ─── Heading ID Generation (remark-slug) ──────────────────────────────── + +describe("Heading ID Generation (remark-slug)", () => { + it("should generate heading IDs from fixture", async () => { + const raw = loadFixture("headings.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toMatchSnapshot(); + }); + + it("should handle special characters in headings", async () => { + const raw = loadFixture("headings.md"); + const result = await serializeMarkdown(raw); + // The compiled source should contain slug-ified heading IDs + expect(result.compiledSource).toContain("getting-started"); + expect(result.compiledSource).toContain("api-reference"); + }); +}); + +// ─── GFM Features (remark-gfm) ───────────────────────────────────────── + +describe("GFM Features (remark-gfm)", () => { + it("should render tables, strikethrough, and task lists", async () => { + const raw = loadFixture("gfm-features.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toMatchSnapshot(); + }); + + it("should contain table markup", async () => { + const raw = loadFixture("gfm-features.md"); + const result = await serializeMarkdown(raw); + // Tables should be rendered as HTML table elements + expect(result.compiledSource).toContain("table"); + expect(result.compiledSource).toContain("thead"); + }); + + it("should contain strikethrough markup", async () => { + const raw = loadFixture("gfm-features.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toContain("del"); + }); +}); + +// ─── Math Equations (remark-math + rehype-katex) ──────────────────────── + +describe("Math Equations (remark-math + rehype-katex)", () => { + it("should render inline and block math", async () => { + const raw = loadFixture("math-equations.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toMatchSnapshot(); + }); + + it("should contain KaTeX output for inline math", async () => { + const raw = loadFixture("math-equations.md"); + const result = await serializeMarkdown(raw); + // KaTeX wraps math in span elements with katex class + expect(result.compiledSource).toContain("katex"); + }); + + it("should contain KaTeX output for block math", async () => { + const raw = loadFixture("math-equations.md"); + const result = await serializeMarkdown(raw); + // Block math uses katex-display class + expect(result.compiledSource).toContain("katex-display"); + }); +}); + +// ─── Code Blocks ──────────────────────────────────────────────────────── + +describe("Code Blocks", () => { + it("should render code blocks with language classes", async () => { + const raw = loadFixture("code-blocks.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toMatchSnapshot(); + }); + + it("should preserve language designations in code blocks", async () => { + const raw = loadFixture("code-blocks.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toContain("javascript"); + expect(result.compiledSource).toContain("typescript"); + expect(result.compiledSource).toContain("shell"); + expect(result.compiledSource).toContain("glsl"); + }); +}); + +// ─── Custom MDX Components ────────────────────────────────────────────── + +describe("Custom MDX Components", () => { + it("should serialize all custom component types", async () => { + const raw = loadFixture("custom-components.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toMatchSnapshot(); + }); + + it("should contain Playground component references", async () => { + const raw = loadFixture("custom-components.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toContain("Playground"); + expect(result.compiledSource).toContain("#2KRNG9"); + }); + + it("should contain NME component references", async () => { + const raw = loadFixture("custom-components.md"); + const result = await serializeMarkdown(raw); + // Both NME and nme are registered + expect(result.compiledSource).toContain("NME"); + }); + + it("should contain Youtube component references", async () => { + const raw = loadFixture("custom-components.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toContain("Youtube"); + expect(result.compiledSource).toContain("qqMuuSM7GvI"); + }); + + it("should contain Alert component references", async () => { + const raw = loadFixture("custom-components.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toContain("Alert"); + }); + + it("should contain CodePen component references", async () => { + const raw = loadFixture("custom-components.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toContain("CodePen"); + }); + + it("should contain CodeSandbox component references", async () => { + const raw = loadFixture("custom-components.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toContain("CodeSandbox"); + }); +}); + +// ─── Links and Images ─────────────────────────────────────────────────── + +describe("Links and Images", () => { + it("should render all link and image patterns", async () => { + const raw = loadFixture("links-and-images.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toMatchSnapshot(); + }); + + it("should preserve internal link hrefs", async () => { + const raw = loadFixture("links-and-images.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toContain("/features/featuresDeepDive/webXR/webXRFeaturesManager"); + expect(result.compiledSource).toContain("/contribute/contributeToDocs"); + }); + + it("should preserve external link hrefs", async () => { + const raw = loadFixture("links-and-images.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toContain("https://www.babylonjs.com"); + }); + + it("should preserve image sources", async () => { + const raw = loadFixture("links-and-images.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toContain("/img/features/animation/horse_frames.jpg"); + }); +}); + +// ─── Complex Mixed Content ────────────────────────────────────────────── + +describe("Complex Mixed Content", () => { + it("should render lists, blockquotes, tables, and HTML together", async () => { + const raw = loadFixture("complex-mixed.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toMatchSnapshot(); + }); + + it("should preserve blockquote content", async () => { + const raw = loadFixture("complex-mixed.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toContain("blockquote"); + }); + + it("should preserve kbd elements", async () => { + const raw = loadFixture("complex-mixed.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toContain("kbd"); + }); + + it("should handle mixed inline formatting", async () => { + const raw = loadFixture("complex-mixed.md"); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toContain("strong"); + expect(result.compiledSource).toContain("em"); + expect(result.compiledSource).toContain("del"); + }); +}); + +// ─── Real Content File Regression Tests ───────────────────────────────── + +describe("Real Content File Regression", () => { + it("should serialize content/setup.md correctly", async () => { + const raw = loadContentFile("setup.md"); + if (!raw) return; // skip if file not available + const result = await serializeMarkdown(raw); + expect(result.frontmatter).toMatchSnapshot("frontmatter"); + expect(result.compiledSource).toMatchSnapshot("compiledSource"); + }); + + it("should serialize content/addons/htmlMesh.md correctly", async () => { + const raw = loadContentFile("addons/htmlMesh.md"); + if (!raw) return; + const result = await serializeMarkdown(raw); + expect(result.frontmatter).toMatchSnapshot("frontmatter"); + expect(result.compiledSource).toMatchSnapshot("compiledSource"); + }); + + it("should serialize content/features.md correctly", async () => { + const raw = loadContentFile("features.md"); + if (!raw) return; + const result = await serializeMarkdown(raw); + expect(result.frontmatter).toMatchSnapshot("frontmatter"); + expect(result.compiledSource).toMatchSnapshot("compiledSource"); + }); + + it("should serialize content/whats-new.md correctly", async () => { + const raw = loadContentFile("whats-new.md"); + if (!raw) return; + const result = await serializeMarkdown(raw); + expect(result.frontmatter).toMatchSnapshot("frontmatter"); + expect(result.compiledSource).toMatchSnapshot("compiledSource"); + }); +}); + +// ─── Bulk Content Parsing Smoke Test ──────────────────────────────────── + +describe("Bulk Content Parsing", () => { + it("should parse all fixture files without errors", async () => { + const fixtures = [ + "headings.md", + "gfm-features.md", + "math-equations.md", + "code-blocks.md", + "custom-components.md", + "links-and-images.md", + "complex-mixed.md", + "frontmatter-variations.md", + ]; + + for (const fixture of fixtures) { + const raw = loadFixture(fixture); + const result = await serializeMarkdown(raw); + expect(result.compiledSource).toBeTruthy(); + expect(typeof result.compiledSource).toBe("string"); + expect(result.compiledSource.length).toBeGreaterThan(0); + } + }); +}); diff --git a/components/markdownComponents/media.component.tsx b/components/markdownComponents/media.component.tsx index b4af0f96c..668fc9c90 100644 --- a/components/markdownComponents/media.component.tsx +++ b/components/markdownComponents/media.component.tsx @@ -1,9 +1,8 @@ import { FunctionComponent, useEffect, useState } from "react"; import { IMediaEmbed } from "../../lib/content.interfaces"; -// reduce package size -import YoutubePlayer from "react-player/youtube"; -import FilePlayer from "react-player/file"; +// react-player v3 uses a single unified player entry point +import ReactPlayer from "react-player"; import { Box, useTheme } from "@mui/material"; /** @@ -18,7 +17,7 @@ export const MediaMarkdownComponent: FunctionComponent = (props) => const getPlayer = () => { if (props.type === "youtube") { return ( - = (props) => width="100%" height="100%" controls={!props.noControls} - url={`https://www.youtube.com/watch?v=${props.url}`} - > + src={`https://www.youtube.com/watch?v=${props.url}`} + > ); } return ( - = (props) => left: 0, }} controls={!props.noControls} - url={props.url} - > + src={props.url} + > ); }; return ( diff --git a/components/wrappers/anchorWrapper.component.tsx b/components/wrappers/anchorWrapper.component.tsx index 78860f147..712f8a686 100644 --- a/components/wrappers/anchorWrapper.component.tsx +++ b/components/wrappers/anchorWrapper.component.tsx @@ -1,8 +1,7 @@ -import { FunctionComponent, useContext } from "react"; -import { ComponentsWithoutNodeOptions } from "rehype-react/lib/complex-types"; +import { FunctionComponent, PropsWithChildren, useContext } from "react"; import { BaseUrlContext } from "../../pages/_app"; -export interface IDocumentationLinkProps extends ComponentsWithoutNodeOptions { +export interface IDocumentationLinkProps extends PropsWithChildren<{}> { href: string; title?: string; } diff --git a/components/wrappers/emWrapper.component.tsx b/components/wrappers/emWrapper.component.tsx index afd688da9..dd93258f6 100644 --- a/components/wrappers/emWrapper.component.tsx +++ b/components/wrappers/emWrapper.component.tsx @@ -1,7 +1,6 @@ -import { FunctionComponent } from "react"; -import { ComponentsWithoutNodeOptions } from "rehype-react/lib/complex-types"; +import { FunctionComponent, PropsWithChildren } from "react"; -export interface IEMLinkProps extends ComponentsWithoutNodeOptions {} +export interface IEMLinkProps extends PropsWithChildren<{}> {} export enum ColorType { INFO = "info", diff --git a/lib/buildUtils/parser.utils.ts b/lib/buildUtils/parser.utils.ts index 8b95565b6..a748e40d0 100644 --- a/lib/buildUtils/parser.utils.ts +++ b/lib/buildUtils/parser.utils.ts @@ -1,8 +1,9 @@ import { Plugin, Processor } from "unified"; -import visit from "unist-util-visit"; +import { visit } from "unist-util-visit"; import { Node } from "unist"; -import { createElement } from "react"; +import { createElement, Fragment } from "react"; +import * as jsxRuntime from "react/jsx-runtime"; // import ReactDOM from "react-dom"; import { unified } from "unified"; import highlight from "rehype-highlight"; @@ -17,7 +18,7 @@ import { AnchorWrapper } from "../../components/wrappers/anchorWrapper.component * @param options Options to pass to the plugin */ export const testPlugin: Plugin<[any?] | [Processor?, any?]> = (options) => { - const visitor: visit.Visitor = (node: any /*, index, parent*/) => { + const visitor = (node: any /*, index, parent*/) => { var props = node.properties as { [key: string]: string }; if (node.tagName === "a" && props.href.indexOf("p") !== -1) { props.className = `${props.className || ""} test`; @@ -30,7 +31,7 @@ export const testPlugin: Plugin<[any?] | [Processor?, any?]> = (options) => { }; export const addPlaygroundSearch: Plugin<[any?] | [Processor?, any?]> = (options) => { - const visitor: visit.Visitor = (node: any /*, index, parent*/) => { + const visitor = (node: any /*, index, parent*/) => { var props = node.properties as { [key: string]: any }; const classes = (props.className || []) as string[]; if (node.tagName === "section" && (classes.indexOf("tsd-kind-method") !== -1 || classes.indexOf("tsd-kind-property") !== -1)) { @@ -69,7 +70,7 @@ export const addPlaygroundSearch: Plugin<[any?] | [Processor?, any?]> = (options export const apiLinkParserPlugin: () => Plugin<[any?] | [Processor?, any?]> = (baseLocation = "typedoc") => { return () => { - const visitor: visit.Visitor = (node: any /*, index, parent*/) => { + const visitor = (node: any /*, index, parent*/) => { var props = node.properties as { [key: string]: any }; if (node.tagName === "a" && props.href && !props.href.startsWith("http") && props.href.indexOf("/") !== -1 && props.href[0] !== ".") { props.href = `/${baseLocation}/${props.href}`; @@ -93,9 +94,11 @@ export const parseNode = (htmlContent: string, baseLocation = "typedoc") => { .use(apiLinkParserPlugin.call(null, baseLocation)) .use(addPlaygroundSearch) .use(rehype2react, { - createElement: createElement, + Fragment, + jsx: (jsxRuntime as any).jsx, + jsxs: (jsxRuntime as any).jsxs, components: { - a: AnchorWrapper, + a: AnchorWrapper as any, }, }); diff --git a/lib/buildUtils/typedoc.utils.ts b/lib/buildUtils/typedoc.utils.ts index d436f10c7..5758c199c 100644 --- a/lib/buildUtils/typedoc.utils.ts +++ b/lib/buildUtils/typedoc.utils.ts @@ -1,7 +1,7 @@ import * as TypeDoc from "typedoc"; // import { ScriptTarget } from "typescript"; -import { writeFileSync, mkdirSync, readFileSync, existsSync } from "fs"; -import del from "del"; +import { writeFileSync, mkdirSync, existsSync } from "fs"; +import { deleteAsync as del } from "del"; import { sep } from "path"; import * as path from "path"; import * as glob from "glob"; @@ -64,7 +64,7 @@ export const generateTypeDoc = async (url: string = "https://cdn.babylonjs.com/d tsconfig: `${basePathResolved}${sep}tsconfig.json`, readme: "none", entryPoints: [`${basePathResolved}${sep}doc.d.ts`], - }); + } as Partial> as TypeDoc.TypeDocOptions); console.log("API starting", "post bootstrap"); @@ -135,8 +135,8 @@ export const generateBreadcrumbs = (html: HTMLElement, id: string[], baseLocatio }; export const getAPIPageData = async (id: string[], baseLocation: string = "typedoc") => { - const basePath = path.join(process.cwd(), `.${sep}.temp${sep}${baseLocation}${sep}docdirectory`); - let filename = `${basePath}${sep}files${sep}${id.join(sep)}.html`; + const basePath = path.join(process.cwd(), '.temp', baseLocation, 'docdirectory'); + let filename = path.join(basePath, 'files', ...id) + '.html'; const allLowerCase = id.every((i) => i.toLowerCase() === i); if (allLowerCase && id.length > 1) { const relPattern = path.relative(basePath, filename).replace(/\\/g, "/"); @@ -147,7 +147,10 @@ export const getAPIPageData = async (id: string[], baseLocation: string = "typed redirect: `/${baseLocation}/${filename.replace(".html", "")}`, }; } - const html = readFileSync(filename, "utf-8").toString(); + // Use dynamic require to prevent the bundler from tracing this read — + // the fully dynamic path triggers an overly broad file pattern warning. + // eslint-disable-next-line no-eval + const html = (eval("require") as NodeRequire)("fs").readFileSync(filename, "utf-8").toString(); // read the HTML file, extract description, title, css const root = parse(html); const head = root.querySelector("head"); @@ -182,6 +185,12 @@ export const getAPIPageData = async (id: string[], baseLocation: string = "typed root.querySelectorAll("script").forEach((node) => node.remove()); + // Extract only the main content area (.col-content) to avoid + // passing the full HTML page (with header/footer/sidebar) through + // the React rendering pipeline. This is more robust than relying + // on fragile index-based traversal of the React element tree. + const colContent = root.querySelector(".col-content"); + // do not index lowercased pages if (/[A-Z]/.test(url)) { // TODO - check for errors @@ -205,7 +214,7 @@ export const getAPIPageData = async (id: string[], baseLocation: string = "typed id, metadata, cssArray, - contentNode: root.toString(), + contentNode: colContent ? colContent.innerHTML : root.toString(), breadcrumbs: generateBreadcrumbs(root, id, baseLocation), }; }; diff --git a/next.config.js b/next.config.js index c4ee30432..a730a941c 100644 --- a/next.config.js +++ b/next.config.js @@ -3,9 +3,6 @@ const withMDX = require("@next/mdx")(); module.exports = withMDX({ output: "export", - outputFileTracingExcludes: { - "*": ["./.temp/**"], - }, sassOptions: { includePaths: ["./styles"], silenceDeprecations: ["legacy-js-api"], diff --git a/package-lock.json b/package-lock.json index 835eda619..c408fa11f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,60 +10,59 @@ "dependencies": { "@emotion/react": "^11.10.5", "@emotion/styled": "^11.10.5", - "@mdx-js/loader": "^2.1.5", - "@mdx-js/react": "^2.1.5", + "@mdx-js/loader": "^3.1.1", + "@mdx-js/react": "^3.1.1", "@mui/icons-material": "^5.11.0", "@mui/material": "^5.11.7", "@mui/system": "^5.15.20", - "@next/mdx": "^15.2.4", - "@types/glob": "^7.2.0", - "@types/puppeteer": "^5.4.0", - "eslint-config-next": "13.4.7", - "glob": "^8.0.3", + "@next/mdx": "^16.1.7", + "eslint-config-next": "^16.1.7", "next": "^16.0.10", - "next-mdx-remote": "^4.0.2", - "node-html-parser": "^2.0.0", + "next-mdx-remote": "^6.0.0", + "node-html-parser": "^7.1.0", "prism-react-renderer": "^2.4.1", "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-ga4": "^2.1.0", - "react-player": "^2.6.2", + "react-player": "^3.4.0", "react-super-responsive-table": "^6.0.2", - "rehype-parse": "^8.0.3", - "remark-gfm": "^3.0.1" + "rehype-parse": "^9.0.1", + "rehype-slug": "^6.0.0", + "remark-gfm": "^4.0.1" }, "devDependencies": { - "@types/node": "^14.14.5", + "@types/node": "^25.5.0", "@types/react": "^17.0.0", - "del": "^6.0.0", + "del": "^8.0.1", "esutils": "^2.0.3", - "globby": "^12.0.2", + "glob": "^13.0.6", "gray-matter": "^4.0.2", - "html-to-text": "^7.1.1", + "html-to-text": "^9.0.5", "next-plugin-transpile-modules": "^2.0.0", "next-remote-watch": "^2.0.0", - "puppeteer": "^22.0.0", - "rehype-highlight": "^5.0.0", - "rehype-katex": "^6.0.2", - "rehype-react": "^7.0.3", - "remark-lint": "^9.1.0", - "remark-math": "^5.1.1", - "remark-slug": "^7.0.0", + "puppeteer": "^24.39.1", + "rehype-highlight": "^7.0.2", + "rehype-katex": "^7.0.1", + "rehype-react": "^8.0.0", + "remark-lint": "^10.0.1", + "remark-math": "^6.0.0", "sass": "^1.32.8", - "typedoc": "^0.27.0", - "typescript": "~5.2.0", - "unified": "^10.1.0", - "unist-util-visit": "^2.0.3", + "typedoc": "^0.28.17", + "typescript": "^5.9.3", + "unified": "^11.0.5", + "unist-util-visit": "^5.1.0", + "vitest": "^4.1.0", "webpack": "^5.76.0" } }, "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -71,31 +70,138 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/generator": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.3.tgz", - "integrity": "sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "license": "MIT", "dependencies": { - "@babel/parser": "^7.27.3", - "@babel/types": "^7.27.3", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-string-parser": { @@ -107,19 +213,43 @@ } }, "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.3.tgz", - "integrity": "sha512-xyYxRj6+tLNDTWi0KCBcZ9V7yg3/lwL9DWh9Uwh/RIVlIfFidggcgxKX3GCXwCiswwcGRawBKbEg2LG/Y8eJhw==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.27.3" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -137,54 +267,58 @@ } }, "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.3.tgz", - "integrity": "sha512-lId/IfN/Ye1CIu8xG7oKBHXd2iNb2aW1ilPszzGcJug6M8RCKfVNcYhpI5+bMvFYjK7lXIM0R+a+6r8xhHp2FQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.3", - "@babel/parser": "^7.27.3", - "@babel/template": "^7.27.2", - "@babel/types": "^7.27.3", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.3.tgz", - "integrity": "sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@emnapi/core": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", - "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.0.tgz", + "integrity": "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==", + "license": "MIT", "optional": true, "dependencies": { - "@emnapi/wasi-threads": "1.0.2", + "@emnapi/wasi-threads": "1.2.0", "tslib": "^2.4.0" } }, @@ -199,9 +333,10 @@ } }, "node_modules/@emnapi/wasi-threads": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz", - "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", + "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" @@ -341,10 +476,10 @@ "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", - "peer": true, + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -359,107 +494,28 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "peer": true, + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "peer": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "peer": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "peer": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/@gerrit0/mini-shiki": { - "version": "1.27.2", - "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-1.27.2.tgz", - "integrity": "sha512-GeWyHz8ao2gBiUW4OJnQDxXQnFgZQwwQk05t/CVVgNBN7/rK8XZ7xY6YhLVv9tH3VppWWmr9DCl3MwemB/i+Og==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.23.0.tgz", + "integrity": "sha512-bEMORlG0cqdjVyCEuU0cDQbORWX+kYCeo0kV1lbxF5bt4r7SID2l9bqsxJEM0zndaxpOUT7riCyIVEuqq/Ynxg==", "dev": true, + "license": "MIT", "dependencies": { - "@shikijs/engine-oniguruma": "^1.27.2", - "@shikijs/types": "^1.27.2", - "@shikijs/vscode-textmate": "^10.0.1" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "peer": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "peer": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "@shikijs/engine-oniguruma": "^3.23.0", + "@shikijs/langs": "^3.23.0", + "@shikijs/themes": "^3.23.0", + "@shikijs/types": "^3.23.0", + "@shikijs/vscode-textmate": "^10.0.2" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "peer": true - }, "node_modules/@img/colour": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", @@ -927,16 +983,23 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -947,79 +1010,39 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/source-map": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@mapbox/hast-util-table-cell-style": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@mapbox/hast-util-table-cell-style/-/hast-util-table-cell-style-0.2.1.tgz", - "integrity": "sha512-LyQz4XJIdCdY/+temIhD/Ed0x/p4GAOUycpFSEK2Ads1CPKZy6b7V/2ROEtQiLLQ8soIs0xe/QAoR6kwpyW/yw==", - "dev": true, - "dependencies": { - "unist-util-visit": "^1.4.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", - "dev": true - }, - "node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dev": true, - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dev": true, - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, "node_modules/@mdx-js/loader": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-2.3.0.tgz", - "integrity": "sha512-IqsscXh7Q3Rzb+f5DXYk0HU71PK+WuFsEhf+mSV3fOhpLcEpgsHvTQ2h0T6TlZ5gHOaBeFjkXwB52by7ypMyNg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-3.1.1.tgz", + "integrity": "sha512-0TTacJyZ9mDmY+VefuthVshaNIyCGZHJG2fMnGaDttCt8HmjUF7SizlHJpaCDoGnN635nK1wpzfpx/Xx5S4WnQ==", + "license": "MIT", "dependencies": { - "@mdx-js/mdx": "^2.0.0", + "@mdx-js/mdx": "^3.0.0", "source-map": "^0.7.0" }, "funding": { @@ -1027,7 +1050,12 @@ "url": "https://opencollective.com/unified" }, "peerDependencies": { - "webpack": ">=4" + "webpack": ">=5" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } } }, "node_modules/@mdx-js/loader/node_modules/source-map": { @@ -1039,60 +1067,65 @@ } }, "node_modules/@mdx-js/mdx": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", - "integrity": "sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "license": "MIT", "dependencies": { + "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", - "estree-util-build-jsx": "^2.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "estree-util-to-js": "^1.1.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", - "hast-util-to-estree": "^2.0.0", - "markdown-extensions": "^1.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^2.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "unified": "^10.0.0", - "unist-util-position-from-estree": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/@mdx-js/mdx/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@mdx-js/mdx/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" } }, "node_modules/@mdx-js/react": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.3.0.tgz", - "integrity": "sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "license": "MIT", "dependencies": { - "@types/mdx": "^2.0.0", - "@types/react": ">=16" + "@types/mdx": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" }, "peerDependencies": { + "@types/react": ">=16", "react": ">=16" } }, @@ -1312,6 +1345,74 @@ } } }, + "node_modules/@mux/mux-data-google-ima": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@mux/mux-data-google-ima/-/mux-data-google-ima-0.3.15.tgz", + "integrity": "sha512-5u5VIWI6V0urhrZzka3nZdCcVL/po2LxWO7lW3QHeWmCjpkudY+OmLqzdbLLcqEXHsURRM2+M6O2k6LNVFNnLw==", + "license": "MIT", + "dependencies": { + "mux-embed": "5.17.10" + } + }, + "node_modules/@mux/mux-player": { + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/@mux/mux-player/-/mux-player-3.11.5.tgz", + "integrity": "sha512-VIgYxaTxmBQG4XkeLhV6DzUx+wPa3m3QkV2CFmf8CiilFIlFp4RC2sMA+XVchifBsR2HK72YKPP5ar20Hijgpw==", + "license": "MIT", + "dependencies": { + "@mux/mux-video": "0.30.3", + "@mux/playback-core": "0.33.2", + "media-chrome": "~4.17.2", + "player.style": "^0.3.0" + } + }, + "node_modules/@mux/mux-player-react": { + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/@mux/mux-player-react/-/mux-player-react-3.11.5.tgz", + "integrity": "sha512-Ijs6HP1JwFD+I48u6pkP6MUXCHxbk4zbtz0Dyo9OKg2Qr0Z3OZWZt8JzxCRQzOvhtIY5AG2z5fGsyT5H0+BYBA==", + "license": "MIT", + "dependencies": { + "@mux/mux-player": "3.11.5", + "@mux/playback-core": "0.33.2", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^17.0.0-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0", + "react": "^17.0.2 || ^17.0.0-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0", + "react-dom": "^17.0.2 || ^17.0.2-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@mux/mux-video": { + "version": "0.30.3", + "resolved": "https://registry.npmjs.org/@mux/mux-video/-/mux-video-0.30.3.tgz", + "integrity": "sha512-EHlv/AjcfQadZeASM7wjjGBlVVXjMa/UP+/cRqbojF6F5JlADfQAHsAtwAisIQ7uCHy3GmdE4EwEIWNv/YZ5kA==", + "license": "MIT", + "dependencies": { + "@mux/mux-data-google-ima": "^0.3.4", + "@mux/playback-core": "0.33.2", + "castable-video": "~1.1.11", + "custom-media-element": "~1.4.5", + "media-tracks": "~0.3.4" + } + }, + "node_modules/@mux/playback-core": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@mux/playback-core/-/playback-core-0.33.2.tgz", + "integrity": "sha512-4g8b92vuiSWXJ+4qEufGZYk6tInmJ8dJStTV4VO6Rub93l7d9vNEDR/nryMuSQ54g2fMHN57F/2fuVaiVdRgSg==", + "license": "MIT", + "dependencies": { + "hls.js": "~1.6.15", + "mux-embed": "^5.16.1" + } + }, "node_modules/@napi-rs/wasm-runtime": { "version": "0.2.10", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.10.tgz", @@ -1330,37 +1431,35 @@ "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { - "version": "13.4.7", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.7.tgz", - "integrity": "sha512-ANEPltxzXbyyG7CvqxdY4PmeM5+RyWdAJGufTHnU+LA/i3J6IDV2r8Z4onKwskwKEhwqzz5lMaSYGGXLyHX+mg==", + "version": "16.1.7", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.1.7.tgz", + "integrity": "sha512-v/bRGOJlfRCO+NDKt0bZlIIWjhMKU8xbgEQBo+rV9C8S6czZvs96LZ/v24/GvpEnovZlL4QDpku/RzWHVbmPpA==", + "license": "MIT", "dependencies": { - "glob": "7.1.7" + "fast-glob": "3.3.1" } }, - "node_modules/@next/eslint-plugin-next/node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/@next/eslint-plugin-next/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8.6.0" } }, "node_modules/@next/mdx": { - "version": "15.3.2", - "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-15.3.2.tgz", - "integrity": "sha512-D6lSSbVzn1EiPwrBKG5QzXClcgdqiNCL8a3/6oROinzgZnYSxbVmnfs0UrqygtGSOmgW7sdJJSEOy555DoAwvw==", + "version": "16.1.7", + "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-16.1.7.tgz", + "integrity": "sha512-19KG2bg7oDXoz7Jy9K2mMsq41VYcGlcHmi/iz4YgYcOJZiRIsLWJxVjySm4wFwOTpvQOqyALqm02OXzHGjBwWA==", + "license": "MIT", "dependencies": { "source-map": "^0.7.0" }, @@ -1553,6 +1652,26 @@ "node": ">=12.4.0" } }, + "node_modules/@oxc-project/runtime": { + "version": "0.115.0", + "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.115.0.tgz", + "integrity": "sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.115.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.115.0.tgz", + "integrity": "sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, "node_modules/@parcel/watcher": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", @@ -1859,18 +1978,18 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.3.0.tgz", - "integrity": "sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.13.0.tgz", + "integrity": "sha512-46BZJYJjc/WwmKjsvDFykHtXrtomsCIrwYQPOP7VfMJoZY2bsDF9oROBABR3paDjDcmkUye1Pb1BqdcdiipaWA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "debug": "^4.3.5", + "debug": "^4.4.3", "extract-zip": "^2.0.1", "progress": "^2.0.3", - "proxy-agent": "^6.4.0", - "semver": "^7.6.3", - "tar-fs": "^3.0.6", - "unbzip2-stream": "^1.4.3", + "proxy-agent": "^6.5.0", + "semver": "^7.7.4", + "tar-fs": "^3.1.1", "yargs": "^17.7.2" }, "bin": { @@ -1880,51 +1999,471 @@ "node": ">=18" } }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.9.tgz", + "integrity": "sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.9.tgz", + "integrity": "sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.9.tgz", + "integrity": "sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.9.tgz", + "integrity": "sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.11.0.tgz", - "integrity": "sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ==" + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.9.tgz", + "integrity": "sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.9.tgz", + "integrity": "sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz", + "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.9.tgz", + "integrity": "sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.9.tgz", + "integrity": "sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.9.tgz", + "integrity": "sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "license": "MIT" + }, + "node_modules/@selderee/plugin-htmlparser2": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz", + "integrity": "sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "selderee": "^0.11.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } }, "node_modules/@shikijs/engine-oniguruma": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.29.2.tgz", - "integrity": "sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", + "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==", "dev": true, + "license": "MIT", "dependencies": { - "@shikijs/types": "1.29.2", - "@shikijs/vscode-textmate": "^10.0.1" + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", + "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", + "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" } }, "node_modules/@shikijs/types": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.29.2.tgz", - "integrity": "sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", + "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", "dev": true, + "license": "MIT", "dependencies": { - "@shikijs/vscode-textmate": "^10.0.1", + "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, - "node_modules/@shikijs/types/node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dev": true, - "dependencies": { - "@types/unist": "*" + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@svta/cml-608": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@svta/cml-608/-/cml-608-1.0.1.tgz", + "integrity": "sha512-Y/Ier9VPUSOBnf0bJqdDyTlPrt4dDB+jk5mYHa1bnD2kcRl8qn7KkW3PRuj4w1aVN+BS2eHmsLxodt7P2hylUg==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@svta/cml-cmcd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@svta/cml-cmcd/-/cml-cmcd-1.0.1.tgz", + "integrity": "sha512-eox305g+QUJgXqOLVrbgxeQHCgl90ewwQ9O2bIoo7m+hanR8Xswu5CknFnT5qqIbLOHfw80ug+raycoAFHTQ+w==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@svta/cml-cta": "1.0.1", + "@svta/cml-structured-field-values": "1.0.1", + "@svta/cml-utils": "1.0.1" + } + }, + "node_modules/@svta/cml-cmsd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@svta/cml-cmsd/-/cml-cmsd-1.0.1.tgz", + "integrity": "sha512-+nIB8PuSfb/qw+xGaArPhNqPm84tBJUbe3H1DnPL5QUsjSUI7mUIUQwAtRV1ZdEu0+80g9i0op79woB0OIwr/g==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@svta/cml-cta": "1.0.1", + "@svta/cml-structured-field-values": "1.0.1", + "@svta/cml-utils": "1.0.1" + } + }, + "node_modules/@svta/cml-dash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@svta/cml-dash/-/cml-dash-1.0.1.tgz", + "integrity": "sha512-lYnD1I7FUbbQND+xICI+kcRaRXuT+whKk27R8m8me5VMVu2sMsAMc7Yui6l9sxw2cBKt8pSETPYRm/1+n4LZkw==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@svta/cml-utils": "1.0.1" + } + }, + "node_modules/@svta/cml-id3": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@svta/cml-id3/-/cml-id3-1.0.1.tgz", + "integrity": "sha512-90fGlL1qRI88CcaB89k6NG6cC3kky4Eu2jwqU4HefqK+S5k2OASUxf8JXkGz+DsdaiY7sh51vGPYdolfBZS7ug==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@svta/cml-utils": "1.0.1" + } + }, + "node_modules/@svta/cml-request": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@svta/cml-request/-/cml-request-1.0.1.tgz", + "integrity": "sha512-enL19BuXUjFkDDDF9jdNwUclMNPRsagnjGAetVC7xcmpDMpEx+ZLgsDip6BFNg5p6izSEk/OyujTWW1r8bDNiA==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@svta/cml-utils": "1.0.1", + "@svta/cml-xml": "1.0.1" + } + }, + "node_modules/@svta/cml-xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@svta/cml-xml/-/cml-xml-1.0.1.tgz", + "integrity": "sha512-11LkJa5kDEcsRMWkVI1ABH3KLCxGoiSVe4kQ293ItVj8ncTTQ7htmCGiJDjS+Cmy35UgF3e/vc0ysJIiWRTx2g==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@svta/cml-utils": "1.0.1" } }, - "node_modules/@shikijs/vscode-textmate": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", - "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", - "dev": true - }, "node_modules/@swc/helpers": { "version": "0.5.15", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", @@ -1937,7 +2476,8 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tybys/wasm-util": { "version": "0.9.0", @@ -1948,26 +2488,38 @@ "tslib": "^2.4.0" } }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "*" + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" } }, "node_modules/@types/debug": { "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", "dependencies": { "@types/ms": "*" } }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/eslint": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -1977,6 +2529,7 @@ "version": "3.7.7", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -1996,50 +2549,41 @@ "@types/estree": "*" } }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, "node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", "dependencies": { - "@types/unist": "^2" + "@types/unist": "*" } }, - "node_modules/@types/js-yaml": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", - "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==" - }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "license": "MIT" }, "node_modules/@types/katex": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.14.0.tgz", - "integrity": "sha512-+2FW2CcT0K3P+JMR8YG846bmDwplKUTsWgT2ENwdQ1UdVfRk3GQrh6Mi4sTopy30gI8Uau5CEqHTDZ6YvWIUPA==", - "dev": true + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.8.tgz", + "integrity": "sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==", + "dev": true, + "license": "MIT" }, "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", "dependencies": { - "@types/unist": "^2" + "@types/unist": "*" } }, "node_modules/@types/mdx": { @@ -2047,20 +2591,21 @@ "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" - }, "node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" }, "node_modules/@types/node": { - "version": "14.18.63", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", - "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==" + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } }, "node_modules/@types/parse-json": { "version": "4.0.2", @@ -2077,18 +2622,11 @@ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==" }, - "node_modules/@types/puppeteer": { - "version": "5.4.7", - "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-5.4.7.tgz", - "integrity": "sha512-JdGWZZYL0vKapXF4oQTC5hLVNfOgdPrqeZ1BiQnGk5cB7HeE91EWUiTdVSdQPobRN8rIcdffjiOgCYJ/S8QrnQ==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/react": { "version": "17.0.87", "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.87.tgz", "integrity": "sha512-wpg9AbtJ6agjA+BKYmhG6dRWEU/2DHYwMzCaBzsz137ft6IyuqZ5fI4ic1DWL4DrI03Zy78IyVE6ucrXl0mu4g==", + "dev": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "^0.16", @@ -2106,7 +2644,8 @@ "node_modules/@types/scheduler": { "version": "0.16.8", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "dev": true }, "node_modules/@types/unist": { "version": "2.0.11", @@ -2118,59 +2657,149 @@ "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@types/node": "*" } }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.1.tgz", + "integrity": "sha512-Gn3aqnvNl4NGc6x3/Bqk1AOn0thyTU9bqDRhiRnUWezgvr2OnhYCWCgC8zXXRVqBsIL1pSDt7T9nJUe0oM0kDQ==", + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.57.1", + "@typescript-eslint/type-utils": "8.57.1", + "@typescript-eslint/utils": "8.57.1", + "@typescript-eslint/visitor-keys": "8.57.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.57.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.57.1.tgz", + "integrity": "sha512-k4eNDan0EIMTT/dUKc/g+rsJ6wcHYhNPdY19VoX/EOtaAG8DLtKCykhrUnuHPYvinn5jhAPgD2Qw9hXBwrahsw==", + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" + "@typescript-eslint/scope-manager": "8.57.1", + "@typescript-eslint/types": "8.57.1", + "@typescript-eslint/typescript-estree": "8.57.1", + "@typescript-eslint/visitor-keys": "8.57.1", + "debug": "^4.4.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.57.1.tgz", + "integrity": "sha512-vx1F37BRO1OftsYlmG9xay1TqnjNVlqALymwWVuYTdo18XuKxtBpCj1QlzNIEHlvlB27osvXFWptYiEWsVdYsg==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.57.1", + "@typescript-eslint/types": "^8.57.1", + "debug": "^4.4.3" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.57.1.tgz", + "integrity": "sha512-hs/QcpCwlwT2L5S+3fT6gp0PabyGk4Q0Rv2doJXA0435/OpnSR3VRgvrp8Xdoc3UAYSg9cyUjTeFXZEPg/3OKg==", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@typescript-eslint/types": "8.57.1", + "@typescript-eslint/visitor-keys": "8.57.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.1.tgz", + "integrity": "sha512-0lgOZB8cl19fHO4eI46YUx2EceQqhgkPSuCGLlGi79L2jwYY1cxeYc1Nae8Aw1xjgW3PKVDLlr3YJ6Bxx8HkWg==", + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.57.1.tgz", + "integrity": "sha512-+Bwwm0ScukFdyoJsh2u6pp4S9ktegF98pYUU0hkphOOqdMB+1sNQhIz8y5E9+4pOioZijrkfNO/HUJVAFFfPKA==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.1", + "@typescript-eslint/typescript-estree": "8.57.1", + "@typescript-eslint/utils": "8.57.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.57.1.tgz", + "integrity": "sha512-S29BOBPJSFUiblEl6RzPPjJt6w25A6XsBqRVDt53tA/tlL8q7ceQNZHTjPeONt/3S7KRI4quk+yP9jK2WjBiPQ==", + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -2178,79 +2807,125 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.1.tgz", + "integrity": "sha512-ybe2hS9G6pXpqGtPli9Gx9quNV0TWLOmh58ADlmZe9DguLq0tiAKVjirSbtM1szG6+QH6rVXyU6GTLQbWnMY+g==", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "@typescript-eslint/project-service": "8.57.1", + "@typescript-eslint/tsconfig-utils": "8.57.1", + "@typescript-eslint/types": "8.57.1", + "@typescript-eslint/visitor-keys": "8.57.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", "engines": { - "node": ">=8" + "node": "18 || 20 || >=22" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "balanced-match": "^4.0.2" }, "engines": { - "node": ">=10" + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.57.1.tgz", + "integrity": "sha512-XUNSJ/lEVFttPMMoDVA2r2bwrl8/oPx8cURtczkSEswY5T3AeLmCy+EKWQNdL4u0MmAHOjcWrqJp2cdvgjn8dQ==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.57.1", + "@typescript-eslint/types": "8.57.1", + "@typescript-eslint/typescript-estree": "8.57.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.1.tgz", + "integrity": "sha512-YWnmJkXbofiz9KbnbbwuA2rpGkFPLbAIetcCNO6mJ8gdhdZ/v7WDXsoGFAJuM6ikUFKTlSQnjWnVO4ux+UzS6A==", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "8.57.1", + "eslint-visitor-keys": "^5.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "peer": true + "license": "ISC" }, "node_modules/@unrs/resolver-binding-darwin-arm64": { "version": "1.7.2", @@ -2459,10 +3134,141 @@ "win32" ] }, + "node_modules/@vimeo/player": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/@vimeo/player/-/player-2.29.0.tgz", + "integrity": "sha512-9JjvjeqUndb9otCCFd0/+2ESsLk7VkDE6sxOBy9iy2ukezuQbplVRi+g9g59yAurKofbmTi/KcKxBGO/22zWRw==", + "license": "MIT", + "dependencies": { + "native-promise-only": "0.8.1", + "weakmap-polyfill": "2.0.4" + } + }, + "node_modules/@vitest/expect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.0.tgz", + "integrity": "sha512-EIxG7k4wlWweuCLG9Y5InKFwpMEOyrMb6ZJ1ihYu02LVj/bzUwn2VMU+13PinsjRW75XnITeFrQBMH5+dLvCDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.0", + "@vitest/utils": "4.1.0", + "chai": "^6.2.2", + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.0.tgz", + "integrity": "sha512-evxREh+Hork43+Y4IOhTo+h5lGmVRyjqI739Rz4RlUPqwrkFFDF6EMvOOYjTx4E8Tl6gyCLRL8Mu7Ry12a13Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.0", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.0.tgz", + "integrity": "sha512-3RZLZlh88Ib0J7NQTRATfc/3ZPOnSUn2uDBUoGNn5T36+bALixmzphN26OUD3LRXWkJu4H0s5vvUeqBiw+kS0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.0.tgz", + "integrity": "sha512-Duvx2OzQ7d6OjchL+trw+aSrb9idh7pnNfxrklo14p3zmNL4qPCDeIJAK+eBKYjkIwG96Bc6vYuxhqDXQOWpoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.0", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.0.tgz", + "integrity": "sha512-0Vy9euT1kgsnj1CHttwi9i9o+4rRLEaPRSOJ5gyv579GJkNpgJK+B4HSv/rAWixx2wdAFci1X4CEPjiu2bXIMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.0", + "@vitest/utils": "4.1.0", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.0.tgz", + "integrity": "sha512-pz77k+PgNpyMDv2FV6qmk5ZVau6c3R8HC8v342T2xlFxQKTrSeYw9waIJG8KgV9fFwAtTu4ceRzMivPTH6wSxw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.0.tgz", + "integrity": "sha512-XfPXT6a8TZY3dcGY8EdwsBulFCIw+BeeX0RZn2x/BtiY/75YGh8FeWGG8QISN/WhaqSrE2OrlDgtF8q5uhOTmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.0", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.13.2", "@webassemblyjs/helper-wasm-bytecode": "1.13.2" @@ -2471,22 +3277,26 @@ "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==" + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==" + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==" + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.13.2", "@webassemblyjs/helper-api-error": "1.13.2", @@ -2496,12 +3306,14 @@ "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==" + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -2513,6 +3325,7 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } @@ -2521,6 +3334,7 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } @@ -2528,12 +3342,14 @@ "node_modules/@webassemblyjs/utf8": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==" + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -2549,6 +3365,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-wasm-bytecode": "1.13.2", @@ -2561,6 +3378,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -2572,6 +3390,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-api-error": "1.13.2", @@ -2585,6 +3404,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" @@ -2593,12 +3413,14 @@ "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true }, "node_modules/accepts": { "version": "1.3.8", @@ -2629,6 +3451,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=10.13.0" @@ -2641,53 +3464,26 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 14" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", - "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/ajv-formats": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, "dependencies": { "ajv": "^8.0.0" }, @@ -2704,6 +3500,7 @@ "version": "8.18.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -2719,12 +3516,15 @@ "node_modules/ajv-formats/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2733,6 +3533,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -2759,7 +3560,8 @@ "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/aria-query": { "version": "5.3.2", @@ -2791,16 +3593,19 @@ "dev": true }, "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -2809,18 +3614,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-union": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/array.prototype.findlast": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", @@ -2844,6 +3637,7 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", @@ -2929,11 +3723,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/ast-types": { "version": "0.13.4", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.1" }, @@ -2950,6 +3755,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", "bin": { "astring": "bin/astring" } @@ -2993,10 +3799,19 @@ } }, "node_modules/b4a": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", - "dev": true + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } }, "node_modules/babel-plugin-macros": { "version": "3.1.0", @@ -3027,22 +3842,32 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/bare-events": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", - "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", "dev": true, - "optional": true + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } }, "node_modules/bare-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.5.tgz", - "integrity": "sha512-1zccWBMypln0jEE05LzZt+V/8y8AQsQQqxtklqaIyg5nu6OAYFhZxPXinJTSG+kU5qyNmeLgcn9AW7eHiCHVLA==", + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.5.tgz", + "integrity": "sha512-XvwYM6VZqKoqDll8BmSww5luA5eflDzY0uEFfBJtFKe4PAAtxBjU3YIxzIBzhyaEQBy1VXEQBto4cpN5RZJw+w==", "dev": true, - "optional": true, + "license": "Apache-2.0", "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", - "bare-stream": "^2.6.4" + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" }, "engines": { "bare": ">=1.16.0" @@ -3057,11 +3882,11 @@ } }, "node_modules/bare-os": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz", - "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.8.0.tgz", + "integrity": "sha512-Dc9/SlwfxkXIGYhvMQNUtKaXCaGkZYGcd1vuNUUADVqzu4/vQfvnMkYYOUnt2VwQ2AqKr/8qAVFRtwETljgeFg==", "dev": true, - "optional": true, + "license": "Apache-2.0", "engines": { "bare": ">=1.14.0" } @@ -3071,19 +3896,20 @@ "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", "dev": true, - "optional": true, + "license": "Apache-2.0", "dependencies": { "bare-os": "^3.0.1" } }, "node_modules/bare-stream": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz", - "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.8.1.tgz", + "integrity": "sha512-bSeR8RfvbRwDpD7HWZvn8M3uYNDrk7m9DQjYOFkENZlXW8Ju/MPaqUPQq5LqJ3kyjEm07siTaAQ7wBKCU59oHg==", "dev": true, - "optional": true, + "license": "Apache-2.0", "dependencies": { - "streamx": "^2.21.0" + "streamx": "^2.21.0", + "teex": "^1.0.1" }, "peerDependencies": { "bare-buffer": "*", @@ -3098,25 +3924,15 @@ } } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "node_modules/bare-url": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", + "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "license": "Apache-2.0", + "dependencies": { + "bare-path": "^3.0.0" + } }, "node_modules/baseline-browser-mapping": { "version": "2.9.19", @@ -3137,6 +3953,45 @@ "node": ">=10.0.0" } }, + "node_modules/bcp-47": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-normalize": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-2.3.0.tgz", + "integrity": "sha512-8I/wfzqQvttUFz7HVJgIZ7+dj3vUaIyIxYXaTRP1YWoSDfzt6TUmxaKZeuXR62qBmYr+nvuWINFRl6pZ5DlN4Q==", + "license": "MIT", + "dependencies": { + "bcp-47": "^2.0.0", + "bcp-47-match": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -3220,6 +4075,12 @@ "node": ">= 0.8" } }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, "node_modules/brace-expansion": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", @@ -3274,35 +4135,12 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -3310,7 +4148,8 @@ "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true }, "node_modules/bytes": { "version": "3.1.2", @@ -3394,6 +4233,15 @@ ], "license": "CC-BY-4.0" }, + "node_modules/castable-video": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/castable-video/-/castable-video-1.1.11.tgz", + "integrity": "sha512-LCRTK6oe7SB1SiUQFzZCo6D6gcEzijqBTVIuj3smKpQdesXM18QTbCVqWgh9MfOeQgTx/i9ji5jGcdqNPeWg2g==", + "license": "MIT", + "dependencies": { + "custom-media-element": "~1.4.5" + } + }, "node_modules/ccount": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", @@ -3403,10 +4251,30 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/ce-la-react": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ce-la-react/-/ce-la-react-0.3.2.tgz", + "integrity": "sha512-QJ6k4lOD/btI08xG8jBPxRCGXvCnusGGkTsiXk0u3NqUu/W+BXRnFD4PYjwtqh8AWmGa5LDbGk0fLQsqr0nSMA==", + "license": "BSD-3-Clause", + "peerDependencies": { + "react": ">=17.0.0" + } + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3478,47 +4346,37 @@ "fsevents": "~2.3.2" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/chrome-trace-event": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, "engines": { "node": ">=6.0" } }, "node_modules/chromium-bidi": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.6.3.tgz", - "integrity": "sha512-qXlsCmpCZJAnoTYI83Iu6EdYQpMYdVkCfq08KDh2pmlVqK5t5IA9mGs4/LwCwp4fqisSOMXZxP3HIh8w8aRn0A==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-14.0.0.tgz", + "integrity": "sha512-9gYlLtS6tStdRWzrtXaTMnqcM4dudNegMXJxkR0I/CXObHalYeYcAMPrL19eroNZHtJ8DQmu1E+ZNOYu/IXMXw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "mitt": "3.0.1", - "urlpattern-polyfill": "10.0.0", - "zod": "3.23.8" + "mitt": "^3.0.1", + "zod": "^3.24.1" }, "peerDependencies": { "devtools-protocol": "*" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/chromium-bidi/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "dev": true, - "engines": { - "node": ">=6" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/client-only": { @@ -3531,6 +4389,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -3540,6 +4399,12 @@ "node": ">=12" } }, + "node_modules/cloudflare-video-element": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/cloudflare-video-element/-/cloudflare-video-element-1.3.5.tgz", + "integrity": "sha512-zj9gjJa6xW8MNrfc4oKuwgGS0njRLpOlQjdifbuNxvy8k4Y3pKCyKCMG2XIsjd2iQGhgjS57b1P5VWdJlxcXBw==", + "license": "MIT" + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -3548,10 +4413,27 @@ "node": ">=6" } }, + "node_modules/codem-isoboxer": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/codem-isoboxer/-/codem-isoboxer-0.3.10.tgz", + "integrity": "sha512-eNk3TRV+xQMJ1PEj0FQGY8KD4m0GPxT487XJ+Iftm7mVa9WpPFDMWqPt+46buiP5j5Wzqe5oMIhqBcAeKfygSA==", + "license": "MIT" + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -3562,7 +4444,8 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/comma-separated-tokens": { "version": "2.0.3", @@ -3643,18 +4526,32 @@ "node": ">=10" } }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "peer": true, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", "engines": { - "node": ">= 8" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, "node_modules/csstype": { @@ -3662,16 +4559,58 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, + "node_modules/custom-media-element": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/custom-media-element/-/custom-media-element-1.4.5.tgz", + "integrity": "sha512-cjrsQufETwxjvwZbYbKBCJNvmQ2++G9AvT45zDi7NXL9k2PdVcs2h0jQz96J6G4TMKRCcEsoJ+QTgQD00Igtjw==", + "license": "MIT" + }, "node_modules/damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, + "node_modules/dash-video-element": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/dash-video-element/-/dash-video-element-0.3.1.tgz", + "integrity": "sha512-KSdCd6lqjum4LizHLtB2EGvaGr7YJU7SZekTTDHixRondaRNcm0t9W2V3I7/itNBzQwdDbC1cKkXryc8I8IViA==", + "license": "MIT", + "dependencies": { + "custom-media-element": "^1.4.5", + "dashjs": "^5.0.3", + "media-tracks": "^0.3.4" + } + }, + "node_modules/dashjs": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/dashjs/-/dashjs-5.1.1.tgz", + "integrity": "sha512-BzNXlUgzEjhuZ5M5hlSp1qIyQHZ7NpXAR0loP9DAAFVZj/ntL1DHeZ7qp/L3bvI4rq50X5indkAZQ3zEHWJoCA==", + "license": "BSD-3-Clause", + "dependencies": { + "@svta/cml-608": "1.0.1", + "@svta/cml-cmcd": "1.0.1", + "@svta/cml-cmsd": "1.0.1", + "@svta/cml-dash": "1.0.1", + "@svta/cml-id3": "1.0.1", + "@svta/cml-request": "1.0.1", + "@svta/cml-xml": "1.0.1", + "bcp-47-match": "^2.0.3", + "bcp-47-normalize": "^2.3.0", + "codem-isoboxer": "0.3.10", + "fast-deep-equal": "3.1.3", + "html-entities": "^2.5.2", + "imsc": "^1.1.5", + "localforage": "^1.10.0", + "path-browserify": "^1.0.1", + "ua-parser-js": "^1.0.37" + } + }, "node_modules/data-uri-to-buffer": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 14" } @@ -3725,9 +4664,10 @@ } }, "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -3752,16 +4692,11 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "peer": true - }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -3803,6 +4738,7 @@ "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", "dev": true, + "license": "MIT", "dependencies": { "ast-types": "^0.13.4", "escodegen": "^2.1.0", @@ -3813,51 +4749,22 @@ } }, "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/del/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/del/-/del-8.0.1.tgz", + "integrity": "sha512-gPqh0mKTPvaUZGAuHbrBUYKZWBNAeHG7TU3QH5EhVwPMyKvmfJaNXhcD2jTcXsJRRcffuho4vaYweu80dRrMGA==", "dev": true, + "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "globby": "^14.0.2", + "is-glob": "^4.0.3", + "is-path-cwd": "^3.0.0", + "is-path-inside": "^4.0.0", + "p-map": "^7.0.2", + "presentable-error": "^0.0.1", + "slash": "^5.1.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3903,42 +4810,36 @@ "node": ">=0.10" } }, - "node_modules/devtools-protocol": { - "version": "0.0.1312386", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz", - "integrity": "sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==", - "dev": true - }, - "node_modules/diff": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz", - "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", "dependencies": { - "path-type": "^4.0.0" + "dequal": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/devtools-protocol": { + "version": "0.0.1581282", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1581282.tgz", + "integrity": "sha512-nv7iKtNZQshSW2hKzYNr46nM/Cfh5SEvE2oV0/SEGgc9XupIY5ggf84Cz8eJIkBce7S3bmTAauFD6aysMpnqsQ==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "peer": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, "node_modules/dom-helpers": { @@ -3951,14 +4852,14 @@ } }, "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" @@ -3968,7 +4869,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, "funding": [ { "type": "github", @@ -3977,12 +4877,12 @@ ] }, "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -3992,14 +4892,14 @@ } }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -4045,10 +4945,11 @@ } }, "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -4057,6 +4958,7 @@ "version": "5.20.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -4067,10 +4969,13 @@ } }, "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -4093,9 +4998,10 @@ } }, "node_modules/es-abstract": { - "version": "1.23.10", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.10.tgz", - "integrity": "sha512-MtUbM072wlJNyeYAe0mhzrD+M6DIJa96CZAOBBrhDbgKnB4MApIKefcyAB1eOdYn8cUNZgvwBvEzdoAYsxgEIw==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", @@ -4124,7 +5030,9 @@ "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", "is-regex": "^1.2.1", + "is-set": "^2.0.3", "is-shared-array-buffer": "^1.0.4", "is-string": "^1.1.1", "is-typed-array": "^1.1.15", @@ -4139,6 +5047,7 @@ "safe-push-apply": "^1.0.0", "safe-regex-test": "^1.1.0", "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", "string.prototype.trim": "^1.2.10", "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", @@ -4202,6 +5111,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", + "dev": true, "license": "MIT" }, "node_modules/es-object-atoms": { @@ -4256,6 +5166,38 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -4286,6 +5228,7 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -4307,84 +5250,30 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "peer": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/eslint-config-next": { - "version": "13.4.7", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.4.7.tgz", - "integrity": "sha512-+IRAyD0+J1MZaTi9RQMPUfr6Q+GCZ1wOkK6XM52Vokh7VI4R6YFGOFzdkEFHl4ZyIX4FKa5vcwUP2WscSFNjNQ==", + "version": "16.1.7", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.1.7.tgz", + "integrity": "sha512-FTq1i/QDltzq+zf9aB/cKWAiZ77baG0V7h8dRQh3thVx7I4dwr6ZXQrWKAaTB7x5VwVXlzoUTyMLIVQPLj2gJg==", + "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "13.4.7", - "@rushstack/eslint-patch": "^1.1.3", - "@typescript-eslint/parser": "^5.42.0", + "@next/eslint-plugin-next": "16.1.7", "eslint-import-resolver-node": "^0.3.6", "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.31.7", - "eslint-plugin-react-hooks": "^4.5.0" + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" }, "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", + "eslint": ">=9.0.0", "typescript": ">=3.3.1" }, "peerDependenciesMeta": { @@ -4393,10 +5282,23 @@ } } }, + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -4407,6 +5309,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -4445,9 +5348,10 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -4464,33 +5368,35 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "license": "MIT", "dependencies": { "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", + "eslint-module-utils": "^2.12.1", "hasown": "^2.0.2", - "is-core-module": "^2.15.1", + "is-core-module": "^2.16.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "object.groupby": "^1.0.3", - "object.values": "^1.2.0", + "object.values": "^1.2.1", "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", + "string.prototype.trimend": "^1.0.9", "tsconfig-paths": "^3.15.0" }, "engines": { @@ -4504,25 +5410,16 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -4587,25 +5484,22 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, "node_modules/eslint-plugin-react/node_modules/resolve": { @@ -4632,58 +5526,11 @@ "semver": "bin/semver.js" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "peer": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "peer": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -4704,22 +5551,11 @@ "node": ">=4" } }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "peer": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -4736,9 +5572,10 @@ } }, "node_modules/estree-util-attach-comments": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", - "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" }, @@ -4748,12 +5585,14 @@ } }, "node_modules/estree-util-build-jsx": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", - "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", - "estree-util-is-identifier-name": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", "estree-walker": "^3.0.0" }, "funding": { @@ -4762,18 +5601,34 @@ } }, "node_modules/estree-util-is-identifier-name": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", - "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/estree-util-to-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", - "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", @@ -4785,26 +5640,34 @@ } }, "node_modules/estree-util-to-js/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", "engines": { - "node": ">= 8" + "node": ">= 12" } }, "node_modules/estree-util-visit": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.1.tgz", - "integrity": "sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/estree-util-visit/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", @@ -4834,10 +5697,31 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, "engines": { "node": ">=0.8.x" } }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/express": { "version": "4.22.1", "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", @@ -4922,6 +5806,7 @@ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -4946,12 +5831,15 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4963,33 +5851,11 @@ "node": ">=8.6.0" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "peer": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "peer": true - }, "node_modules/fast-uri": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, "funding": [ { "type": "github", @@ -5004,22 +5870,9 @@ "node_modules/fastq": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "dev": true, - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dependencies": { + "reusify": "^1.0.4" } }, "node_modules/fd-slicer": { @@ -5027,20 +5880,26 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "peer": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, "node_modules/fill-range": { @@ -5092,43 +5951,6 @@ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "peer": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "peer": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", - "license": "ISC", - "peer": true - }, "node_modules/for-each": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", @@ -5143,15 +5965,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -5170,11 +5983,6 @@ "node": ">= 0.6" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -5224,11 +6032,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -5273,6 +6091,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -5311,10 +6130,11 @@ } }, "node_modules/get-uri": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz", - "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", "dev": true, + "license": "MIT", "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", @@ -5325,75 +6145,85 @@ } }, "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" }, "node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, "engines": { - "node": ">=12" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "peer": true, + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", "dependencies": { - "is-glob": "^4.0.3" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">= 6" } }, "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, "license": "BSD-2-Clause" }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "node_modules/glob/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": "18 || 20 || >=22" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "license": "ISC", + "node_modules/glob/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "balanced-match": "^4.0.2" }, "engines": { - "node": ">=10" + "node": "18 || 20 || >=22" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/glob/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, "engines": { - "node": ">=4" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/globalthis": { @@ -5412,32 +6242,34 @@ } }, "node_modules/globby": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", - "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", "dev": true, + "license": "MIT", "dependencies": { - "array-union": "^3.0.1", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.9", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "node_modules/globby/node_modules/path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5457,13 +6289,8 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "peer": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, "node_modules/gray-matter": { "version": "4.0.3", @@ -5524,6 +6351,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } @@ -5589,17 +6417,15 @@ "node": ">= 0.4" } }, - "node_modules/hast-to-hyperscript": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.3.tgz", - "integrity": "sha512-NuBoUStp4fRwmvlfbidlEiRSTk0gSHm+97q4Xn9CJ10HO+Py7nlTuDi6RhM1qLOureukGrCXLG7AAxaGqqyslQ==", + "node_modules/hast-util-from-dom": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-5.0.1.tgz", + "integrity": "sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==", "dev": true, + "license": "ISC", "dependencies": { - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.1", + "@types/hast": "^3.0.0", + "hastscript": "^9.0.0", "web-namespaces": "^2.0.0" }, "funding": { @@ -5607,47 +6433,57 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-from-dom": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz", - "integrity": "sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==", - "dev": true, + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "license": "MIT", "dependencies": { - "hastscript": "^7.0.0", - "web-namespaces": "^2.0.0" + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-from-html": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-1.0.2.tgz", - "integrity": "sha512-LhrTA2gfCbLOGJq2u/asp4kwuG0y6NhWTXiPKP+n0qNukKy7hc10whqqCFfyvIA1Q5U5d0sp9HhNim9gglEH4A==", + "node_modules/hast-util-from-html-isomorphic": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-2.0.0.tgz", + "integrity": "sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^7.0.0", - "parse5": "^7.0.0", - "vfile": "^5.0.0", - "vfile-message": "^3.0.0" + "@types/hast": "^3.0.0", + "hast-util-from-dom": "^5.0.0", + "hast-util-from-html": "^2.0.0", + "unist-util-remove-position": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-from-html-isomorphic": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-1.0.0.tgz", - "integrity": "sha512-Yu480AKeOEN/+l5LA674a+7BmIvtDj24GvOt7MtQWuhzUwlaaRWdEPXAh3Qm5vhuthpAipFb2vTetKXWOjmTvw==", + "node_modules/hast-util-from-html-isomorphic/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/hast-util-from-html-isomorphic/node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", "dev": true, + "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-dom": "^4.0.0", - "hast-util-from-html": "^1.0.0", - "unist-util-remove-position": "^4.0.0" + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" }, "funding": { "type": "opencollective", @@ -5655,16 +6491,18 @@ } }, "node_modules/hast-util-from-parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz", - "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "hastscript": "^7.0.0", - "property-information": "^6.0.0", - "vfile": "^5.0.0", - "vfile-location": "^4.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", "web-namespaces": "^2.0.0" }, "funding": { @@ -5672,14 +6510,33 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-from-parse5/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/hast-util-heading-rank": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz", + "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-is-element": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", - "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", "dev": true, + "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0" + "@types/hast": "^3.0.0" }, "funding": { "type": "opencollective", @@ -5687,11 +6544,12 @@ } }, "node_modules/hast-util-parse-selector": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", - "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0" + "@types/hast": "^3.0.0" }, "funding": { "type": "opencollective", @@ -5699,24 +6557,26 @@ } }, "node_modules/hast-util-to-estree": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", - "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", + "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", - "estree-util-attach-comments": "^2.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdxjs-esm": "^1.0.0", - "property-information": "^6.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.1", - "unist-util-position": "^4.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", "zwitch": "^2.0.0" }, "funding": { @@ -5724,40 +6584,99 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/hast-util-to-string": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", + "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-to-text": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz", - "integrity": "sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", "dev": true, + "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "hast-util-is-element": "^2.0.0", - "unist-util-find-after": "^4.0.0" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-text/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, "node_modules/hast-util-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", - "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/hastscript": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", - "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", + "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^3.0.0", - "property-information": "^6.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" }, "funding": { @@ -5773,15 +6692,48 @@ "he": "bin/he" } }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, "node_modules/highlight.js": { - "version": "11.8.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", - "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==", + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=12.0.0" } }, + "node_modules/hls-video-element": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/hls-video-element/-/hls-video-element-1.5.10.tgz", + "integrity": "sha512-FruzD03CaQlPlNKfXO1njPbo3jCSImAtFwX1OqgFbMllTQzdYqAHODiWan0q3mr1cYCONOWiAz2/nX+2qHHC+g==", + "license": "MIT", + "dependencies": { + "custom-media-element": "^1.4.5", + "hls.js": "^1.6.5", + "media-tracks": "^0.3.4" + } + }, + "node_modules/hls.js": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.6.15.tgz", + "integrity": "sha512-E3a5VwgXimGHwpRGV+WxRTKeSp2DW5DI5MWv34ulL3t5UNmyJWCQ1KmLEHbYzcfThfXG8amBL+fCYPneGHC4VA==", + "license": "Apache-2.0" + }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -5795,28 +6747,43 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, "node_modules/html-to-text": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-7.1.3.tgz", - "integrity": "sha512-bnQRVDGgprdYkDRme4BH5xTxFo9ESorrfMHBWjtdgNVGkthXXQIGbmp3PRIjJVcaCP4mJMSuXtBi/lHqUCHUzw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-9.0.5.tgz", + "integrity": "sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==", "dev": true, + "license": "MIT", "dependencies": { - "deepmerge": "^4.2.2", - "he": "^1.2.0", - "htmlparser2": "^6.1.0", - "minimist": "^1.2.6" - }, - "bin": { - "html-to-text": "bin/cli.js" + "@selderee/plugin-htmlparser2": "^0.11.0", + "deepmerge": "^4.3.1", + "dom-serializer": "^2.0.0", + "htmlparser2": "^8.0.2", + "selderee": "^0.11.0" }, "engines": { - "node": ">=10.23.2" + "node": ">=14" } }, "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -5825,11 +6792,12 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" } }, "node_modules/http-errors": { @@ -5853,6 +6821,7 @@ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -5866,6 +6835,7 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.2", "debug": "4" @@ -5887,39 +6857,26 @@ "node": ">=0.10.0" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "license": "MIT", "engines": { "node": ">= 4" } }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, "node_modules/immutable": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/import-fresh": { @@ -5929,51 +6886,28 @@ "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "peer": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, + }, "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "node_modules/imsc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/imsc/-/imsc-1.1.5.tgz", + "integrity": "sha512-V8je+CGkcvGhgl2C1GlhqFFiUOIEdwXbXLiu1Fcubvvbo+g9inauqT3l0pNYXGoLPBj3jxtZz9t+wCopMkwadQ==", + "license": "BSD-2-Clause", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "sax": "1.2.1" } }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/internal-slot": { "version": "1.1.0", @@ -5989,14 +6923,11 @@ } }, "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", "dev": true, - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, + "license": "MIT", "engines": { "node": ">= 12" } @@ -6112,28 +7043,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, "node_modules/is-bun-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", @@ -6243,6 +7152,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6295,6 +7205,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -6319,20 +7241,29 @@ } }, "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-3.0.0.tgz", + "integrity": "sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-plain-obj": { @@ -6346,14 +7277,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-reference": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", - "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", - "dependencies": { - "@types/estree": "^1.0.6" - } - }, "node_modules/is-regex": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", @@ -6486,12 +7409,6 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "peer": true - }, "node_modules/iterator.prototype": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", @@ -6512,6 +7429,7 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -6525,6 +7443,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6544,6 +7463,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -6552,12 +7472,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true - }, "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", @@ -6569,38 +7483,21 @@ "node": ">=6" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "peer": true - }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "peer": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "peer": true - }, "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dependencies": { - "minimist": "^1.2.0" - }, + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", "bin": { "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" } }, "node_modules/jsx-ast-utils": { @@ -6629,72 +7526,332 @@ "dependencies": { "commander": "^8.3.0" }, - "bin": { - "katex": "cli.js" + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/leac": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/leac/-/leac-0.6.0.tgz", + "integrity": "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/katex/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 12" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "peer": true, - "dependencies": { - "json-buffer": "3.0.1" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=0.10" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "peer": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, + "node_modules/lightningcss/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, "node_modules/lines-and-columns": { @@ -6711,15 +7868,11 @@ "uc.micro": "^2.0.0" } }, - "node_modules/load-script": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", - "integrity": "sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==" - }, "node_modules/loader-runner": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.11.5" @@ -6729,27 +7882,15 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "peer": true, + "node_modules/localforage": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", + "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", + "license": "Apache-2.0", "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "lie": "3.1.1" } }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "peer": true - }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -6771,14 +7912,15 @@ } }, "node_modules/lowlight": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-2.9.0.tgz", - "integrity": "sha512-OpcaUTCLmHuVuBcyNckKfH5B0oA4JUavb/M/8n9iAvanJYNQkrVm4pvyX0SUaqkBG4dnWHKt7p50B3ngAG2Rfw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.3.0.tgz", + "integrity": "sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "fault": "^2.0.0", - "highlight.js": "~11.8.0" + "@types/hast": "^3.0.0", + "devlop": "^1.0.0", + "highlight.js": "~11.11.0" }, "funding": { "type": "github", @@ -6786,12 +7928,12 @@ } }, "node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" } }, "node_modules/lunr": { @@ -6800,12 +7942,26 @@ "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "dev": true }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, "node_modules/markdown-extensions": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", - "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/markdown-it": { @@ -6826,22 +7982,11 @@ "markdown-it": "bin/markdown-it.mjs" } }, - "node_modules/markdown-it/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/markdown-table": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6856,41 +8001,14 @@ } }, "node_modules/mdast-comment-marker": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/mdast-comment-marker/-/mdast-comment-marker-2.1.2.tgz", - "integrity": "sha512-HED3ezseRVkBzZ0uK4q6RJMdufr/2p3VfVZstE3H1N9K8bwtspztWo6Xd7rEatuGNoCXaBna8oEqMwUn0Ve1bw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-comment-marker/-/mdast-comment-marker-3.0.0.tgz", + "integrity": "sha512-bt08sLmTNg00/UtVDiqZKocxqvQqqyQZAg1uaRuO/4ysXV5motg7RolF5o5yy/sY1rG0v2XgZEqFWho1+2UquA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-mdx-expression": "^1.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", - "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "@types/mdast": "^4.0.0", + "mdast-util-mdx-expression": "^2.0.0" }, "funding": { "type": "opencollective", @@ -6898,14 +8016,15 @@ } }, "node_modules/mdast-util-find-and-replace": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz", - "integrity": "sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", + "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", @@ -6916,6 +8035,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -6924,40 +8044,48 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-from-markdown/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, "node_modules/mdast-util-gfm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz", - "integrity": "sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", "dependencies": { - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-gfm-autolink-literal": "^1.0.0", - "mdast-util-gfm-footnote": "^1.0.0", - "mdast-util-gfm-strikethrough": "^1.0.0", - "mdast-util-gfm-table": "^1.0.0", - "mdast-util-gfm-task-list-item": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", @@ -6965,14 +8093,16 @@ } }, "node_modules/mdast-util-gfm-autolink-literal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz", - "integrity": "sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", + "@types/mdast": "^4.0.0", "ccount": "^2.0.0", - "mdast-util-find-and-replace": "^2.0.0", - "micromark-util-character": "^1.0.0" + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" }, "funding": { "type": "opencollective", @@ -6980,13 +8110,16 @@ } }, "node_modules/mdast-util-gfm-footnote": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz", - "integrity": "sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0", - "micromark-util-normalize-identifier": "^1.0.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" }, "funding": { "type": "opencollective", @@ -6994,12 +8127,14 @@ } }, "node_modules/mdast-util-gfm-strikethrough": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz", - "integrity": "sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7007,14 +8142,16 @@ } }, "node_modules/mdast-util-gfm-table": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz", - "integrity": "sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.3.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7022,12 +8159,15 @@ } }, "node_modules/mdast-util-gfm-task-list-item": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz", - "integrity": "sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7035,14 +8175,41 @@ } }, "node_modules/mdast-util-math": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-math/-/mdast-util-math-2.0.2.tgz", - "integrity": "sha512-8gmkKVp9v6+Tgjtq6SYx9kGPpTf6FVYRa53/DLh479aldR9AyP48qeVOgNZ5X7QUK7nOy4yw7vg6mbiGcs9jWQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-math/-/mdast-util-math-3.0.0.tgz", + "integrity": "sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==", "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", "longest-streak": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.1.0", + "unist-util-remove-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-math/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-math/node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" }, "funding": { "type": "opencollective", @@ -7050,15 +8217,16 @@ } }, "node_modules/mdast-util-mdx": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz", - "integrity": "sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", "dependencies": { - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdx-jsx": "^2.0.0", - "mdast-util-mdxjs-esm": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7066,15 +8234,17 @@ } }, "node_modules/mdast-util-mdx-expression": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", - "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7082,38 +8252,47 @@ } }, "node_modules/mdast-util-mdx-jsx": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz", - "integrity": "sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", "ccount": "^2.0.0", - "mdast-util-from-markdown": "^1.1.0", - "mdast-util-to-markdown": "^1.3.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^4.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-mdx-jsx/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, "node_modules/mdast-util-mdxjs-esm": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", - "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7121,12 +8300,13 @@ } }, "node_modules/mdast-util-phrasing": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", - "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "unist-util-is": "^5.0.0" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" }, "funding": { "type": "opencollective", @@ -7134,32 +8314,20 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", - "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -7167,17 +8335,19 @@ } }, "node_modules/mdast-util-to-markdown": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", - "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" }, "funding": { @@ -7185,26 +8355,19 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-markdown/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/mdast-util-to-markdown/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" }, "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0" + "@types/mdast": "^4.0.0" }, "funding": { "type": "opencollective", @@ -7217,6 +8380,27 @@ "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true }, + "node_modules/media-chrome": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/media-chrome/-/media-chrome-4.17.2.tgz", + "integrity": "sha512-o/IgiHx0tdSVwRxxqF5H12FK31A/A8T71sv3KdAvh7b6XeBS9dXwqvIFwlR9kdEuqg3n7xpmRIuL83rmYq8FTg==", + "license": "MIT", + "dependencies": { + "ce-la-react": "^0.3.2" + } + }, + "node_modules/media-played-ranges-mixin": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/media-played-ranges-mixin/-/media-played-ranges-mixin-0.1.0.tgz", + "integrity": "sha512-zTsvkleu5sAyTsPVxDI+KUbCwy/lXwHgOPi3ER9S3lhtAWhGTQH6qxvfrVMym1cvoLU36SPbVr6Qe8Zxyc0WpA==", + "license": "MIT" + }, + "node_modules/media-tracks": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/media-tracks/-/media-tracks-0.3.4.tgz", + "integrity": "sha512-5SUElzGMYXA7bcyZBL1YzLTxH9Iyw1AeYNJxzByqbestrrtB0F3wfiWUr7aROpwodO4fwnxOt78Xjb3o3ONNQg==", + "license": "MIT" + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -7226,11 +8410,6 @@ "node": ">= 0.6" } }, - "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, "node_modules/merge-descriptors": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", @@ -7243,7 +8422,8 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", @@ -7263,9 +8443,9 @@ } }, "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "funding": [ { "type": "GitHub Sponsors", @@ -7276,30 +8456,31 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", "funding": [ { "type": "GitHub Sponsors", @@ -7310,38 +8491,40 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-extension-gfm": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz", - "integrity": "sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", "dependencies": { - "micromark-extension-gfm-autolink-literal": "^1.0.0", - "micromark-extension-gfm-footnote": "^1.0.0", - "micromark-extension-gfm-strikethrough": "^1.0.0", - "micromark-extension-gfm-table": "^1.0.0", - "micromark-extension-gfm-tagfilter": "^1.0.0", - "micromark-extension-gfm-task-list-item": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7349,14 +8532,15 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz", - "integrity": "sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7364,18 +8548,19 @@ } }, "node_modules/micromark-extension-gfm-footnote": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz", - "integrity": "sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", "dependencies": { - "micromark-core-commonmark": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7383,16 +8568,17 @@ } }, "node_modules/micromark-extension-gfm-strikethrough": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz", - "integrity": "sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7400,15 +8586,16 @@ } }, "node_modules/micromark-extension-gfm-table": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz", - "integrity": "sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7416,11 +8603,12 @@ } }, "node_modules/micromark-extension-gfm-tagfilter": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz", - "integrity": "sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", "dependencies": { - "micromark-util-types": "^1.0.0" + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7428,15 +8616,16 @@ } }, "node_modules/micromark-extension-gfm-task-list-item": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz", - "integrity": "sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7444,34 +8633,29 @@ } }, "node_modules/micromark-extension-math": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-2.1.2.tgz", - "integrity": "sha512-es0CcOV89VNS9wFmyn+wyFTKweXGW4CEvdaAca6SWRWPyYCbBisnjaHLjWO4Nszuiud84jCpkHsqAJoa768Pvg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz", + "integrity": "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==", "dev": true, + "license": "MIT", "dependencies": { "@types/katex": "^0.16.0", + "devlop": "^1.0.0", "katex": "^0.16.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-math/node_modules/@types/katex": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz", - "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==", - "dev": true - }, "node_modules/micromark-extension-mdx-expression": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", - "integrity": "sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", "funding": [ { "type": "GitHub Sponsors", @@ -7482,32 +8666,34 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-extension-mdx-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz", - "integrity": "sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", "dependencies": { - "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", @@ -7515,11 +8701,12 @@ } }, "node_modules/micromark-extension-mdx-md": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz", - "integrity": "sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", "dependencies": { - "micromark-util-types": "^1.0.0" + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7527,18 +8714,19 @@ } }, "node_modules/micromark-extension-mdxjs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz", - "integrity": "sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^1.0.0", - "micromark-extension-mdx-jsx": "^1.0.0", - "micromark-extension-mdx-md": "^1.0.0", - "micromark-extension-mdxjs-esm": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7546,19 +8734,20 @@ } }, "node_modules/micromark-extension-mdxjs-esm": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz", - "integrity": "sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", - "micromark-core-commonmark": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.1.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", @@ -7566,9 +8755,9 @@ } }, "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -7579,16 +8768,17 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -7599,17 +8789,18 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-factory-mdx-expression": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz", - "integrity": "sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", "funding": [ { "type": "GitHub Sponsors", @@ -7620,21 +8811,23 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" } }, "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -7645,15 +8838,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -7664,17 +8858,18 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "funding": [ { "type": "GitHub Sponsors", @@ -7685,17 +8880,18 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -7706,15 +8902,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -7725,14 +8922,15 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "funding": [ { "type": "GitHub Sponsors", @@ -7743,16 +8941,17 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -7763,15 +8962,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "funding": [ { "type": "GitHub Sponsors", @@ -7782,14 +8982,15 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "funding": [ { "type": "GitHub Sponsors", @@ -7800,17 +9001,18 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -7820,12 +9022,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-events-to-acorn": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz", - "integrity": "sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", "funding": [ { "type": "GitHub Sponsors", @@ -7836,21 +9039,27 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", - "@types/unist": "^2.0.0", - "estree-util-visit": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" } }, + "node_modules/micromark-util-events-to-acorn/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -7860,12 +9069,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -7876,14 +9086,15 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -7894,14 +9105,15 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-types": "^1.0.0" + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -7912,16 +9124,17 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", "funding": [ { "type": "GitHub Sponsors", @@ -7932,17 +9145,18 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -7952,12 +9166,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", "funding": [ { "type": "GitHub Sponsors", @@ -7967,7 +9182,8 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromatch": { "version": "4.0.8", @@ -7997,6 +9213,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -8005,6 +9222,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -8032,25 +9250,34 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mitt": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "engines": { - "node": ">=4" - } + "dev": true, + "license": "MIT" }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, + "node_modules/mux-embed": { + "version": "5.17.10", + "resolved": "https://registry.npmjs.org/mux-embed/-/mux-embed-5.17.10.tgz", + "integrity": "sha512-i+eaoezVxIEliYGWPsjQztrWbA8A3Rzwqhwv1WGuRrl2npx85jFYJV5y+cjh7FASPOjT+7zJTYCJfxmcbgM7Hg==", + "license": "MIT" + }, "node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", @@ -8082,11 +9309,17 @@ "url": "https://opencollective.com/napi-postinstall" } }, + "node_modules/native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==", + "license": "MIT" + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "peer": true + "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", @@ -8100,13 +9333,15 @@ "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "node_modules/netmask": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -8165,22 +9400,25 @@ } }, "node_modules/next-mdx-remote": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.4.1.tgz", - "integrity": "sha512-1BvyXaIou6xy3XoNF4yaMZUCb6vD2GTAa5ciOa6WoO+gAUTYsb1K4rI/HSC2ogAWLrb/7VSV52skz07vOzmqIQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-6.0.0.tgz", + "integrity": "sha512-cJEpEZlgD6xGjB4jL8BnI8FaYdN9BzZM4NwadPe1YQr7pqoWjg9EBCMv3nXBkuHqMRfv2y33SzUsuyNh9LFAQQ==", + "license": "MPL-2.0", "dependencies": { - "@mdx-js/mdx": "^2.2.1", - "@mdx-js/react": "^2.2.1", - "vfile": "^5.3.0", - "vfile-matter": "^3.0.1" + "@babel/code-frame": "^7.23.5", + "@mdx-js/mdx": "^3.0.1", + "@mdx-js/react": "^3.0.1", + "unist-util-remove": "^4.0.0", + "unist-util-visit": "^5.1.0", + "vfile": "^6.0.1", + "vfile-matter": "^5.0.0" }, "engines": { "node": ">=14", "npm": ">=7" }, "peerDependencies": { - "react": ">=16.x <=18.x", - "react-dom": ">=16.x <=18.x" + "react": ">=16" } }, "node_modules/next-plugin-transpile-modules": { @@ -8219,10 +9457,12 @@ "optional": true }, "node_modules/node-html-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-2.2.1.tgz", - "integrity": "sha512-Vccqb62t6t7DkMVwqPQgb0NWO+gUMMDm+1X3LzqbtXLqjilCTtUYTlniKk08yuA1zIhEFVzu/dozpqs5KZbRFQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-7.1.0.tgz", + "integrity": "sha512-iJo8b2uYGT40Y8BTyy5ufL6IVbN8rbm/1QK2xffXU/1a/v3AAa0d1YAoqBNYqaS4R/HajkWIpIfdE6KcyFh1AQ==", + "license": "MIT", "dependencies": { + "css-select": "^5.1.0", "he": "1.2.0" } }, @@ -8241,6 +9481,18 @@ "node": ">=0.10.0" } }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -8322,6 +9574,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8348,6 +9601,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT" + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -8364,27 +9628,11 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, "dependencies": { "wrappy": "1" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "peer": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/own-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", @@ -8401,46 +9649,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "peer": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "peer": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8451,6 +9667,7 @@ "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.1.2", @@ -8470,6 +9687,7 @@ "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", "dev": true, + "license": "MIT", "dependencies": { "degenerator": "^5.0.0", "netmask": "^2.0.2" @@ -8528,7 +9746,7 @@ "version": "7.3.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", - "dev": true, + "license": "MIT", "dependencies": { "entities": "^6.0.0" }, @@ -8537,10 +9755,10 @@ } }, "node_modules/parse5/node_modules/entities": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz", - "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", - "dev": true, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -8548,6 +9766,20 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/parseley": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/parseley/-/parseley-0.12.1.tgz", + "integrity": "sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "leac": "^0.6.0", + "peberminta": "^0.9.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -8557,37 +9789,44 @@ "node": ">= 0.8" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { + "node_modules/path-browserify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "peer": true, - "engines": { - "node": ">=8" - } + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, "node_modules/path-to-regexp": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", @@ -8602,21 +9841,29 @@ "node": ">=8" } }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/peberminta": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/peberminta/-/peberminta-0.9.0.tgz", + "integrity": "sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } + "dev": true, + "license": "MIT" }, "node_modules/picocolors": { "version": "1.1.1", @@ -8634,6 +9881,31 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/player.style": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/player.style/-/player.style-0.3.1.tgz", + "integrity": "sha512-z/T8hJGaTkHT9vdXgWdOgF37eB1FV7/j52VXQZ2lgEhpru9oT8TaUWIxp6GoxTnhPBM4X6nSbpkAHrT7UTjUKg==", + "license": "MIT", + "workspaces": [ + ".", + "site", + "examples/*", + "scripts/*", + "themes/*" + ], + "dependencies": { + "media-chrome": "~4.16.1" + } + }, + "node_modules/player.style/node_modules/media-chrome": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/media-chrome/-/media-chrome-4.16.1.tgz", + "integrity": "sha512-qtFlsy0lNDVCyVo//ZCAfRPKwgehfOYp6rThZzDUuZ5ypv41yqUfAxK+P9TOs+XSVWXATPTT2WRV0fbW0BH4vQ==", + "license": "MIT", + "dependencies": { + "ce-la-react": "^0.3.2" + } + }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", @@ -8669,13 +9941,17 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "peer": true, + "node_modules/presentable-error": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/presentable-error/-/presentable-error-0.0.1.tgz", + "integrity": "sha512-E6rsNU1QNJgB3sjj7OANinGncFKuK+164sLXw1/CqBjj/EkXSoSdHCtWQGBNlREIGLnL7IEUEGa08YFVUbrhVg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/prism-react-renderer": { @@ -8695,6 +9971,7 @@ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -8715,9 +9992,10 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -8741,6 +10019,7 @@ "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", @@ -8755,31 +10034,34 @@ "node": ">= 14" } }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/punycode.js": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", @@ -8790,35 +10072,41 @@ } }, "node_modules/puppeteer": { - "version": "22.15.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.15.0.tgz", - "integrity": "sha512-XjCY1SiSEi1T7iSYuxS82ft85kwDJUS7wj1Z0eGVXKdtr5g4xnVcbjwxhq5xBnpK/E7x1VZZoJDxpjAOasHT4Q==", + "version": "24.39.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.39.1.tgz", + "integrity": "sha512-68Zc9QpcVvfxp2C+3UL88TyUogEAn5tSylXidbEuEXvhiqK1+v65zeBU5ubinAgEHMGr3dcSYqvYrGtdzsPI3w==", "dev": true, "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.3.0", + "@puppeteer/browsers": "2.13.0", + "chromium-bidi": "14.0.0", "cosmiconfig": "^9.0.0", - "devtools-protocol": "0.0.1312386", - "puppeteer-core": "22.15.0" + "devtools-protocol": "0.0.1581282", + "puppeteer-core": "24.39.1", + "typed-query-selector": "^2.12.1" }, "bin": { - "puppeteer": "lib/esm/puppeteer/node/cli.js" + "puppeteer": "lib/cjs/puppeteer/node/cli.js" }, "engines": { "node": ">=18" } }, "node_modules/puppeteer-core": { - "version": "22.15.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.15.0.tgz", - "integrity": "sha512-cHArnywCiAAVXa3t4GGL2vttNxh7GqXtIYGym99egkNJ3oG//wL9LkvO4WE8W1TJe95t1F1ocu9X4xWaGsOKOA==", + "version": "24.39.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.39.1.tgz", + "integrity": "sha512-AMqQIKoEhPS6CilDzw0Gd1brLri3emkC+1N2J6ZCCuY1Cglo56M63S0jOeBZDQlemOiRd686MYVMl9ELJBzN3A==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.3.0", - "chromium-bidi": "0.6.3", - "debug": "^4.3.6", - "devtools-protocol": "0.0.1312386", - "ws": "^8.18.0" + "@puppeteer/browsers": "2.13.0", + "chromium-bidi": "14.0.0", + "debug": "^4.4.3", + "devtools-protocol": "0.0.1581282", + "typed-query-selector": "^2.12.1", + "webdriver-bidi-protocol": "0.4.1", + "ws": "^8.19.0" }, "engines": { "node": ">=18" @@ -8964,11 +10252,6 @@ "react": "^18.3.1" } }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" - }, "node_modules/react-ga4": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/react-ga4/-/react-ga4-2.1.0.tgz", @@ -8980,18 +10263,26 @@ "integrity": "sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==" }, "node_modules/react-player": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/react-player/-/react-player-2.16.0.tgz", - "integrity": "sha512-mAIPHfioD7yxO0GNYVFD1303QFtI3lyyQZLY229UEAp/a10cSW+hPcakg0Keq8uWJxT2OiT/4Gt+Lc9bD6bJmQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/react-player/-/react-player-3.4.0.tgz", + "integrity": "sha512-QpQSHXtnMBKjQVNeaCYMtTVcynWQ0DDDhz/FJu1OR9PHLC1Aih94UqNstywzSHbJ6Oc7lI8/7kDDqcIvyTI6zQ==", + "license": "MIT", "dependencies": { - "deepmerge": "^4.0.0", - "load-script": "^1.0.0", - "memoize-one": "^5.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.0.1" + "@mux/mux-player-react": "^3.8.0", + "cloudflare-video-element": "^1.3.4", + "dash-video-element": "^0.3.0", + "hls-video-element": "^1.5.9", + "spotify-audio-element": "^1.0.3", + "tiktok-video-element": "^0.1.1", + "twitch-video-element": "^0.1.5", + "vimeo-video-element": "^1.6.1", + "wistia-video-element": "^1.3.5", + "youtube-video-element": "^1.8.0" }, "peerDependencies": { - "react": ">=16.6.0" + "@types/react": "^17.0.0 || ^18 || ^19", + "react": "^17.0.2 || ^18 || ^19", + "react-dom": "^17.0.2 || ^18 || ^19" } }, "node_modules/react-super-responsive-table": { @@ -9033,6 +10324,73 @@ "node": ">=8.10.0" } }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", @@ -9074,119 +10432,118 @@ } }, "node_modules/rehype-highlight": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-5.0.2.tgz", - "integrity": "sha512-ZNm8V8BQUDn05cJPzAu/PjiloaFFrh+Pt3bY+NCcdCggI7Uyl5mW0FGR7RATeIz5/ECUd1D8Kvjt4HaLPmnOMw==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-7.0.2.tgz", + "integrity": "sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-to-text": "^3.0.0", - "lowlight": "^2.0.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0" + "@types/hast": "^3.0.0", + "hast-util-to-text": "^4.0.0", + "lowlight": "^3.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-highlight/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "node_modules/rehype-katex": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/rehype-katex/-/rehype-katex-7.0.1.tgz", + "integrity": "sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "@types/hast": "^3.0.0", + "@types/katex": "^0.16.0", + "hast-util-from-html-isomorphic": "^2.0.0", + "hast-util-to-text": "^4.0.0", + "katex": "^0.16.0", + "unist-util-visit-parents": "^6.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-katex": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/rehype-katex/-/rehype-katex-6.0.3.tgz", - "integrity": "sha512-ByZlRwRUcWegNbF70CVRm2h/7xy7jQ3R9LaY4VVSvjnoVWwWVhNL60DiZsBpC5tSzYQOCvDbzncIpIjPZWodZA==", - "dev": true, + "node_modules/rehype-parse": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "@types/katex": "^0.14.0", - "hast-util-from-html-isomorphic": "^1.0.0", - "hast-util-to-text": "^3.1.0", - "katex": "^0.16.0", - "unist-util-visit": "^4.0.0" + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-katex/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "node_modules/rehype-react": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/rehype-react/-/rehype-react-8.0.0.tgz", + "integrity": "sha512-vzo0YxYbB2HE+36+9HWXVdxNoNDubx63r5LBzpxBGVWM8s9mdnMdbmuJBAX6TTyuGdZjZix6qU3GcSuKCIWivw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "@types/hast": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-parse": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-8.0.5.tgz", - "integrity": "sha512-Ds3RglaY/+clEX2U2mHflt7NlMA72KspZ0JLUJgBBLpRddBcEw3H8uYZQliQriku22NZpYMfjDdSgHcjxue24A==", + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^7.0.0", - "parse5": "^6.0.0", - "unified": "^10.0.0" + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-parse/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/rehype-react": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/rehype-react/-/rehype-react-7.2.0.tgz", - "integrity": "sha512-MHYyCHka+3TtzBMKtcuvVOBAbI1HrfoYA+XH9m7/rlrQQATCPwtJnPdkxKKcIGF8vc9mxqQja9r9f+FHItQeWg==", - "dev": true, + "node_modules/rehype-slug": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz", + "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==", + "license": "MIT", "dependencies": { - "@mapbox/hast-util-table-cell-style": "^0.2.0", - "@types/hast": "^2.0.0", - "hast-to-hyperscript": "^10.0.0", - "hast-util-whitespace": "^2.0.0", - "unified": "^10.0.0" + "@types/hast": "^3.0.0", + "github-slugger": "^2.0.0", + "hast-util-heading-rank": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "unist-util-visit": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=17" } }, "node_modules/remark-gfm": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", - "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-gfm": "^2.0.0", - "micromark-extension-gfm": "^2.0.0", - "unified": "^10.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -9194,14 +10551,15 @@ } }, "node_modules/remark-lint": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-9.1.2.tgz", - "integrity": "sha512-m9e/aPlh7tsvfJfj8tPxrQzD6oEdb9Foko+Ya/6OwUP9EoGMfehv1Qtv26W1DoH58Wn8rT8CD+KuprTWscMmIA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-10.0.1.tgz", + "integrity": "sha512-1+PYGFziOg4pH7DDf1uMd4AR3YuO2EMnds/SdIWMPGT7CAfDRSnAmpxPsJD0Ds3IKpn97h3d5KPGf1WFOg6hXQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "remark-message-control": "^7.0.0", - "unified": "^10.1.0" + "@types/mdast": "^4.0.0", + "remark-message-control": "^8.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -9209,15 +10567,16 @@ } }, "node_modules/remark-math": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-5.1.1.tgz", - "integrity": "sha512-cE5T2R/xLVtfFI4cCePtiRn+e6jKMtFDR3P8V3qpv8wpKjwvHoBA4eJzvX+nVrnlNy0911bdGmuspCSwetfYHw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-6.0.0.tgz", + "integrity": "sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-math": "^2.0.0", - "micromark-extension-math": "^2.0.0", - "unified": "^10.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-math": "^3.0.0", + "micromark-extension-math": "^3.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -9225,12 +10584,13 @@ } }, "node_modules/remark-mdx": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", - "integrity": "sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "license": "MIT", "dependencies": { - "mdast-util-mdx": "^2.0.0", - "micromark-extension-mdxjs": "^1.0.0" + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" }, "funding": { "type": "opencollective", @@ -9238,16 +10598,16 @@ } }, "node_modules/remark-message-control": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/remark-message-control/-/remark-message-control-7.1.1.tgz", - "integrity": "sha512-xKRWl1NTBOKed0oEtCd8BUfH5m4s8WXxFFSoo7uUwx6GW/qdCy4zov5LfPyw7emantDmhfWn5PdIZgcbVcWMDQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/remark-message-control/-/remark-message-control-8.0.0.tgz", + "integrity": "sha512-brpzOO+jdyE/mLqvqqvbogmhGxKygjpCUCG/PwSCU43+JZQ+RM+sSzkCWBcYvgF3KIAVNIoPsvXjBkzO7EdsYQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-comment-marker": "^2.0.0", - "unified": "^10.0.0", - "unified-message-control": "^4.0.0", - "vfile": "^5.0.0" + "@types/mdast": "^4.0.0", + "mdast-comment-marker": "^3.0.0", + "unified-message-control": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -9255,13 +10615,15 @@ } }, "node_modules/remark-parse": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", - "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -9269,47 +10631,31 @@ } }, "node_modules/remark-rehype": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", - "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.1.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-slug": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-7.0.1.tgz", - "integrity": "sha512-NRvYePr69LdeCkEGwL4KYAmq7kdWG5rEavCXMzUR4qndLoXHJAOLSUmPY6Qm4NJfKix7/EmgObyVaYivONAFhg==", - "dev": true, + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", "dependencies": { - "@types/hast": "^2.3.2", - "@types/mdast": "^3.0.0", - "github-slugger": "^1.0.0", - "mdast-util-to-string": "^3.0.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-slug/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dev": true, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -9321,6 +10667,7 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9329,6 +10676,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9377,39 +10725,38 @@ "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/rolldown": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.9.tgz", + "integrity": "sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==", + "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.3" + "@oxc-project/types": "=0.115.0", + "@rolldown/pluginutils": "1.0.0-rc.9" }, "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "rolldown": "bin/cli.mjs" }, "engines": { - "node": "*" + "node": "^20.19.0 || >=22.12.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.9", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.9", + "@rolldown/binding-darwin-x64": "1.0.0-rc.9", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.9", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.9", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.9", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.9", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.9", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.9", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.9", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.9" } }, "node_modules/run-parallel": { @@ -9434,17 +10781,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/safe-array-concat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", @@ -9525,7 +10861,7 @@ "version": "1.89.0", "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.0.tgz", "integrity": "sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ==", - "devOptional": true, + "dev": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -9545,7 +10881,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "devOptional": true, + "dev": true, "dependencies": { "readdirp": "^4.0.1" }, @@ -9560,7 +10896,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "devOptional": true, + "dev": true, "engines": { "node": ">= 14.18.0" }, @@ -9569,6 +10905,12 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==", + "license": "ISC" + }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -9581,6 +10923,7 @@ "version": "4.3.3", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", @@ -9600,6 +10943,7 @@ "version": "8.18.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -9616,6 +10960,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -9626,7 +10971,8 @@ "node_modules/schema-utils/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/section-matter": { "version": "1.0.0", @@ -9641,10 +10987,23 @@ "node": ">=4" } }, + "node_modules/selderee": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/selderee/-/selderee-0.11.0.tgz", + "integrity": "sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parseley": "^0.12.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -9820,27 +11179,6 @@ "node": ">=8" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "peer": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", @@ -9909,12 +11247,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/smart-buffer": { @@ -9922,18 +11272,20 @@ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" } }, "node_modules/socks": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", - "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", "dev": true, + "license": "MIT", "dependencies": { - "ip-address": "^9.0.5", + "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" }, "engines": { @@ -9946,6 +11298,7 @@ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", @@ -9975,6 +11328,7 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -9984,6 +11338,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9997,17 +11352,24 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true + "node_modules/spotify-audio-element": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spotify-audio-element/-/spotify-audio-element-1.0.4.tgz", + "integrity": "sha512-QdKrJPkYCzaNwwz2vN2eDGyoW0KmQFmnwVprB41mpMzj4qujbqr6pegEchQeTn0b5PceKiLoVu0pp2QDpTcWnw==", + "license": "MIT" }, "node_modules/stable-hash": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==" }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -10017,17 +11379,36 @@ "node": ">= 0.8" } }, + "node_modules/std-env": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.0.0.tgz", + "integrity": "sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/streamx": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", - "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", "dev": true, + "license": "MIT", "dependencies": { + "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" } }, "node_modules/string-width": { @@ -10035,6 +11416,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -10048,7 +11430,8 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/string.prototype.includes": { "version": "2.0.1", @@ -10168,6 +11551,8 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -10179,6 +11564,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", "engines": { "node": ">=4" } @@ -10192,24 +11578,28 @@ "node": ">=0.10.0" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" } }, - "node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "node_modules/style-to-js/node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/style-to-js/node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", "dependencies": { - "inline-style-parser": "0.1.1" + "inline-style-parser": "0.2.7" } }, "node_modules/styled-jsx": { @@ -10239,10 +11629,17 @@ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" }, + "node_modules/super-media-element": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/super-media-element/-/super-media-element-1.4.2.tgz", + "integrity": "sha512-9pP/CVNp4NF2MNlRzLwQkjiTgKKe9WYXrLh9+8QokWmMxz+zt2mf1utkWLco26IuA3AfVcTb//qtlTIjY3VHxA==", + "license": "MIT" + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -10265,6 +11662,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -10275,9 +11673,9 @@ } }, "node_modules/tar-fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", - "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.2.tgz", + "integrity": "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==", "dev": true, "license": "MIT", "dependencies": { @@ -10290,20 +11688,33 @@ } }, "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.8.tgz", + "integrity": "sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==", "dev": true, + "license": "MIT", "dependencies": { "b4a": "^1.6.4", + "bare-fs": "^4.5.5", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, "node_modules/terser": { "version": "5.40.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.40.0.tgz", "integrity": "sha512-cfeKl/jjwSR5ar7d0FGmave9hFGJT8obyo0z+CrQOylLDbk7X81nPU6vq9VORa5jU30SkDnT2FXjLbR8HLP+xA==", + "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.14.0", @@ -10321,6 +11732,7 @@ "version": "5.4.0", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.4.0.tgz", "integrity": "sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", @@ -10353,36 +11765,50 @@ "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "node_modules/text-decoder": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "b4a": "^1.6.4" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "peer": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "node_modules/tiktok-video-element": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tiktok-video-element/-/tiktok-video-element-0.1.2.tgz", + "integrity": "sha512-w6TboLm236XJKKiIXIhCbYCnUxbixBbaAoty0etaEAZ/2kHkVIdfZdv2oouMU/HGMsWCHI/VjQ3wU3MJ+s192Q==", + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.4.tgz", + "integrity": "sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "license": "MIT", "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -10391,23 +11817,11 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -10415,6 +11829,16 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -10439,6 +11863,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -10453,10 +11878,23 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/ts-api-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -10464,53 +11902,28 @@ "strip-bom": "^3.0.0" } }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "license": "MIT", "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" + "minimist": "^1.2.0" }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "peer": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/twitch-video-element": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/twitch-video-element/-/twitch-video-element-0.1.6.tgz", + "integrity": "sha512-X7l8gy+DEFKJ/EztUwaVnAYwQN9fUJxPkOVJj2sE62sGvGU4DNLyvmOsmVulM+8Plc5dMg6hYIMNRAPaH+39Uw==", + "license": "MIT" }, "node_modules/type-is": { "version": "1.6.18", @@ -10595,26 +12008,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/typed-query-selector": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.1.tgz", + "integrity": "sha512-uzR+FzI8qrUEIu96oaeBJmd9E7CFEiQ3goA5qCVgc4s5llSubcfGHq9yUstZx/k4s9dXHVKsE35YWoFyvEqEHA==", + "dev": true, + "license": "MIT" + }, "node_modules/typedoc": { - "version": "0.27.9", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.27.9.tgz", - "integrity": "sha512-/z585740YHURLl9DN2jCWe6OW7zKYm6VoQ93H0sxZ1cwHQEQrUn5BJrEnkWhfzUdyO+BLGjnKUZ9iz9hKloFDw==", + "version": "0.28.17", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.17.tgz", + "integrity": "sha512-ZkJ2G7mZrbxrKxinTQMjFqsCoYY6a5Luwv2GKbTnBCEgV2ihYm5CflA9JnJAwH0pZWavqfYxmDkFHPt4yx2oDQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@gerrit0/mini-shiki": "^1.24.0", + "@gerrit0/mini-shiki": "^3.17.0", "lunr": "^2.3.9", "markdown-it": "^14.1.0", "minimatch": "^9.0.5", - "yaml": "^2.6.1" + "yaml": "^2.8.1" }, "bin": { "typedoc": "bin/typedoc" }, "engines": { - "node": ">= 18" + "node": ">= 18", + "pnpm": ">= 10" }, "peerDependencies": { - "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x" + "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x" } }, "node_modules/typedoc/node_modules/brace-expansion": { @@ -10644,21 +12066,27 @@ } }, "node_modules/typedoc/node_modules/yaml": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", - "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", "dev": true, + "license": "ISC", "bin": { "yaml": "bin.mjs" }, "engines": { "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" } }, "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -10667,6 +12095,55 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.57.1.tgz", + "integrity": "sha512-fLvZWf+cAGw3tqMCYzGIU6yR8K+Y9NT2z23RwOjlNFF2HwSB3KhdEFI5lSBv8tNmFkkBShSjsCjzx1vahZfISA==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.57.1", + "@typescript-eslint/parser": "8.57.1", + "@typescript-eslint/typescript-estree": "8.57.1", + "@typescript-eslint/utils": "8.57.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz", + "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/uc.micro": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", @@ -10690,28 +12167,39 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "dev": true, - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", + "@types/unist": "^3.0.0", "bail": "^2.0.0", + "devlop": "^1.0.0", "extend": "^3.0.0", - "is-buffer": "^2.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", - "vfile": "^5.0.0" + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -10719,93 +12207,87 @@ } }, "node_modules/unified-message-control": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unified-message-control/-/unified-message-control-4.0.0.tgz", - "integrity": "sha512-1b92N+VkPHftOsvXNOtkJm4wHlr+UDmTBF2dUzepn40oy9NxanJ9xS1RwUBTjXJwqr2K0kMbEyv1Krdsho7+Iw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unified-message-control/-/unified-message-control-5.0.0.tgz", + "integrity": "sha512-B2cSAkpuMVVmPP90KCfKdBhm1e9KYJ+zK3x5BCa0N65zpq1Ybkc9C77+M5qwR8FWO7RF3LM5QRRPZtgjW6DUCw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit": "^3.0.0", - "vfile": "^5.0.0", - "vfile-location": "^4.0.0", - "vfile-message": "^3.0.0" + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unified-message-control/node_modules/unist-util-visit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", - "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "node_modules/unified-message-control/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "license": "MIT" }, - "node_modules/unified-message-control/node_modules/unist-util-visit-parents": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", - "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/unified/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" }, "node_modules/unist-util-find-after": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz", - "integrity": "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-generated": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", - "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/unist-util-find-after/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" }, "node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-is/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, "node_modules/unist-util-position": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", - "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -10813,108 +12295,111 @@ } }, "node_modules/unist-util-position-from-estree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz", - "integrity": "sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-remove-position": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", - "integrity": "sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/unist-util-position-from-estree/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" }, - "node_modules/unist-util-remove-position/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "node_modules/unist-util-position/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/unist-util-remove": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-4.0.0.tgz", + "integrity": "sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-stringify-position": { + "node_modules/unist-util-remove/node_modules/@types/unist": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "node_modules/unist-util-stringify-position/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-visit-parents/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/unist-util-visit/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -10985,21 +12470,6 @@ "browserslist": ">= 4.21.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "peer": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urlpattern-polyfill": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", - "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", - "dev": true - }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -11009,23 +12479,6 @@ "node": ">= 0.4.0" } }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -11036,14 +12489,13 @@ } }, "node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", @@ -11051,49 +12503,311 @@ } }, "node_modules/vfile-location": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz", - "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/vfile-location/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, "node_modules/vfile-matter": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile-matter/-/vfile-matter-3.0.1.tgz", - "integrity": "sha512-CAAIDwnh6ZdtrqAuxdElUqQRQDQgbbIrYtDYI8gCjXS1qQ+1XdLoK8FIZWxJwn0/I+BkSSZpar3SOgjemQz4fg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/vfile-matter/-/vfile-matter-5.0.1.tgz", + "integrity": "sha512-o6roP82AiX0XfkyTHyRCMXgHfltUNlXSEqCIS80f+mbAyiQBE2fxtDVMtseyytGx75sihiJFo/zR6r/4LTs2Cw==", + "license": "MIT", "dependencies": { - "@types/js-yaml": "^4.0.0", - "is-buffer": "^2.0.0", - "js-yaml": "^4.0.0" + "vfile": "^6.0.0", + "yaml": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/vfile-matter/node_modules/yaml": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, "node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/vfile-message/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/vfile/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/vimeo-video-element": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vimeo-video-element/-/vimeo-video-element-1.7.0.tgz", + "integrity": "sha512-UydSgi8svX7Iwd7yInAJVzcGKPv3E705sjCjnevQSNlJBmLcitx4aq0IBczopK6zw0OFJPWd8Qqby0Yflkz42w==", + "license": "MIT", + "dependencies": { + "@vimeo/player": "2.29.0", + "media-played-ranges-mixin": "^0.1.0" + } + }, + "node_modules/vite": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.0.tgz", + "integrity": "sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/runtime": "0.115.0", + "lightningcss": "^1.32.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.8", + "rolldown": "1.0.0-rc.9", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.0.0-alpha.31", + "esbuild": "^0.27.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vite/node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/vitest": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.0.tgz", + "integrity": "sha512-YbDrMF9jM2Lqc++2530UourxZHmkKLxrs4+mYhEwqWS97WJ7wOYEkcr+QfRgJ3PW9wz3odRijLZjHEaRLTNbqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.0", + "@vitest/mocker": "4.1.0", + "@vitest/pretty-format": "4.1.0", + "@vitest/runner": "4.1.0", + "@vitest/snapshot": "4.1.0", + "@vitest/spy": "4.1.0", + "@vitest/utils": "4.1.0", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.0.3", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0-0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.0", + "@vitest/browser-preview": "4.1.0", + "@vitest/browser-webdriverio": "4.1.0", + "@vitest/ui": "4.1.0", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0-0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/vitest/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/watchpack": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", + "dev": true, "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -11103,6 +12817,15 @@ "node": ">=10.13.0" } }, + "node_modules/weakmap-polyfill": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/weakmap-polyfill/-/weakmap-polyfill-2.0.4.tgz", + "integrity": "sha512-ZzxBf288iALJseijWelmECm/1x7ZwQn3sMYIkDr2VvZp7r6SEKuT8D0O9Wiq6L9Nl5mazrOMcmiZE/2NCenaxw==", + "license": "MIT", + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/web-namespaces": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", @@ -11112,10 +12835,18 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/webdriver-bidi-protocol": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.1.tgz", + "integrity": "sha512-ARrjNjtWRRs2w4Tk7nqrf2gBI0QXWuOmMCx2hU+1jUt6d00MjMxURrhxhGbrsoiZKJrhTSTzbIrc554iKI10qw==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/webpack": { "version": "5.105.4", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.4.tgz", "integrity": "sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==", + "dev": true, "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", @@ -11164,6 +12895,7 @@ "version": "3.3.4", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz", "integrity": "sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==", + "dev": true, "license": "MIT", "engines": { "node": ">=10.13.0" @@ -11173,6 +12905,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -11185,25 +12918,11 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, "engines": { "node": ">=4.0" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "peer": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/which-boxed-primitive": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", @@ -11285,13 +13004,30 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "peer": true, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + } + }, + "node_modules/wistia-video-element": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/wistia-video-element/-/wistia-video-element-1.3.6.tgz", + "integrity": "sha512-wPizIpXDaCs6fvDzhU3MBtEpxIqhgXlu00kSrKgmjPb5DRqZt927xZZjE1qm81Df40d445u4a/mRKX5I66zaYA==", + "license": "MIT", + "dependencies": { + "super-media-element": "~1.4.2" } }, "node_modules/wrap-ansi": { @@ -11299,6 +13035,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -11314,13 +13051,15 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/ws": { - "version": "8.18.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", - "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -11342,10 +13081,17 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", @@ -11359,6 +13105,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -11377,6 +13124,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -11386,32 +13134,42 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/youtube-video-element": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/youtube-video-element/-/youtube-video-element-1.9.0.tgz", + "integrity": "sha512-Hh0dbQM+FVlUaYUbpYkZNUvdKxTNcSNvTGzkQKYShltnX+LRHEp2eYvC2Zm43eU8Np+CBZuoNR2i+seCYzzAyg==", + "license": "MIT", + "dependencies": { + "media-played-ranges-mixin": "^0.1.0" } }, "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", - "dev": true, + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", diff --git a/package.json b/package.json index 14ee18820..7f22b1c5d 100644 --- a/package.json +++ b/package.json @@ -6,56 +6,57 @@ "dev": "next dev", "build": "next build", "build:local": "next build", - "start": "next start" + "start": "next start", + "test": "vitest run", + "test:watch": "vitest", + "test:update": "vitest run --update" }, "dependencies": { "@emotion/react": "^11.10.5", "@emotion/styled": "^11.10.5", - "@mdx-js/loader": "^2.1.5", - "@mdx-js/react": "^2.1.5", + "@mdx-js/loader": "^3.1.1", + "@mdx-js/react": "^3.1.1", "@mui/icons-material": "^5.11.0", "@mui/material": "^5.11.7", "@mui/system": "^5.15.20", - "@next/mdx": "^15.2.4", - "@types/glob": "^7.2.0", - "@types/puppeteer": "^5.4.0", - "eslint-config-next": "13.4.7", - "glob": "^8.0.3", + "@next/mdx": "^16.1.7", + "eslint-config-next": "^16.1.7", "next": "^16.0.10", - "next-mdx-remote": "^4.0.2", - "node-html-parser": "^2.0.0", + "next-mdx-remote": "^6.0.0", + "node-html-parser": "^7.1.0", "prism-react-renderer": "^2.4.1", "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-ga4": "^2.1.0", - "react-player": "^2.6.2", + "react-player": "^3.4.0", "react-super-responsive-table": "^6.0.2", - "rehype-parse": "^8.0.3", - "remark-gfm": "^3.0.1" + "rehype-parse": "^9.0.1", + "rehype-slug": "^6.0.0", + "remark-gfm": "^4.0.1" }, "devDependencies": { - "@types/node": "^14.14.5", + "@types/node": "^25.5.0", "@types/react": "^17.0.0", - "del": "^6.0.0", + "del": "^8.0.1", "esutils": "^2.0.3", - "globby": "^12.0.2", + "glob": "^13.0.6", "gray-matter": "^4.0.2", - "html-to-text": "^7.1.1", + "html-to-text": "^9.0.5", "next-plugin-transpile-modules": "^2.0.0", "next-remote-watch": "^2.0.0", - "puppeteer": "^22.0.0", - "rehype-highlight": "^5.0.0", - "rehype-katex": "^6.0.2", - "rehype-react": "^7.0.3", - "remark-lint": "^9.1.0", - "remark-math": "^5.1.1", - "remark-slug": "^7.0.0", + "puppeteer": "^24.39.1", + "rehype-highlight": "^7.0.2", + "rehype-katex": "^7.0.1", + "rehype-react": "^8.0.0", + "remark-lint": "^10.0.1", + "remark-math": "^6.0.0", "sass": "^1.32.8", - "typedoc": "^0.27.0", - "typescript": "~5.2.0", - "unified": "^10.1.0", - "unist-util-visit": "^2.0.3", + "typedoc": "^0.28.17", + "typescript": "^5.9.3", + "unified": "^11.0.5", + "unist-util-visit": "^5.1.0", + "vitest": "^4.1.0", "webpack": "^5.76.0" }, "resolutions": { diff --git a/pages/[...id].tsx b/pages/[...id].tsx index 56775ee5a..ce48a0f86 100644 --- a/pages/[...id].tsx +++ b/pages/[...id].tsx @@ -226,14 +226,14 @@ export const getStaticProps: GetStaticProps<{ [key: string]: any }, IDocumentati } const props = await getPageData(params.id, true); - const remarkSlug = (await import("remark-slug")).default; + const rehypeSlug = (await import("rehype-slug")).default; const remarkGfm = (await import("remark-gfm")).default; const remarkMath = (await import("remark-math")).default; const rehypeKatex = (await import("rehype-katex")).default; props.mdxContent = await serialize(props.content, { mdxOptions: { - remarkPlugins: [remarkSlug, /*remarkLint, */ remarkGfm, remarkMath], - rehypePlugins: [rehypeKatex], + remarkPlugins: [/*remarkLint, */ remarkGfm, remarkMath], + rehypePlugins: [rehypeSlug, rehypeKatex], }, }); return { diff --git a/pages/index.tsx b/pages/index.tsx index 8f2ec13ab..3ae47967c 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -119,12 +119,13 @@ export default Home; export const getStaticProps: GetStaticProps<{ [key: string]: any }, IDocumentationParsedUrlQuery> = async () => { const props = await getPageData([], true); - const remarkSlug = (await import("remark-slug")).default; + const rehypeSlug = (await import("rehype-slug")).default; const remarkGfm = (await import("remark-gfm")).default; props.mdxContent = await serialize(props.content, { // components: markdownComponents, mdxOptions: { - remarkPlugins: [remarkSlug, remarkGfm], + remarkPlugins: [remarkGfm], + rehypePlugins: [rehypeSlug], }, }); return { diff --git a/pages/packages/viewer/[...id].tsx b/pages/packages/viewer/[...id].tsx index ea49d8440..3700f94cd 100644 --- a/pages/packages/viewer/[...id].tsx +++ b/pages/packages/viewer/[...id].tsx @@ -29,10 +29,7 @@ export const ApiPage: FunctionComponent = ({ contentNode, cssArray } const ref = useRef(); const html = redirect ? "" : parseNode(contentNode, baseLocation).result; - let children = <>; - try { - children = html.props.children[0].props.children[1].props.children; - } catch (e) {} + const children = html || <>; const router = useRouter(); useEffect(() => { getIcons(); diff --git a/pages/typedoc/[...id].tsx b/pages/typedoc/[...id].tsx index db989dce3..3a7cb3c8f 100644 --- a/pages/typedoc/[...id].tsx +++ b/pages/typedoc/[...id].tsx @@ -27,10 +27,7 @@ export const ApiPage: FunctionComponent = ({ contentNode, cssArray } const ref = useRef(); const html = redirect ? "" : parseNode(contentNode).result; - let children = <>; - try { - children = html.props.children[0].props.children[1].props.children; - } catch (e) {} + const children = html || <>; const router = useRouter(); useEffect(() => { getIcons(); diff --git a/pages/typedoc/apiPage.global.scss b/pages/typedoc/apiPage.global.scss index 6a8aa06d2..30ba69f12 100644 --- a/pages/typedoc/apiPage.global.scss +++ b/pages/typedoc/apiPage.global.scss @@ -254,7 +254,8 @@ body { .api-container { padding: 16px; - max-width: 100%; + max-width: 97%; + --color-background: transparent; .tsd-breadcrumb { display: none !important; } diff --git a/public/img/playgroundsAndNMEs/nrge-L75VY0-53.png b/public/img/playgroundsAndNMEs/nrge-L75VY0-53.png new file mode 100644 index 000000000..f83d3be20 Binary files /dev/null and b/public/img/playgroundsAndNMEs/nrge-L75VY0-53.png differ diff --git a/public/img/playgroundsAndNMEs/pg-1VIWKL-5.png b/public/img/playgroundsAndNMEs/pg-1VIWKL-5.png new file mode 100644 index 000000000..5a38f9695 Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-1VIWKL-5.png differ diff --git a/public/img/playgroundsAndNMEs/pg-56LX6L-9.png b/public/img/playgroundsAndNMEs/pg-56LX6L-9.png new file mode 100644 index 000000000..e81181209 Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-56LX6L-9.png differ diff --git a/public/img/playgroundsAndNMEs/pg-8WJTJG-19.png b/public/img/playgroundsAndNMEs/pg-8WJTJG-19.png new file mode 100644 index 000000000..c036b8153 Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-8WJTJG-19.png differ diff --git a/public/img/playgroundsAndNMEs/pg-CP2RN9-324.png b/public/img/playgroundsAndNMEs/pg-CP2RN9-324.png new file mode 100644 index 000000000..521c136ff Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-CP2RN9-324.png differ diff --git a/public/img/playgroundsAndNMEs/pg-DPDNVH-1.png b/public/img/playgroundsAndNMEs/pg-DPDNVH-1.png new file mode 100644 index 000000000..838d89fb1 Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-DPDNVH-1.png differ diff --git a/public/img/playgroundsAndNMEs/pg-DPDNVH-2.png b/public/img/playgroundsAndNMEs/pg-DPDNVH-2.png new file mode 100644 index 000000000..f56bb2e1c Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-DPDNVH-2.png differ diff --git a/public/img/playgroundsAndNMEs/pg-DPDNVH-3.png b/public/img/playgroundsAndNMEs/pg-DPDNVH-3.png new file mode 100644 index 000000000..551474e45 Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-DPDNVH-3.png differ diff --git a/public/img/playgroundsAndNMEs/pg-DPDNVH-4.png b/public/img/playgroundsAndNMEs/pg-DPDNVH-4.png new file mode 100644 index 000000000..7ee7d353d Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-DPDNVH-4.png differ diff --git a/public/img/playgroundsAndNMEs/pg-DPDNVH-5.png b/public/img/playgroundsAndNMEs/pg-DPDNVH-5.png new file mode 100644 index 000000000..934901120 Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-DPDNVH-5.png differ diff --git a/public/img/playgroundsAndNMEs/pg-DPDNVH-6.png b/public/img/playgroundsAndNMEs/pg-DPDNVH-6.png new file mode 100644 index 000000000..5fec13646 Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-DPDNVH-6.png differ diff --git a/public/img/playgroundsAndNMEs/pg-DPDNVH-7.png b/public/img/playgroundsAndNMEs/pg-DPDNVH-7.png new file mode 100644 index 000000000..d53511194 Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-DPDNVH-7.png differ diff --git a/public/img/playgroundsAndNMEs/pg-FJRQ8N-176.png b/public/img/playgroundsAndNMEs/pg-FJRQ8N-176.png new file mode 100644 index 000000000..f8a0d2b9c Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-FJRQ8N-176.png differ diff --git a/public/img/playgroundsAndNMEs/pg-H1LRZ3-796.png b/public/img/playgroundsAndNMEs/pg-H1LRZ3-796.png new file mode 100644 index 000000000..7dc267400 Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-H1LRZ3-796.png differ diff --git a/public/img/playgroundsAndNMEs/pg-H1LRZ3-797.png b/public/img/playgroundsAndNMEs/pg-H1LRZ3-797.png new file mode 100644 index 000000000..c90613538 Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-H1LRZ3-797.png differ diff --git a/public/img/playgroundsAndNMEs/pg-N7VSE6-4.png b/public/img/playgroundsAndNMEs/pg-N7VSE6-4.png new file mode 100644 index 000000000..836b135f6 Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-N7VSE6-4.png differ diff --git a/public/img/playgroundsAndNMEs/pg-PDO1L6-2.png b/public/img/playgroundsAndNMEs/pg-PDO1L6-2.png new file mode 100644 index 000000000..e0dfae896 Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-PDO1L6-2.png differ diff --git a/public/img/playgroundsAndNMEs/pg-PDO1L6-3.png b/public/img/playgroundsAndNMEs/pg-PDO1L6-3.png new file mode 100644 index 000000000..babf503b8 Binary files /dev/null and b/public/img/playgroundsAndNMEs/pg-PDO1L6-3.png differ diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 000000000..030cb939e --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,15 @@ +import { defineConfig } from "vitest/config"; +import path from "path"; + +export default defineConfig({ + test: { + globals: true, + testTimeout: 30000, + include: ["__tests__/**/*.test.ts"], + }, + resolve: { + alias: { + "@": path.resolve(__dirname, "."), + }, + }, +});