# quaternion

> Constructs a quaternion from four float values.

## Definition

* **Type:** Constructor
* **Namespace:** [Unity.Mathematics](/engine/6000.6/script-reference/unity/mathematics.md)
* **Assembly:** UnityEngine.MathematicsModule

## quaternion(float, float, float, float)

Constructs a quaternion from four float values.

```csharp
public quaternion(float x, float y, float z, float w)
```

### Parameters

**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The quaternion x component.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The quaternion y component.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The quaternion z component.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The quaternion w component.

## quaternion(float4)

Constructs a quaternion from float4 vector.

```csharp
public quaternion(float4 value)
```

### Parameters

**** (\[float4]\(/engine/6000.6/script-reference/unity/mathematics/float4)): The quaternion xyzw component values.

## quaternion(float3x3)

Constructs a unit quaternion from a float3x3 rotation matrix. The matrix must be orthonormal.

```csharp
public quaternion(float3x3 m)
```

### Parameters

**** (\[float3x3]\(/engine/6000.6/script-reference/unity/mathematics/float3x3)): The float3x3 orthonormal rotation matrix.

## quaternion(float4x4)

Constructs a unit quaternion from an orthonormal float4x4 matrix.

```csharp
public quaternion(float4x4 m)
```

### Parameters

**** (\[float4x4]\(/engine/6000.6/script-reference/unity/mathematics/float4x4)): The float4x4 orthonormal rotation matrix.
