@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()
staticbuildMesh(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()
staticbuildWindowLayout(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
Throws
If building geometry or part metadata is ambiguous or unsupported.
resolveHeight()
staticresolveHeight(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