UNPKG

@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.

30 lines (28 loc) 902 B
const ext = { id: "KHR_materials_clearcoat", async applyMaterial(mat, ctx) { const c = mat._rawMatDef?.extensions?.KHR_materials_clearcoat; if (!c) { return null; } const [tex, rough, normal] = await Promise.all([ ctx._texture(c.clearcoatTexture, false), ctx._texture(c.clearcoatRoughnessTexture, false), ctx._texture(c.clearcoatNormalTexture, false) ]); return { clearCoat: { isEnabled: true, intensity: c.clearcoatFactor ?? (c.clearcoatTexture ? 1 : 0), roughness: c.clearcoatRoughnessFactor ?? (c.clearcoatRoughnessTexture ? 1 : 0), texture: tex, roughnessTexture: rough, bumpTexture: normal, bumpTextureScale: c.clearcoatNormalTexture?.scale ?? 1, useF0Remap: false } }; } }; export { ext as default }; //# sourceMappingURL=gltf-ext-clearcoat-DggoWrNx.esm.js.map