nanogl-gltf
Version:
18 lines (17 loc) • 829 B
JavaScript
import Material from "../../elements/Material";
import PbrSpecularGlossiness from "./PbrSpecularGlossiness";
/**
* PBR implementation of GltfBaseMaterial using a nanogl-pbr StandardPass and a specular-glossiness workflow
*/
export default class PbrSpecularGlossinessMaterial extends Material {
/**
* Parse the PbrSpecularGlossiness data, filling the pbrSpecularGlossiness property with a new PbrSpecularGlossiness element.
* @param gltfLoader GLTFLoader to use
* @param data Data to parse
*/
async parsePbrInputsData(gltfLoader, data) {
const pbrSpecGlossData = data.extensions['KHR_materials_pbrSpecularGlossiness'];
this.pbrInputsData = this.pbrSpecularGlossiness = new PbrSpecularGlossiness();
await this.pbrSpecularGlossiness.parse(gltfLoader, pbrSpecGlossData);
}
}