ParamSpec:
| {
name: string;
type: "f32";
default: number;
min?: number;
max?: number;
}
| { name: string; type: "vec3"; default: [number, number, number] }
| { name: string; type: "vec4"; default: [number, number, number, number] }
| { name: string; type: "string"; default: string }
| {
name: string;
type: "enum";
default: string;
options: readonly string[];
}
| { name: string; type: "bool"; default: boolean }
Param spec for the editor's property inspector. Runtime just reads params out of
ExprNode.paramsdirectly.