<!--
{
  "availability" : [
    "iOS: 18.0.0 -",
    "iPadOS: 18.0.0 -",
    "macCatalyst: 18.0.0 -",
    "macOS: 15.0.0 -",
    "tvOS: 26.0.0 -",
    "visionOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "RealityKit",
  "identifier" : "/documentation/RealityKit/MeshResource/ShapeExtrusionOptions",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "RealityKit"
    ],
    "preciseIdentifier" : "s:17RealityFoundation12MeshResourceC21ShapeExtrusionOptionsV"
  },
  "title" : "MeshResource.ShapeExtrusionOptions"
}
-->

# MeshResource.ShapeExtrusionOptions

A type that determines the extrusion, chamfering,
and material assignment of
an extruded shape.

```
struct ShapeExtrusionOptions
```

## Topics

### Structures

[`struct MaterialAssignment`](/documentation/RealityKit/MeshResource/ShapeExtrusionOptions/MaterialAssignment-swift.struct)

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

### Initializers

[`init()`](/documentation/RealityKit/MeshResource/ShapeExtrusionOptions/init())

Creates the shape extrusion options with default values.

### Instance Properties

[`var boundaryResolution: MeshResource.ShapeExtrusionOptions.CurveStrokeResolution`](/documentation/RealityKit/MeshResource/ShapeExtrusionOptions/boundaryResolution)

Resolution of the shape.

[`var chamferMode: MeshResource.ShapeExtrusionOptions.ChamferMode`](/documentation/RealityKit/MeshResource/ShapeExtrusionOptions/chamferMode-swift.property)

Determines if the front, back or both sides should be chamfered.

[`var chamferProfile: Path?`](/documentation/RealityKit/MeshResource/ShapeExtrusionOptions/chamferProfile)

A path that determines the cross-sectional contour of each chamfered edge.

[`var chamferRadius: Float`](/documentation/RealityKit/MeshResource/ShapeExtrusionOptions/chamferRadius)

The width or depth, in meters, of each chamfered edge.

[`var chamferResolution: MeshResource.ShapeExtrusionOptions.CurveStrokeResolution`](/documentation/RealityKit/MeshResource/ShapeExtrusionOptions/chamferResolution)

Resolution of the chamfer curve.

[`var extrusionMethod: MeshResource.ShapeExtrusionOptions.ExtrusionMethod`](/documentation/RealityKit/MeshResource/ShapeExtrusionOptions/extrusionMethod-swift.property)

Specifies the extrusion type applied to the swept shape in 3D space.

[`var materialAssignment: MeshResource.ShapeExtrusionOptions.MaterialAssignment`](/documentation/RealityKit/MeshResource/ShapeExtrusionOptions/materialAssignment-swift.property)

Determines the material assignments for each part of an extruded shape.

### Enumerations

[`enum ChamferMode`](/documentation/RealityKit/MeshResource/ShapeExtrusionOptions/ChamferMode-swift.enum)

Determines which part of the extrusion to chamfer.

[`enum CurveStrokeResolution`](/documentation/RealityKit/MeshResource/ShapeExtrusionOptions/CurveStrokeResolution)

Designates the resolution at which a smooth curve is discretized.

[`enum ExtrusionMethod`](/documentation/RealityKit/MeshResource/ShapeExtrusionOptions/ExtrusionMethod-swift.enum)

The options that determine the way in which to extrude a
swept shape in 3D.

## Relationships

### Conforms To

[`Sendable`](/documentation/Swift/Sendable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)