Options accepted by paintRustyMetal.

interface PaintRustyMetalOptions {
    metalColor?: [number, number, number];
    metalRoughness?: number;
    noisePeriod?: number;
    normalStrength?: number;
    rustColor?: [number, number, number];
    rustCoverage?: number;
    rustHighlight?: [number, number, number];
    rustRoughness?: number;
}

Properties

metalColor?: [number, number, number]

Bare-metal F0. Default [0.58, 0.58, 0.60] (cool steel grey).

metalRoughness?: number

Roughness on bare-metal regions. Default 0.30.

noisePeriod?: number

Period of the rust-mask fBm in lattice cells. Default 4.

normalStrength?: number

heightToNormal strength. Default 1.6 (deep pitting on rust).

rustColor?: [number, number, number]

Deep-rust albedo. Default [0.42, 0.18, 0.07].

rustCoverage?: number

Coverage in [0..1]. Higher → more rust. Threshold applied to the normalised fBm mask. Default 0.55.

rustHighlight?: [number, number, number]

Bright-rust accent (oxidised flake highlight). Default [0.78, 0.36, 0.14].

rustRoughness?: number

Roughness on rusted regions. Default 0.95 (matte oxide).