---
title: CapturedRoom.Surface.Edge
framework: roomplan
role: symbol
role_heading: Enumeration
path: roomplan/capturedroom/surface/edge
---

# CapturedRoom.Surface.Edge

An object that represents a single edge of a surface.

## Declaration

```swift
enum Edge
```

## Overview

Overview Each CapturedRoom.Surface instance in a captured room’s surface arrays (doors, openings, walls, and windows) has a set (completedEdges) that contains one of each case in this enumeration.

## Topics

### Accessing edge types

- [CapturedRoom.Surface.Edge.top](roomplan/capturedroom/surface/edge/top.md)
- [CapturedRoom.Surface.Edge.bottom](roomplan/capturedroom/surface/edge/bottom.md)
- [CapturedRoom.Surface.Edge.left](roomplan/capturedroom/surface/edge/left.md)
- [CapturedRoom.Surface.Edge.right](roomplan/capturedroom/surface/edge/right.md)

## Relationships

### Conforms To

- [CaseIterable](swift/caseiterable.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Shaping a surface

- [completedEdges](roomplan/capturedroom/surface/completededges.md)
- [curve](roomplan/capturedroom/surface/curve-swift.property.md)
- [CapturedRoom.Surface.Curve](roomplan/capturedroom/surface/curve-swift.struct.md)
- [polygonCorners](roomplan/capturedroom/surface/polygoncorners.md)
