---
title: ClampableWithinRectProtocol
framework: spatial
role: symbol
role_heading: Protocol
path: spatial/clampablewithinrectprotocol
---

# ClampableWithinRectProtocol

A set of methods that defines the interface for Spatial entities that can be clamped to a volume.

## Declaration

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

## Topics

### Instance Methods

- [clamp(to:)](spatial/clampablewithinrectprotocol/clamp(to:).md)
- [clamped(to:)](spatial/clampablewithinrectprotocol/clamped(to:).md)

## Relationships

### Inherits From

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

### Conforming Types

- [Point3D](spatial/point3d.md)
- [Point3DFloat](spatial/point3dfloat.md)

## See Also

### Protocols

- [Primitive3D](spatial/primitive3d.md)
- [Rotatable3D](spatial/rotatable3d.md)
- [Scalable3D](spatial/scalable3d.md)
- [Shearable3D](spatial/shearable3d.md)
- [Translatable3D](spatial/translatable3d.md)
- [Volumetric](spatial/volumetric.md)
