# implicit operator Quaternion

> Converts a quaternion to a Quaternion.

## Definition

* **Type:** Operator
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

## implicit operator Quaternion(Quaternio)

Converts a [quaternion](/engine/6000.5/script-reference/unity/mathematics/quaternion.md) to a [Quaternion](/engine/6000.5/script-reference/unityengine/quaternion.md).

```csharp
public static implicit operator Quaternion(quaternion q)
```

### Parameters

**** (\[quaternion]\(/engine/6000.5/script-reference/unity/mathematics/quaternion)):&#x20;

### Returns

| Type                                                                    | Description                      |
| ----------------------------------------------------------------------- | -------------------------------- |
| [Quaternion](/engine/6000.5/script-reference/unityengine/quaternion.md) | The converted Quaternion result. |

### Remarks

An implicit conversion operator that converts an input [quaternion](/engine/6000.5/script-reference/unity/mathematics/quaternion.md) value to a [Quaternion](/engine/6000.5/script-reference/unityengine/quaternion.md).

### Examples

```csharp
// Attach this script to a GameObject.
using UnityEngine;
using Unity.Mathematics;

public class Example_QuaternionImplicit : MonoBehaviour
{
    void Start()
    {
        // Create a Unity.Mathematics quaternion (x, y, z, w)
        quaternion qMath = new quaternion(0.1f, 0.2f, 0.3f, 0.9f);
        Debug.Log("Input Unity.Mathematics.quaternion is: " + qMath.ToString());

        // Implicitly convert Unity.Mathematics.quaternion to UnityEngine.Quaternion
        Quaternion qEngine = qMath;
        Debug.Log("Result UnityEngine.Quaternion is: " + qEngine.ToString());
    }
}
```

## implicit operator quaternion(quaternio)

Converts a [Quaternion](/engine/6000.5/script-reference/unityengine/quaternion.md) to a [quaternion](/engine/6000.5/script-reference/unity/mathematics/quaternion.md).

```csharp
public static implicit operator quaternion(Quaternion q)
```

### Parameters

**** (\[Quaternion]\(/engine/6000.5/script-reference/unityengine/quaternion)):&#x20;

### Returns

| Type                                                                          | Description                      |
| ----------------------------------------------------------------------------- | -------------------------------- |
| [quaternion](/engine/6000.5/script-reference/unity/mathematics/quaternion.md) | The converted quaternion result. |

### Remarks

An implicit conversion operator that converts an input [Quaternion](/engine/6000.5/script-reference/unityengine/quaternion.md) value to a [quaternion](/engine/6000.5/script-reference/unity/mathematics/quaternion.md).
