---
title: BoundingSphereBox
framework: realitykit
role: symbol
role_heading: Structure
path: realitykit/boundingspherebox
---

# BoundingSphereBox

A combined bounding volume consisting of a bounding sphere and an optional axis-aligned bounding box.

## Declaration

```swift
@frozen struct BoundingSphereBox
```

## Overview

Overview BoundingSphereBox represents the culling bounds of a LowLevelMeshInstance. When halfExtents is set, the renderer uses the tighter box bounds for culling; otherwise it falls back to the bounding sphere.

## Topics

### Creating a bounding volume

- [init(center:radius:)](realitykit/boundingspherebox/init(center:radius:).md)
- [init(center:halfExtents:)](realitykit/boundingspherebox/init(center:halfextents:).md)
- [init(center:fullExtents:)](realitykit/boundingspherebox/init(center:fullextents:).md)
- [init(boxMin:boxMax:)](realitykit/boundingspherebox/init(boxmin:boxmax:).md)

### Accessing the dimensions

- [center](realitykit/boundingspherebox/center.md)
- [halfExtents](realitykit/boundingspherebox/halfextents.md)
- [fullExtents](realitykit/boundingspherebox/fullextents.md)

### Instance Properties

- [radius](realitykit/boundingspherebox/radius.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### GPU resources

- [LowLevelMeshResource](realitykit/lowlevelmeshresource.md)
- [LowLevelMeshPart](realitykit/lowlevelmeshpart.md)
- [LowLevelMeshInstance](realitykit/lowlevelmeshinstance.md)
- [LowLevelMeshInstanceArray](realitykit/lowlevelmeshinstancearray.md)
- [LowLevelInstanceTransformResource](realitykit/lowlevelinstancetransformresource.md)
- [LowLevelBufferResource](realitykit/lowlevelbufferresource.md)
- [LowLevelBufferSlice](realitykit/lowlevelbufferslice.md)
- [LowLevelTextureResource](realitykit/lowleveltextureresource.md)
- [LowLevelMaterialResource](realitykit/lowlevelmaterialresource.md)
- [LowLevelDeviceResource](realitykit/lowleveldeviceresource.md)
