Options accepted by paintCopperRoof.

interface PaintCopperRoofOptions {
    copperColor?: [number, number, number];
    copperHighlight?: [number, number, number];
    copperRoughness?: number;
    noisePeriod?: number;
    normalStrength?: number;
    patinaColor?: [number, number, number];
    patinaCoverage?: number;
    patinaHighlight?: [number, number, number];
    patinaRoughness?: number;
    seamCount?: number;
    seamWidth?: number;
}

Properties

copperColor?: [number, number, number]

Aged-copper base. Default [0.50, 0.28, 0.16].

copperHighlight?: [number, number, number]

Bright-copper highlight inside seam crests. Default [0.78, 0.45, 0.24].

copperRoughness?: number

Roughness on bare-copper regions. Default 0.30.

noisePeriod?: number

Period of the patina-mask fBm in lattice cells. Default 3.

normalStrength?: number

heightToNormal strength for surface relief. Default 2.0.

patinaColor?: [number, number, number]

Deep verdigris (oxidised copper carbonate). Default [0.18, 0.50, 0.42].

patinaCoverage?: number

Coverage in [0..1]. Threshold applied to the normalised fBm mask — higher → more green. Default 0.50.

patinaHighlight?: [number, number, number]

Brighter verdigris accent. Default [0.40, 0.78, 0.60].

patinaRoughness?: number

Roughness on patinated regions. Default 0.85.

seamCount?: number

Number of standing seams running across the U axis. The painter wants seams oriented along the down-slope (V) axis, so the seam count is the number of vertical strips per tile. Default 8.

seamWidth?: number

Half-width of the seam ridge in pixels. Default 2.