threejs-worldgen
    Preparing search index...

    Interface BuildingOptions

    Building rules.

    interface BuildingOptions {
        areaPerPerson: number;
        chimneys: number;
        floorHeight: Record<BuildingStyle, number>;
        houseDepth: [number, number];
        houseFloors: number;
        houseWidth: [number, number];
        penthouses: number;
        rooftop: number;
        sawtoothRoofs: number;
        sideGap: number;
        towerFloors: number;
        variation: number;
    }
    Index
    areaPerPerson: number

    Floor area per resident, m² (for the population estimate).

    chimneys: number

    Chance (0..1) that a pitched-roof house has a chimney.

    floorHeight: Record<BuildingStyle, number>

    Storey height per style, metres.

    houseDepth: [number, number]

    House depth range, metres.

    houseFloors: number

    Residential buildings with at most this many floors are houses.

    houseWidth: [number, number]

    House width range along the street, metres.

    penthouses: number

    Chance (0..1) that a block or tower top floor is set back (a penthouse).

    rooftop: number

    Most rooftop plant boxes on a flat roof.

    sawtoothRoofs: number

    Share (0..1) of industrial sheds with saw-tooth roofs.

    sideGap: number

    Gap kept between neighbouring buildings outside downtown, metres.

    towerFloors: number

    Buildings with at least this many floors become towers (with setbacks).

    variation: number

    ± random variation of floor counts (fraction).