ConstReadonlyroughness: 1Readonlymetalness: 0Readonlyclearcoat: 0ReadonlyclearcoatRoughness: 0Readonlyiridescence: 0Readonlysheen: 0ReadonlysheenColor: "#ffffff"Readonlytransmission: 0Readonlyior: 1.5Readonlythickness: 0ReadonlyattenuationDistance: numberReadonlyattenuationColor: "#ffffff"Three's own default; white = no tint, so an absent colour changes nothing.
Readonlydispersion: 0
What an ABSENT knob renders as, keyed by three PROPERTY name (the construction config's spelling). Three's own defaults, with one deliberate exception:
sheenColoris white where three's is black, because a black sheen is a no-op and an authoredsheen=1with no colour would then render nothing — the silent failure the whole material contract exists to refuse. The Python writer never stamps these, so an absent attr on disk IS the default.