Creates a new IOR property for use on a Material.
Disables and removes the extension from the Document.
Indicates to the client whether it is OK to load the asset when this extension is not recognized. Optional extensions are generally preferred, if there is not a good reason to require a client to completely fail when an extension isn't known.
Lists all ExtensionProperty instances associated with, or created by, this extension. Includes only instances that are attached to the Document's graph; detached instances will be excluded.
Indicates to the client whether it is OK to load the asset when this extension is not recognized. Optional extensions are generally preferred, if there is not a good reason to require a client to completely fail when an extension isn't known.
Made by Don McCurdy. Documentation built with greendoc and published under Creative Commons Attribution 3.0.
KHR_materials_ior defines index of refraction on a glTF PBR material.
The dielectric BRDF of the metallic-roughness material in glTF uses a fixed value of 1.5 for the index of refraction. This is a good fit for many plastics and glass, but not for other materials like water or asphalt, sapphire or diamond.
KHR_materials_ior
allows users to set the index of refraction to a certain value.Properties:
Example
import { KHRMaterialsIOR, IOR } from '@gltf-transform/extensions'; // Create an Extension attached to the Document. const iorExtension = document.createExtension(KHRMaterialsIOR); // Create IOR property. const ior = iorExtension.createIOR().setIOR(1.0); // Assign to a Material. material.setExtension('KHR_materials_ior', ior);