ReadonlypropThree property name (camelCase); the attr name is the table key (snake_case).
ReadonlylabelLayers-panel label.
ReadonlyminSmallest value the material accepts; lower values clamp here.
ReadonlymaxLargest value the material accepts (Infinity = unbounded); higher values clamp.
ReadonlydefaultWhat an ABSENT knob renders as — three's own default unless documented otherwise.
ReadonlystepSlider step (ignored on a log track).
Optional ReadonlysliderTop of the slider track when the domain is unbounded. With
PhysicalKnobSpec.maxIsInfinite the top stop MEANS "no limit"
(Infinity), which is how attenuation_distance's default is reachable from a
finite slider.
Optional ReadonlymaxThe slider's top stop maps to Infinity (see sliderMax).
Optional ReadonlylogPresent on a geometric track (a length whose useful range spans decades).
ReadonlyprogramWhether 0 → >0 (and back) selects a shader variant. Three's WebGL setters
bump the material version on that crossing already; MeshPhysicalNodeMaterial
stores plain properties and bakes the flags into its lighting model at setup,
so setPhysicalKnob flags needsUpdate itself — one rule for both twins.
Everything the viewer knows about one numeric physical knob.