ReadonlybaseBase colour factor, straight RGBA, finite.
ReadonlybaseIndex into GltfAsset.textures, or null for no base map.
ReadonlydoubleWhether the file declared the material double-sided. Recorded only: the WebGL tier draws with face culling disabled, so single-sided intent is a documented divergence, not a switch.
ReadonlyemissiveEmissive factor, RGB, finite.
ReadonlyemissiveEmissive map index, or null. Decoded sRGB.
Optional Readonlyextras§78 user metadata (extras).
ReadonlyignoredTexture slots the file carries but this tier cannot sample for future extensions. All five core metallic-roughness texture slots are decoded; rendering support remains backend-dependent.
ReadonlymetallicPacked metallic-roughness map index, or null. Decoded linear.
ReadonlymetalnessMetallic factor; glTF's default is 1.
ReadonlynameThe material's authored name, or "".
ReadonlynormalReadonlynormalLinear normal map index.
ReadonlyocclusionReadonlyocclusionLinear ambient occlusion map index.
ReadonlyroughnessRoughness factor; glTF's default is 1.
ReadonlytransparentWhether alphaMode was "BLEND".
One glTF material at §59's metallic-roughness tier.
Factors carry glTF's own defaults (
metalnessandroughnessdefault to1, unlikeStandardMaterial's constructor defaults) so the record means what the file meant; instantiation passes every value explicitly.