---
title: MeshResource.ShapeExtrusionOptions.MaterialAssignment
framework: realitykit
role: symbol
role_heading: Structure
path: realitykit/meshresource/shapeextrusionoptions/materialassignment-swift.struct
---

# MeshResource.ShapeExtrusionOptions.MaterialAssignment

A type that determines the material assignments for each part of an extruded shape.

## Declaration

```swift
struct MaterialAssignment
```

## Topics

### Initializers

- [init(assignAll:)](realitykit/meshresource/shapeextrusionoptions/materialassignment-swift.struct/init(assignall:).md)
- [init(front:back:extrusion:frontChamfer:backChamfer:)](realitykit/meshresource/shapeextrusionoptions/materialassignment-swift.struct/init(front:back:extrusion:frontchamfer:backchamfer:).md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### 2D path extrusion for 3D mesh creation

- [MeshResource.ShapeExtrusionOptions](realitykit/meshresource/shapeextrusionoptions.md)
- [MeshResource.ShapeExtrusionOptions.ChamferMode](realitykit/meshresource/shapeextrusionoptions/chamfermode-swift.enum.md)
- [MeshResource.ShapeExtrusionOptions.CurveStrokeResolution](realitykit/meshresource/shapeextrusionoptions/curvestrokeresolution.md)
- [MeshResource.ShapeExtrusionOptions.ExtrusionMethod](realitykit/meshresource/shapeextrusionoptions/extrusionmethod-swift.enum.md)
