> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ploterr.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Wall helpers

> Read the length, frame and footprint of a wall axis.

## Import

```typescript theme={null}
import {
  wallAxisLength,
  wallAxisFrameAt,
  wallAxisChainFrameAt,
  stableWallAngle,
  freeFootprint,
  validateWallFootprint,
} from '@opengeometry/floorkit';
```

## wallAxisLength

```typescript theme={null}
function wallAxisLength(axis: WallAxis): number;
```

## wallAxisFrameAt

Angles increase from +X toward +Z; station is centerline arc length in metres.

```typescript theme={null}
function wallAxisFrameAt(axis: WallAxis, station: number, thickness?: number): StationWallFrame;
```

## wallAxisChainFrameAt

```typescript theme={null}
function wallAxisChainFrameAt(
  axes: readonly WallAxis[],
  station: number,
  thickness?: number,
): StationWallFrame;
```

## stableWallAngle

```typescript theme={null}
function stableWallAngle(value: number): number;
```

## freeFootprint

```typescript theme={null}
function freeFootprint(options: WallOptions): WallFootprint;
```

## validateWallFootprint

```typescript theme={null}
function validateWallFootprint(footprint: WallFootprint, config: WallOptions): void;
```

## Related

* [`StationWallFrame`](/floorkit/api/architecture/circular-wall#stationwallframe)
* [`WallAxis`](/floorkit/api/architecture/wall-network#wallaxis)
* [`WallFootprint`](/floorkit/api/architecture/wall#wallfootprint)
* [`WallOptions`](/floorkit/api/architecture/wall#walloptions)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.