---
title: "init(shapes:mass:material:mode:)"
framework: realitykit
role: symbol
role_heading: Initializer
path: "realitykit/physicsbodycomponent/init(shapes:mass:material:mode:)"
---

# init(shapes:mass:material:mode:)

Creates a physics body component deriving mass properties from shape and mass.

## Declaration

```swift
@MainActor @preconcurrency init(shapes: [ShapeResource], mass: Float, material: PhysicsMaterialResource? = nil, mode: PhysicsBodyMode = .dynamic)
```

## Parameters

- `shapes`: The shape for which to estimate the rotational inertia and center of mass.
- `mass`: The mass of the object in kilograms.
- `material`: The material properties, like friction.
- `mode`: The simulation mode that indicates how a body responds to forces.

## See Also

### Creating a physics body component

- [init()](realitykit/physicsbodycomponent/init().md)
- [init(massProperties:material:mode:)](realitykit/physicsbodycomponent/init(massproperties:material:mode:).md)
- [init(shapes:density:material:mode:)](realitykit/physicsbodycomponent/init(shapes:density:material:mode:).md)
