Skip to content

@urban-toolkit/autk-core


@urban-toolkit/autk-core / TriangulatorBuildingWithWindows

Class: TriangulatorBuildingWithWindows ​

Defined in: triangulator-windows.ts:38

Generates per-part roofs and windows while retaining one source feature identity.

Constructors ​

Constructor ​

new TriangulatorBuildingWithWindows(): TriangulatorBuildingWithWindows

Returns ​

TriangulatorBuildingWithWindows

Methods ​

buildMesh() ​

static buildMesh(geojson, origin, floors): [LayerGeometry[], LayerComponent[]]

Defined in: triangulator-windows.ts:43

Triangulates flat roofs (including holes) and facade windows on original parts.

Parameters ​

geojson ​

FeatureCollection

origin ​

number[]

floors ​

number

Returns ​

[LayerGeometry[], LayerComponent[]]

Throws ​

If building geometry or part metadata is ambiguous or unsupported.


buildWindowLayout() ​

static buildWindowLayout(source, floors): BuildingWindowLayoutResult

Defined in: triangulator-windows.ts:79

Places windows on original outer and courtyard rings, at each part's height/base. IDs include component/ring indices, avoiding collisions between parts.

Parameters ​

source ​

FeatureCollection

floors ​

number

Returns ​

BuildingWindowLayoutResult

Throws ​

If building geometry or part metadata is ambiguous or unsupported.


resolveHeight() ​

static resolveHeight(feature): number

Defined in: triangulator-windows.ts:125

Returns the maximum effective part height, with the existing missing-height fallback.

Parameters ​

feature ​

Feature<Geometry | null, GeoJsonProperties>

Returns ​

number

Released under the MIT License.