---
title: ShapeResource
framework: realitykit
role: symbol
role_heading: Class
path: realitykit/shaperesource
---

# ShapeResource

A representation of a shape.

## Declaration

```swift
@MainActor @preconcurrency class ShapeResource
```

## Topics

### Transforming a shape

- [offsetBy(rotation:)](realitykit/shaperesource/offsetby(rotation:).md)
- [offsetBy(translation:)](realitykit/shaperesource/offsetby(translation:).md)
- [offsetBy(rotation:translation:)](realitykit/shaperesource/offsetby(rotation:translation:).md)

### Generating boxes

- [generateBox(size:)](realitykit/shaperesource/generatebox(size:).md)
- [generateBox(width:height:depth:)](realitykit/shaperesource/generatebox(width:height:depth:).md)

### Generating spheres

- [generateSphere(radius:)](realitykit/shaperesource/generatesphere(radius:).md)

### Generating capsules

- [generateCapsule(height:radius:)](realitykit/shaperesource/generatecapsule(height:radius:).md)

### Generating convex shapes

- [generateConvex(from:)](realitykit/shaperesource/generateconvex(from:)-6q0wj.md)
- [generateConvex(from:)](realitykit/shaperesource/generateconvex(from:)-53jm9.md)

### Operators

- [==(_:_:)](realitykit/shaperesource/==(_:_:).md)

### Instance Properties

- [bounds](realitykit/shaperesource/bounds.md)

### Instance Methods

- [hash(into:)](realitykit/shaperesource/hash(into:).md)

### Type Methods

- [generateConvex(from:)](realitykit/shaperesource/generateconvex(from:).md)
- [generateStaticMesh(from:)](realitykit/shaperesource/generatestaticmesh(from:).md)
- [generateStaticMesh(positions:faceIndices:)](realitykit/shaperesource/generatestaticmesh(positions:faceindices:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Resource](realitykit/resource.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Collision shapes and groups

- [Simulating physics with collisions in your visionOS app](realitykit/simulating-physics-with-collisions-in-your-visionos-app.md)
- [Configuring Collision in RealityKit](realitykit/configuring-collision-in-realitykit.md)
- [Creating an interactive 3D model in visionOS](visionos/creating-an-interactable-3d-model-in-visionos.md)
- [CollisionComponent](realitykit/collisioncomponent.md)
- [CollisionComponent.Mode](realitykit/collisioncomponent/mode-swift.enum.md)
- [ShapeResourceError](realitykit/shaperesourceerror.md)
- [CollisionGroup](realitykit/collisiongroup.md)
- [CollisionFilter](realitykit/collisionfilter.md)
- [TriggerVolume](realitykit/triggervolume.md)
