---
title: BoundingBox
framework: realitykit
role: symbol
role_heading: Structure
path: realitykit/boundingbox
---

# BoundingBox

An axis-aligned bounding box (AABB).

## Declaration

```swift
@frozen struct BoundingBox
```

## Topics

### Creating a bounding box

- [init()](realitykit/boundingbox/init().md)
- [init(min:max:)](realitykit/boundingbox/init(min:max:).md)

### Getting an empty box

- [empty](realitykit/boundingbox/empty.md)

### Getting the box characteristics

- [max](realitykit/boundingbox/max.md)
- [min](realitykit/boundingbox/min.md)
- [center](realitykit/boundingbox/center.md)
- [extents](realitykit/boundingbox/extents.md)
- [boundingRadius](realitykit/boundingbox/boundingradius.md)

### Expanding boxes

- [union(_:)](realitykit/boundingbox/union(_:)-1y8hw.md)
- [formUnion(_:)](realitykit/boundingbox/formunion(_:)-5iy03.md)
- [union(_:)](realitykit/boundingbox/union(_:)-g4th.md)
- [formUnion(_:)](realitykit/boundingbox/formunion(_:)-6itj9.md)

### Checking for overlap

- [contains(_:)](realitykit/boundingbox/contains(_:)-5ux4h.md)
- [contains(_:)](realitykit/boundingbox/contains(_:)-92ap6.md)
- [intersects(_:)](realitykit/boundingbox/intersects(_:).md)

### Checking for separation

- [distanceSquared(toPoint:)](realitykit/boundingbox/distancesquared(topoint:).md)

### Transforming a bounding box

- [transform(by:)](realitykit/boundingbox/transform(by:).md)
- [transformed(by:)](realitykit/boundingbox/transformed(by:).md)

### Operators

- [==(_:_:)](realitykit/boundingbox/==(_:_:).md)

### Initializers

- [init(_:)](realitykit/boundingbox/init(_:).md)

### Instance Properties

- [isEmpty](realitykit/boundingbox/isempty.md)

### Instance Methods

- [contains(_:)](realitykit/boundingbox/contains(_:).md)
- [formUnion(_:)](realitykit/boundingbox/formunion(_:).md)
- [hash(into:)](realitykit/boundingbox/hash(into:).md)
- [union(_:)](realitykit/boundingbox/union(_:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Copyable](swift/copyable.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

### Bounding box retrieval

- [OrientedBoundingBox](realitykit/orientedboundingbox.md)
