---
title: "init(matrix:)"
framework: realitykit
role: symbol
role_heading: Initializer
path: "realitykit/transform/init(matrix:)"
---

# init(matrix:)

Creates a new transform represented as a 4x4 matrix.

## Declaration

```swift
init(matrix: float4x4)
```

## Parameters

- `matrix`: A transformation matrix.

## Discussion

Discussion A Transform component can’t represent every transform that a general 4x4 matrix can . Using a 4x4 matrix during initialization might result in certain transformations, such as shear, being lost.

## See Also

### Creating a transform

- [init()](realitykit/transform/init().md)
- [init(scale:rotation:translation:)](realitykit/transform/init(scale:rotation:translation:).md)
- [init(pitch:yaw:roll:)](realitykit/transform/init(pitch:yaw:roll:).md)
