---
title: Shearable3DProtocol
framework: spatial
role: symbol
role_heading: Protocol
path: spatial/shearable3dprotocol
---

# Shearable3DProtocol

A set of methods that defines the interface for Spatial entities that can shear.

## Declaration

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

## Topics

### Instance Methods

- [shear(_:)](spatial/shearable3dprotocol/shear(_:).md)
- [sheared(_:)](spatial/shearable3dprotocol/sheared(_:).md)

## Relationships

### Inherits From

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

### Conforming Types

- [AffineTransform3D](spatial/affinetransform3d.md)
- [AffineTransform3DFloat](spatial/affinetransform3dfloat.md)
- [ProjectiveTransform3D](spatial/projectivetransform3d.md)
- [ProjectiveTransform3DFloat](spatial/projectivetransform3dfloat.md)
