2b63487705eadffeb9f13a2da579119a79dd258d57297ea133072383aecdd984.json 5.2 KB

1
  1. {"ast":null,"code":"import { GLTFLoader } from \"../glTFLoader.js\";\nconst NAME = \"KHR_xmp_json_ld\";\n/**\n * [Specification](https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_xmp_json_ld/README.md)\n * @since 5.0.0\n */\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport class KHR_xmp_json_ld {\n /**\n * @internal\n */\n constructor(loader) {\n /**\n * The name of this extension.\n */\n this.name = NAME;\n /**\n * Defines a number that determines the order the extensions are applied.\n */\n this.order = 100;\n this._loader = loader;\n this.enabled = this._loader.isExtensionUsed(NAME);\n }\n /** @internal */\n dispose() {\n this._loader = null;\n }\n /**\n * Called after the loader state changes to LOADING.\n */\n onLoading() {\n var _this$_loader$gltf$ex, _this$_loader$gltf$as;\n if (this._loader.rootBabylonMesh === null) {\n return;\n }\n const xmp_gltf = (_this$_loader$gltf$ex = this._loader.gltf.extensions) === null || _this$_loader$gltf$ex === void 0 ? void 0 : _this$_loader$gltf$ex.KHR_xmp_json_ld;\n const xmp_node = (_this$_loader$gltf$as = this._loader.gltf.asset) === null || _this$_loader$gltf$as === void 0 || (_this$_loader$gltf$as = _this$_loader$gltf$as.extensions) === null || _this$_loader$gltf$as === void 0 ? void 0 : _this$_loader$gltf$as.KHR_xmp_json_ld;\n if (xmp_gltf && xmp_node) {\n const packet = +xmp_node.packet;\n if (xmp_gltf.packets && packet < xmp_gltf.packets.length) {\n this._loader.rootBabylonMesh.metadata = this._loader.rootBabylonMesh.metadata || {};\n this._loader.rootBabylonMesh.metadata.xmp = xmp_gltf.packets[packet];\n }\n }\n }\n}\nGLTFLoader.RegisterExtension(NAME, loader => new KHR_xmp_json_ld(loader));","map":{"version":3,"names":["GLTFLoader","NAME","KHR_xmp_json_ld","constructor","loader","name","order","_loader","enabled","isExtensionUsed","dispose","onLoading","_this$_loader$gltf$ex","_this$_loader$gltf$as","rootBabylonMesh","xmp_gltf","gltf","extensions","xmp_node","asset","packet","packets","length","metadata","xmp","RegisterExtension"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/loaders/glTF/2.0/Extensions/KHR_xmp_json_ld.js"],"sourcesContent":["import { GLTFLoader } from \"../glTFLoader.js\";\nconst NAME = \"KHR_xmp_json_ld\";\n/**\n * [Specification](https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_xmp_json_ld/README.md)\n * @since 5.0.0\n */\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport class KHR_xmp_json_ld {\n /**\n * @internal\n */\n constructor(loader) {\n /**\n * The name of this extension.\n */\n this.name = NAME;\n /**\n * Defines a number that determines the order the extensions are applied.\n */\n this.order = 100;\n this._loader = loader;\n this.enabled = this._loader.isExtensionUsed(NAME);\n }\n /** @internal */\n dispose() {\n this._loader = null;\n }\n /**\n * Called after the loader state changes to LOADING.\n */\n onLoading() {\n if (this._loader.rootBabylonMesh === null) {\n return;\n }\n const xmp_gltf = this._loader.gltf.extensions?.KHR_xmp_json_ld;\n const xmp_node = this._loader.gltf.asset?.extensions?.KHR_xmp_json_ld;\n if (xmp_gltf && xmp_node) {\n const packet = +xmp_node.packet;\n if (xmp_gltf.packets && packet < xmp_gltf.packets.length) {\n this._loader.rootBabylonMesh.metadata = this._loader.rootBabylonMesh.metadata || {};\n this._loader.rootBabylonMesh.metadata.xmp = xmp_gltf.packets[packet];\n }\n }\n }\n}\nGLTFLoader.RegisterExtension(NAME, (loader) => new KHR_xmp_json_ld(loader));\n"],"mappings":"AAAA,SAASA,UAAU,QAAQ,kBAAkB;AAC7C,MAAMC,IAAI,GAAG,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;AACA,OAAO,MAAMC,eAAe,CAAC;EACzB;AACJ;AACA;EACIC,WAAWA,CAACC,MAAM,EAAE;IAChB;AACR;AACA;IACQ,IAAI,CAACC,IAAI,GAAGJ,IAAI;IAChB;AACR;AACA;IACQ,IAAI,CAACK,KAAK,GAAG,GAAG;IAChB,IAAI,CAACC,OAAO,GAAGH,MAAM;IACrB,IAAI,CAACI,OAAO,GAAG,IAAI,CAACD,OAAO,CAACE,eAAe,CAACR,IAAI,CAAC;EACrD;EACA;EACAS,OAAOA,CAAA,EAAG;IACN,IAAI,CAACH,OAAO,GAAG,IAAI;EACvB;EACA;AACJ;AACA;EACII,SAASA,CAAA,EAAG;IAAA,IAAAC,qBAAA,EAAAC,qBAAA;IACR,IAAI,IAAI,CAACN,OAAO,CAACO,eAAe,KAAK,IAAI,EAAE;MACvC;IACJ;IACA,MAAMC,QAAQ,IAAAH,qBAAA,GAAG,IAAI,CAACL,OAAO,CAACS,IAAI,CAACC,UAAU,cAAAL,qBAAA,uBAA5BA,qBAAA,CAA8BV,eAAe;IAC9D,MAAMgB,QAAQ,IAAAL,qBAAA,GAAG,IAAI,CAACN,OAAO,CAACS,IAAI,CAACG,KAAK,cAAAN,qBAAA,gBAAAA,qBAAA,GAAvBA,qBAAA,CAAyBI,UAAU,cAAAJ,qBAAA,uBAAnCA,qBAAA,CAAqCX,eAAe;IACrE,IAAIa,QAAQ,IAAIG,QAAQ,EAAE;MACtB,MAAME,MAAM,GAAG,CAACF,QAAQ,CAACE,MAAM;MAC/B,IAAIL,QAAQ,CAACM,OAAO,IAAID,MAAM,GAAGL,QAAQ,CAACM,OAAO,CAACC,MAAM,EAAE;QACtD,IAAI,CAACf,OAAO,CAACO,eAAe,CAACS,QAAQ,GAAG,IAAI,CAAChB,OAAO,CAACO,eAAe,CAACS,QAAQ,IAAI,CAAC,CAAC;QACnF,IAAI,CAAChB,OAAO,CAACO,eAAe,CAACS,QAAQ,CAACC,GAAG,GAAGT,QAAQ,CAACM,OAAO,CAACD,MAAM,CAAC;MACxE;IACJ;EACJ;AACJ;AACApB,UAAU,CAACyB,iBAAiB,CAACxB,IAAI,EAAGG,MAAM,IAAK,IAAIF,eAAe,CAACE,MAAM,CAAC,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}