@babylonjs/viewer
Version:
The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.
25 lines (23 loc) • 810 B
JavaScript
const ext = {
id: "KHR_materials_iridescence",
async applyMaterial(mat, ctx) {
const iri = mat._rawMatDef?.extensions?.KHR_materials_iridescence;
if (!iri) {
return null;
}
const [tex, thicknessTex] = await Promise.all([ctx._texture(iri.iridescenceTexture, true), ctx._texture(iri.iridescenceThicknessTexture, true)]);
return {
iridescence: {
isEnabled: true,
intensity: iri.iridescenceFactor ?? 0,
indexOfRefraction: iri.iridescenceIor ?? 1.3,
minimumThickness: iri.iridescenceThicknessMinimum ?? 100,
maximumThickness: iri.iridescenceThicknessMaximum ?? 400,
texture: tex,
thicknessTexture: thicknessTex
}
};
}
};
export { ext as default };
//# sourceMappingURL=gltf-ext-iridescence-BBQHpaCO.esm.js.map