Variable MaterialPresetsConst
MaterialPresets: { brick: { color: number[]; hatchPattern: HatchParams; metallic: number; roughness: number; }; bronze: { color: number[]; hatchPattern: HatchParams; metallic: number; roughness: number; }; castIron: { color: number[]; hatchPattern: HatchParams; metallic: number; roughness: number; }; concrete: { color: number[]; hatchPattern: HatchParams; metallic: number; roughness: number; }; concreteHeavy: { color: number[]; hatchPattern: HatchParams; metallic: number; roughness: number; }; earth: { color: number[]; hatchPattern: HatchParams; metallic: number; roughness: number; }; glass: { color: number[]; metallic: number; opacity: number; roughness: number; }; insulation: { color: number[]; hatchPattern: HatchParams; metallic: number; roughness: number; }; plastic: { color: number[]; hatchPattern: HatchParams; metallic: number; roughness: number; }; steel: { color: number[]; hatchPattern: HatchParams; metallic: number; roughness: number; }; wood: { color: number[]; hatchPattern: HatchParams; metallic: number; roughness: number; };} = ... Type declaration
brick: {
color: number[];
hatchPattern: HatchParams;
metallic: number;
roughness: number;
}
bronze: {
color: number[];
hatchPattern: HatchParams;
metallic: number;
roughness: number;
}
castIron: {
color: number[];
hatchPattern: HatchParams;
metallic: number;
roughness: number;
}
concrete: {
color: number[];
hatchPattern: HatchParams;
metallic: number;
roughness: number;
}
concreteHeavy: {
color: number[];
hatchPattern: HatchParams;
metallic: number;
roughness: number;
}
earth: {
color: number[];
hatchPattern: HatchParams;
metallic: number;
roughness: number;
}
glass: { color: number[]; metallic: number; opacity: number; roughness: number }
insulation: {
color: number[];
hatchPattern: HatchParams;
metallic: number;
roughness: number;
}
plastic: {
color: number[];
hatchPattern: HatchParams;
metallic: number;
roughness: number;
}
steel: {
color: number[];
hatchPattern: HatchParams;
metallic: number;
roughness: number;
}
wood: {
color: number[];
hatchPattern: HatchParams;
metallic: number;
roughness: number;
}
Spread-able fragments for SceneMaterialParams carrying conventional engineering / architectural material settings: PBR-ish base values + an ANSI/ISO cross-section hatch in world space.
Use by spreading into a material:
Each preset carries:
color,roughness,metallic— sensible PBR-ish base for RealisticRender.hatchPattern— world-space hatch using the relevant ANSI/ISO families. Picked up when caps render or when the view is in DetailedRender.Override any field by adding it AFTER the spread.
The preset is just a plain object — no class, no factory. Spreading copies the references, so don't mutate the arrays inside (
hatchPattern.families) without cloning.