threejs-worldgen
    Preparing search index...

    Interface DecorateOptions

    Where each kind of street furniture goes. Plain JSON; a spacing of 0 turns that kind off.

    interface DecorateOptions {
        benches: { spacing: number };
        bins: { spacing: number };
        busStops: { spacing: number };
        curbHeight: number;
        fences: {
            chance: number;
            length: number;
            offset: number;
            style: "auto" | FenceStyle;
        };
        hayBales: { density: number };
        hydrants: { spacing: number };
        junctionClearance: number;
        mailboxes: { chance: number; spacing: number; style: "us" | "eu" };
        powerLines: {
            kind: "power-pole" | "pylon";
            offset: number;
            spacing: number;
        };
        seed: string
        | number;
        signs: { minLength: number; names: boolean; speed: boolean; stop: boolean };
        streetLights: {
            rural: boolean;
            spacing: number;
            variant: "auto" | "post" | "cobra";
        };
        trafficLights: { enabled: boolean; mast: boolean; minRoads: number };
        wells: { density: number };
    }
    Index
    benches: { spacing: number }

    Benches at the back of urban sidewalks.

    bins: { spacing: number }

    Bins at the back of urban sidewalks.

    busStops: { spacing: number }

    Bus stops along primary and secondary urban roads (shelters where the sidewalk is wide enough).

    curbHeight: number

    Sidewalk height above the carriageway, metres (props on sidewalks stand on it).

    fences: {
        chance: number;
        length: number;
        offset: number;
        style: "auto" | FenceStyle;
    }

    Fence runs along rural roads: chance per 40 m stretch, distance from the road edge, segment length, style (auto = by biome).

    hayBales: { density: number }

    Hay bales per 100 m of rural road (in fields beside it, farm biomes only).

    hydrants: { spacing: number }

    Fire hydrants along urban sidewalks.

    junctionClearance: number

    Distance from a junction kept clear of roadside props, metres.

    mailboxes: { chance: number; spacing: number; style: "us" | "eu" }

    Mailboxes at lot frontages (residential and farm lots with a building), else every spacing metres along rural roads.

    powerLines: { kind: "power-pole" | "pylon"; offset: number; spacing: number }

    Power poles along rural roads, offset metres beyond the carriageway edge.

    seed: string | number

    Seed: same roads, world and seed give the same props.

    signs: { minLength: number; names: boolean; speed: boolean; stop: boolean }

    Speed limit signs at both ends of longer roads, stop signs where minor roads meet bigger ones, a street name sign per junction.

    streetLights: {
        rural: boolean;
        spacing: number;
        variant: "auto" | "post" | "cobra";
    }

    Street lights: spacing along urban roads; rural lights rural roads too (one side, 1.5× apart).

    trafficLights: { enabled: boolean; mast: boolean; minRoads: number }

    Traffic lights at junctions of at least minRoads roads where one is primary or secondary (masts on primaries).

    wells: { density: number }

    Wells per km of rural road (beside it, in dry and farm biomes).