Table of Contents

Namespace S1MAPI.Building.Structural

Classes

ClearingOptions

Configuration for area clearing operations.

DecorBuilder

Creates decorative building elements like trim, pillars, and foundations. Extracted from SemanticBuildingBuilder for SRP compliance.

DoorwayInfo

Records the position and dimensions of a doorway in an interior wall. Used for future NavMesh link generation.

InteriorWallBuilder

Builds interior walls with optional door openings. Tracks doorway positions for future NavMesh link generation.

InteriorWallDefinition

Defines an interior wall placement: axis, position, span, and optional opening.

RoofBuilder

Creates roof structures including parapet walls and hip roofs. Extracted from DecorBuilder for SRP compliance.

TerrainClearer

Clears terrain trees and scene objects from a specified world-space area. Typically used to prepare a building site after positioning.

TerrainFlattener

Flattens terrain height and clears detail/grass under a building footprint. Only lowers terrain — never raises it — to avoid creating dirt walls. Works on both Mono and IL2CPP runtimes.

WallAppearance

Optional material and color overrides for a single exterior wall side. When a value is null, the palette default is used.

WallBuilder

Builds walls with optional openings (doors, windows). Extracted from SemanticBuildingBuilder for SRP compliance.

WallOpening

Configuration for a wall opening (door or window).

Enums

InteriorWallAxis

Specifies the axis an interior wall runs along.

ParapetPreset

Preset sizing for parapet roofs.

StairStyle

Visual style for generated stairs.

WallOpeningType

Type of opening in a wall.

WallSide

Specifies which side of the room a wall is on.