{"ast":null,"code":"import { Texture } from \"@babylonjs/core/Materials/Textures/texture.js\";\nimport { GLTFLoader } from \"../glTFLoader.js\";\nconst NAME = \"KHR_texture_transform\";\n/**\n * [Specification](https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_texture_transform/README.md)\n */\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport class KHR_texture_transform {\n /**\n * @internal\n */\n constructor(loader) {\n /**\n * The name of this extension.\n */\n this.name = NAME;\n this._loader = loader;\n this.enabled = this._loader.isExtensionUsed(NAME);\n }\n /** @internal */\n dispose() {\n this._loader = null;\n }\n /**\n * @internal\n */\n loadTextureInfoAsync(context, textureInfo, assign) {\n return GLTFLoader.LoadExtensionAsync(context, textureInfo, this.name, (extensionContext, extension) => {\n return this._loader.loadTextureInfoAsync(context, textureInfo, babylonTexture => {\n if (!(babylonTexture instanceof Texture)) {\n throw new Error(`${extensionContext}: Texture type not supported`);\n }\n if (extension.offset) {\n babylonTexture.uOffset = extension.offset[0];\n babylonTexture.vOffset = extension.offset[1];\n }\n // Always rotate around the origin.\n babylonTexture.uRotationCenter = 0;\n babylonTexture.vRotationCenter = 0;\n if (extension.rotation) {\n babylonTexture.wAng = -extension.rotation;\n }\n if (extension.scale) {\n babylonTexture.uScale = extension.scale[0];\n babylonTexture.vScale = extension.scale[1];\n }\n if (extension.texCoord != undefined) {\n babylonTexture.coordinatesIndex = extension.texCoord;\n }\n assign(babylonTexture);\n });\n });\n }\n}\nGLTFLoader.RegisterExtension(NAME, loader => new KHR_texture_transform(loader));","map":{"version":3,"names":["Texture","GLTFLoader","NAME","KHR_texture_transform","constructor","loader","name","_loader","enabled","isExtensionUsed","dispose","loadTextureInfoAsync","context","textureInfo","assign","LoadExtensionAsync","extensionContext","extension","babylonTexture","Error","offset","uOffset","vOffset","uRotationCenter","vRotationCenter","rotation","wAng","scale","uScale","vScale","texCoord","undefined","coordinatesIndex","RegisterExtension"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/loaders/glTF/2.0/Extensions/KHR_texture_transform.js"],"sourcesContent":["import { Texture } from \"@babylonjs/core/Materials/Textures/texture.js\";\nimport { GLTFLoader } from \"../glTFLoader.js\";\nconst NAME = \"KHR_texture_transform\";\n/**\n * [Specification](https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_texture_transform/README.md)\n */\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport class KHR_texture_transform {\n /**\n * @internal\n */\n constructor(loader) {\n /**\n * The name of this extension.\n */\n this.name = NAME;\n this._loader = loader;\n this.enabled = this._loader.isExtensionUsed(NAME);\n }\n /** @internal */\n dispose() {\n this._loader = null;\n }\n /**\n * @internal\n */\n loadTextureInfoAsync(context, textureInfo, assign) {\n return GLTFLoader.LoadExtensionAsync(context, textureInfo, this.name, (extensionContext, extension) => {\n return this._loader.loadTextureInfoAsync(context, textureInfo, (babylonTexture) => {\n if (!(babylonTexture instanceof Texture)) {\n throw new Error(`${extensionContext}: Texture type not supported`);\n }\n if (extension.offset) {\n babylonTexture.uOffset = extension.offset[0];\n babylonTexture.vOffset = extension.offset[1];\n }\n // Always rotate around the origin.\n babylonTexture.uRotationCenter = 0;\n babylonTexture.vRotationCenter = 0;\n if (extension.rotation) {\n babylonTexture.wAng = -extension.rotation;\n }\n if (extension.scale) {\n babylonTexture.uScale = extension.scale[0];\n babylonTexture.vScale = extension.scale[1];\n }\n if (extension.texCoord != undefined) {\n babylonTexture.coordinatesIndex = extension.texCoord;\n }\n assign(babylonTexture);\n });\n });\n }\n}\nGLTFLoader.RegisterExtension(NAME, (loader) => new KHR_texture_transform(loader));\n"],"mappings":"AAAA,SAASA,OAAO,QAAQ,+CAA+C;AACvE,SAASC,UAAU,QAAQ,kBAAkB;AAC7C,MAAMC,IAAI,GAAG,uBAAuB;AACpC;AACA;AACA;AACA;AACA,OAAO,MAAMC,qBAAqB,CAAC;EAC/B;AACJ;AACA;EACIC,WAAWA,CAACC,MAAM,EAAE;IAChB;AACR;AACA;IACQ,IAAI,CAACC,IAAI,GAAGJ,IAAI;IAChB,IAAI,CAACK,OAAO,GAAGF,MAAM;IACrB,IAAI,CAACG,OAAO,GAAG,IAAI,CAACD,OAAO,CAACE,eAAe,CAACP,IAAI,CAAC;EACrD;EACA;EACAQ,OAAOA,CAAA,EAAG;IACN,IAAI,CAACH,OAAO,GAAG,IAAI;EACvB;EACA;AACJ;AACA;EACII,oBAAoBA,CAACC,OAAO,EAAEC,WAAW,EAAEC,MAAM,EAAE;IAC/C,OAAOb,UAAU,CAACc,kBAAkB,CAACH,OAAO,EAAEC,WAAW,EAAE,IAAI,CAACP,IAAI,EAAE,CAACU,gBAAgB,EAAEC,SAAS,KAAK;MACnG,OAAO,IAAI,CAACV,OAAO,CAACI,oBAAoB,CAACC,OAAO,EAAEC,WAAW,EAAGK,cAAc,IAAK;QAC/E,IAAI,EAAEA,cAAc,YAAYlB,OAAO,CAAC,EAAE;UACtC,MAAM,IAAImB,KAAK,CAAC,GAAGH,gBAAgB,8BAA8B,CAAC;QACtE;QACA,IAAIC,SAAS,CAACG,MAAM,EAAE;UAClBF,cAAc,CAACG,OAAO,GAAGJ,SAAS,CAACG,MAAM,CAAC,CAAC,CAAC;UAC5CF,cAAc,CAACI,OAAO,GAAGL,SAAS,CAACG,MAAM,CAAC,CAAC,CAAC;QAChD;QACA;QACAF,cAAc,CAACK,eAAe,GAAG,CAAC;QAClCL,cAAc,CAACM,eAAe,GAAG,CAAC;QAClC,IAAIP,SAAS,CAACQ,QAAQ,EAAE;UACpBP,cAAc,CAACQ,IAAI,GAAG,CAACT,SAAS,CAACQ,QAAQ;QAC7C;QACA,IAAIR,SAAS,CAACU,KAAK,EAAE;UACjBT,cAAc,CAACU,MAAM,GAAGX,SAAS,CAACU,KAAK,CAAC,CAAC,CAAC;UAC1CT,cAAc,CAACW,MAAM,GAAGZ,SAAS,CAACU,KAAK,CAAC,CAAC,CAAC;QAC9C;QACA,IAAIV,SAAS,CAACa,QAAQ,IAAIC,SAAS,EAAE;UACjCb,cAAc,CAACc,gBAAgB,GAAGf,SAAS,CAACa,QAAQ;QACxD;QACAhB,MAAM,CAACI,cAAc,CAAC;MAC1B,CAAC,CAAC;IACN,CAAC,CAAC;EACN;AACJ;AACAjB,UAAU,CAACgC,iBAAiB,CAAC/B,IAAI,EAAGG,MAAM,IAAK,IAAIF,qBAAqB,CAACE,MAAM,CAAC,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}