{"ast":null,"code":"import { GLTFLoader } from \"../glTFLoader.js\";\nimport { FlowGraphCoordinator } from \"@babylonjs/core/FlowGraph/flowGraphCoordinator.js\";\nimport { FlowGraph } from \"@babylonjs/core/FlowGraph/flowGraph.js\";\nimport { convertGLTFToSerializedFlowGraph } from \"./interactivityFunctions.js\";\nimport { InteractivityPathToObjectConverter } from \"./interactivityPathToObjectConverter.js\";\nconst NAME = \"KHR_interactivity\";\n/**\n * Loader extension for KHR_interactivity\n */\nexport class KHR_interactivity {\n /**\n * @internal\n * @param _loader\n */\n constructor(_loader) {\n this._loader = _loader;\n /**\n * The name of this extension.\n */\n this.name = NAME;\n this.enabled = this._loader.isExtensionUsed(NAME);\n this._pathConverter = new InteractivityPathToObjectConverter(this._loader.gltf);\n }\n dispose() {\n this._loader = null;\n delete this._pathConverter;\n }\n onReady() {\n var _this$_loader$gltf$ex;\n if (!this._loader.babylonScene || !this._pathConverter) {\n return;\n }\n const scene = this._loader.babylonScene;\n const interactivityDefinition = (_this$_loader$gltf$ex = this._loader.gltf.extensions) === null || _this$_loader$gltf$ex === void 0 ? void 0 : _this$_loader$gltf$ex.KHR_interactivity;\n const json = convertGLTFToSerializedFlowGraph(interactivityDefinition);\n const coordinator = new FlowGraphCoordinator({\n scene\n });\n FlowGraph.Parse(json, {\n coordinator,\n pathConverter: this._pathConverter\n });\n coordinator.start();\n }\n}\nGLTFLoader.RegisterExtension(NAME, loader => new KHR_interactivity(loader));","map":{"version":3,"names":["GLTFLoader","FlowGraphCoordinator","FlowGraph","convertGLTFToSerializedFlowGraph","InteractivityPathToObjectConverter","NAME","KHR_interactivity","constructor","_loader","name","enabled","isExtensionUsed","_pathConverter","gltf","dispose","onReady","_this$_loader$gltf$ex","babylonScene","scene","interactivityDefinition","extensions","json","coordinator","Parse","pathConverter","start","RegisterExtension","loader"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/loaders/glTF/2.0/Extensions/KHR_interactivity.js"],"sourcesContent":["import { GLTFLoader } from \"../glTFLoader.js\";\nimport { FlowGraphCoordinator } from \"@babylonjs/core/FlowGraph/flowGraphCoordinator.js\";\nimport { FlowGraph } from \"@babylonjs/core/FlowGraph/flowGraph.js\";\nimport { convertGLTFToSerializedFlowGraph } from \"./interactivityFunctions.js\";\nimport { InteractivityPathToObjectConverter } from \"./interactivityPathToObjectConverter.js\";\nconst NAME = \"KHR_interactivity\";\n/**\n * Loader extension for KHR_interactivity\n */\nexport class KHR_interactivity {\n /**\n * @internal\n * @param _loader\n */\n constructor(_loader) {\n this._loader = _loader;\n /**\n * The name of this extension.\n */\n this.name = NAME;\n this.enabled = this._loader.isExtensionUsed(NAME);\n this._pathConverter = new InteractivityPathToObjectConverter(this._loader.gltf);\n }\n dispose() {\n this._loader = null;\n delete this._pathConverter;\n }\n onReady() {\n if (!this._loader.babylonScene || !this._pathConverter) {\n return;\n }\n const scene = this._loader.babylonScene;\n const interactivityDefinition = this._loader.gltf.extensions?.KHR_interactivity;\n const json = convertGLTFToSerializedFlowGraph(interactivityDefinition);\n const coordinator = new FlowGraphCoordinator({ scene });\n FlowGraph.Parse(json, { coordinator, pathConverter: this._pathConverter });\n coordinator.start();\n }\n}\nGLTFLoader.RegisterExtension(NAME, (loader) => new KHR_interactivity(loader));\n"],"mappings":"AAAA,SAASA,UAAU,QAAQ,kBAAkB;AAC7C,SAASC,oBAAoB,QAAQ,mDAAmD;AACxF,SAASC,SAAS,QAAQ,wCAAwC;AAClE,SAASC,gCAAgC,QAAQ,6BAA6B;AAC9E,SAASC,kCAAkC,QAAQ,yCAAyC;AAC5F,MAAMC,IAAI,GAAG,mBAAmB;AAChC;AACA;AACA;AACA,OAAO,MAAMC,iBAAiB,CAAC;EAC3B;AACJ;AACA;AACA;EACIC,WAAWA,CAACC,OAAO,EAAE;IACjB,IAAI,CAACA,OAAO,GAAGA,OAAO;IACtB;AACR;AACA;IACQ,IAAI,CAACC,IAAI,GAAGJ,IAAI;IAChB,IAAI,CAACK,OAAO,GAAG,IAAI,CAACF,OAAO,CAACG,eAAe,CAACN,IAAI,CAAC;IACjD,IAAI,CAACO,cAAc,GAAG,IAAIR,kCAAkC,CAAC,IAAI,CAACI,OAAO,CAACK,IAAI,CAAC;EACnF;EACAC,OAAOA,CAAA,EAAG;IACN,IAAI,CAACN,OAAO,GAAG,IAAI;IACnB,OAAO,IAAI,CAACI,cAAc;EAC9B;EACAG,OAAOA,CAAA,EAAG;IAAA,IAAAC,qBAAA;IACN,IAAI,CAAC,IAAI,CAACR,OAAO,CAACS,YAAY,IAAI,CAAC,IAAI,CAACL,cAAc,EAAE;MACpD;IACJ;IACA,MAAMM,KAAK,GAAG,IAAI,CAACV,OAAO,CAACS,YAAY;IACvC,MAAME,uBAAuB,IAAAH,qBAAA,GAAG,IAAI,CAACR,OAAO,CAACK,IAAI,CAACO,UAAU,cAAAJ,qBAAA,uBAA5BA,qBAAA,CAA8BV,iBAAiB;IAC/E,MAAMe,IAAI,GAAGlB,gCAAgC,CAACgB,uBAAuB,CAAC;IACtE,MAAMG,WAAW,GAAG,IAAIrB,oBAAoB,CAAC;MAAEiB;IAAM,CAAC,CAAC;IACvDhB,SAAS,CAACqB,KAAK,CAACF,IAAI,EAAE;MAAEC,WAAW;MAAEE,aAAa,EAAE,IAAI,CAACZ;IAAe,CAAC,CAAC;IAC1EU,WAAW,CAACG,KAAK,CAAC,CAAC;EACvB;AACJ;AACAzB,UAAU,CAAC0B,iBAAiB,CAACrB,IAAI,EAAGsB,MAAM,IAAK,IAAIrB,iBAAiB,CAACqB,MAAM,CAAC,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}