---
title: Rotatable3D
framework: spatial
role: symbol
role_heading: Protocol
path: spatial/rotatable3d
---

# Rotatable3D

A set of methods that defines the interface to rotate Spatial entities.

## Declaration

```swift
protocol Rotatable3D
```

## Topics

### Instance methods

- [rotate(by:)](spatial/rotatable3d/rotate(by:)-usrg.md)
- [rotate(by:)](spatial/rotatable3d/rotate(by:)-1g3rl.md)
- [rotated(by:)](spatial/rotatable3d/rotated(by:)-4gdqe.md)
- [rotated(by:)](spatial/rotatable3d/rotated(by:)-7bx4w.md)

## Relationships

### Conforming Types

- [AffineTransform3D](spatial/affinetransform3d.md)
- [Point3D](spatial/point3d.md)
- [Pose3D](spatial/pose3d.md)
- [ProjectiveTransform3D](spatial/projectivetransform3d.md)
- [Ray3D](spatial/ray3d.md)
- [Rect3D](spatial/rect3d.md)
- [Rotation3D](spatial/rotation3d.md)
- [ScaledPose3D](spatial/scaledpose3d.md)
- [Size3D](spatial/size3d.md)
- [Vector3D](spatial/vector3d.md)

## See Also

### Protocols

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