---
title: VolumetricProtocol
framework: spatial
role: symbol
role_heading: Protocol
path: spatial/volumetricprotocol
---

# VolumetricProtocol

A set of methods for working with Spatial primitives with volume.

## Declaration

```swift
protocol VolumetricProtocol<Scalar> : SpatialTypeProtocol
```

## Topics

### Instance Properties

- [size](spatial/volumetricprotocol/size.md)

### Instance Methods

- [contains(_:)](spatial/volumetricprotocol/contains(_:).md)
- [contains(anyOf:)](spatial/volumetricprotocol/contains(anyof:).md)
- [contains(point:)](spatial/volumetricprotocol/contains(point:).md)
- [formIntersection(_:)](spatial/volumetricprotocol/formintersection(_:).md)
- [formUnion(_:)](spatial/volumetricprotocol/formunion(_:).md)
- [intersection(_:)](spatial/volumetricprotocol/intersection(_:).md)
- [union(_:)](spatial/volumetricprotocol/union(_:).md)

## Relationships

### Inherits From

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [SpatialTypeProtocol](spatial/spatialtypeprotocol.md)

### Conforming Types

- [Rect3D](spatial/rect3d.md)
- [Rect3DFloat](spatial/rect3dfloat.md)
- [Size3D](spatial/size3d.md)
- [Size3DFloat](spatial/size3dfloat.md)
