---
title: LowLevelDeformation
framework: realitykit
role: symbol
role_heading: Class
path: realitykit/lowleveldeformation
---

# LowLevelDeformation

An object that encodes blend-shape, skinning, and renormalization passes into a Metal compute command encoder.

## Declaration

```swift
final class LowLevelDeformation
```

## Topics

### Creating a deformation

- [descriptor](realitykit/lowleveldeformation/descriptor-swift.property.md)
- [LowLevelDeformation.Descriptor](realitykit/lowleveldeformation/descriptor-swift.struct.md)

### Accessing mesh data

- [input](realitykit/lowleveldeformation/input.md)
- [output](realitykit/lowleveldeformation/output.md)
- [LowLevelDeformation.Mesh](realitykit/lowleveldeformation/mesh.md)
- [vertexCount](realitykit/lowleveldeformation/vertexcount.md)
- [LowLevelDeformation.VertexSemantic](realitykit/lowleveldeformation/vertexsemantic.md)
- [LowLevelDeformation.VertexAttribute](realitykit/lowleveldeformation/vertexattribute.md)

### Configuring deformation stages

- [skinning](realitykit/lowleveldeformation/skinning-swift.property.md)
- [LowLevelDeformation.Skinning](realitykit/lowleveldeformation/skinning-swift.struct.md)
- [blending](realitykit/lowleveldeformation/blending-swift.property.md)
- [LowLevelDeformation.Blending](realitykit/lowleveldeformation/blending-swift.struct.md)
- [renormalizing](realitykit/lowleveldeformation/renormalizing-swift.property.md)
- [LowLevelDeformation.Renormalizing](realitykit/lowleveldeformation/renormalizing-swift.struct.md)

### Encoding deformation work

- [encode(into:)](realitykit/lowleveldeformation/encode(into:).md)
- [LowLevelDeformation.Pipeline](realitykit/lowleveldeformation/pipeline.md)
- [LowLevelDeformation.Error](realitykit/lowleveldeformation/error.md)

## See Also

### Low-level deformation

- [LowLevelDeformationContext](realitykit/lowleveldeformationcontext.md)
- [CanaryDescription](realitykit/canarydescription.md)
