c7d4c1188aae99c5631a821b099845d559cd52ecfca2f70c60018f6b196bdeac.json 5.2 KB

1
  1. {"ast":null,"code":"import { PBRMaterial } from \"@babylonjs/core/Materials/PBR/pbrMaterial.js\";\nimport { GLTFLoader } from \"../glTFLoader.js\";\nconst NAME = \"MSFT_sRGBFactors\";\n/** @internal */\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport class MSFT_sRGBFactors {\n /** @internal */\n constructor(loader) {\n /** @internal */\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 /** @internal */\n loadMaterialPropertiesAsync(context, material, babylonMaterial) {\n return GLTFLoader.LoadExtraAsync(context, material, this.name, (extraContext, extra) => {\n if (extra) {\n if (!(babylonMaterial instanceof PBRMaterial)) {\n throw new Error(`${extraContext}: Material type not supported`);\n }\n const promise = this._loader.loadMaterialPropertiesAsync(context, material, babylonMaterial);\n const useExactSrgbConversions = babylonMaterial.getScene().getEngine().useExactSrgbConversions;\n if (!babylonMaterial.albedoTexture) {\n babylonMaterial.albedoColor.toLinearSpaceToRef(babylonMaterial.albedoColor, useExactSrgbConversions);\n }\n if (!babylonMaterial.reflectivityTexture) {\n babylonMaterial.reflectivityColor.toLinearSpaceToRef(babylonMaterial.reflectivityColor, useExactSrgbConversions);\n }\n return promise;\n }\n return null;\n });\n }\n}\nGLTFLoader.RegisterExtension(NAME, loader => new MSFT_sRGBFactors(loader));","map":{"version":3,"names":["PBRMaterial","GLTFLoader","NAME","MSFT_sRGBFactors","constructor","loader","name","_loader","enabled","isExtensionUsed","dispose","loadMaterialPropertiesAsync","context","material","babylonMaterial","LoadExtraAsync","extraContext","extra","Error","promise","useExactSrgbConversions","getScene","getEngine","albedoTexture","albedoColor","toLinearSpaceToRef","reflectivityTexture","reflectivityColor","RegisterExtension"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/loaders/glTF/2.0/Extensions/MSFT_sRGBFactors.js"],"sourcesContent":["import { PBRMaterial } from \"@babylonjs/core/Materials/PBR/pbrMaterial.js\";\nimport { GLTFLoader } from \"../glTFLoader.js\";\nconst NAME = \"MSFT_sRGBFactors\";\n/** @internal */\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport class MSFT_sRGBFactors {\n /** @internal */\n constructor(loader) {\n /** @internal */\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 /** @internal */\n loadMaterialPropertiesAsync(context, material, babylonMaterial) {\n return GLTFLoader.LoadExtraAsync(context, material, this.name, (extraContext, extra) => {\n if (extra) {\n if (!(babylonMaterial instanceof PBRMaterial)) {\n throw new Error(`${extraContext}: Material type not supported`);\n }\n const promise = this._loader.loadMaterialPropertiesAsync(context, material, babylonMaterial);\n const useExactSrgbConversions = babylonMaterial.getScene().getEngine().useExactSrgbConversions;\n if (!babylonMaterial.albedoTexture) {\n babylonMaterial.albedoColor.toLinearSpaceToRef(babylonMaterial.albedoColor, useExactSrgbConversions);\n }\n if (!babylonMaterial.reflectivityTexture) {\n babylonMaterial.reflectivityColor.toLinearSpaceToRef(babylonMaterial.reflectivityColor, useExactSrgbConversions);\n }\n return promise;\n }\n return null;\n });\n }\n}\nGLTFLoader.RegisterExtension(NAME, (loader) => new MSFT_sRGBFactors(loader));\n"],"mappings":"AAAA,SAASA,WAAW,QAAQ,8CAA8C;AAC1E,SAASC,UAAU,QAAQ,kBAAkB;AAC7C,MAAMC,IAAI,GAAG,kBAAkB;AAC/B;AACA;AACA,OAAO,MAAMC,gBAAgB,CAAC;EAC1B;EACAC,WAAWA,CAACC,MAAM,EAAE;IAChB;IACA,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;EACAI,2BAA2BA,CAACC,OAAO,EAAEC,QAAQ,EAAEC,eAAe,EAAE;IAC5D,OAAOb,UAAU,CAACc,cAAc,CAACH,OAAO,EAAEC,QAAQ,EAAE,IAAI,CAACP,IAAI,EAAE,CAACU,YAAY,EAAEC,KAAK,KAAK;MACpF,IAAIA,KAAK,EAAE;QACP,IAAI,EAAEH,eAAe,YAAYd,WAAW,CAAC,EAAE;UAC3C,MAAM,IAAIkB,KAAK,CAAC,GAAGF,YAAY,+BAA+B,CAAC;QACnE;QACA,MAAMG,OAAO,GAAG,IAAI,CAACZ,OAAO,CAACI,2BAA2B,CAACC,OAAO,EAAEC,QAAQ,EAAEC,eAAe,CAAC;QAC5F,MAAMM,uBAAuB,GAAGN,eAAe,CAACO,QAAQ,CAAC,CAAC,CAACC,SAAS,CAAC,CAAC,CAACF,uBAAuB;QAC9F,IAAI,CAACN,eAAe,CAACS,aAAa,EAAE;UAChCT,eAAe,CAACU,WAAW,CAACC,kBAAkB,CAACX,eAAe,CAACU,WAAW,EAAEJ,uBAAuB,CAAC;QACxG;QACA,IAAI,CAACN,eAAe,CAACY,mBAAmB,EAAE;UACtCZ,eAAe,CAACa,iBAAiB,CAACF,kBAAkB,CAACX,eAAe,CAACa,iBAAiB,EAAEP,uBAAuB,CAAC;QACpH;QACA,OAAOD,OAAO;MAClB;MACA,OAAO,IAAI;IACf,CAAC,CAAC;EACN;AACJ;AACAlB,UAAU,CAAC2B,iBAAiB,CAAC1B,IAAI,EAAGG,MAAM,IAAK,IAAIF,gBAAgB,CAACE,MAAM,CAAC,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}