# Normalize

> Converts this quaternion to a quaternion with the same orientation but with a magnitude of 1.0.

## Definition

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

## Normalize(Quaternion)

Converts this quaternion to a quaternion with the same orientation but with a magnitude of 1.0.

```csharp
public static Quaternion Normalize(Quaternion q)
```

### Parameters

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

### Returns

| Type                                                                    | Description |
| ----------------------------------------------------------------------- | ----------- |
| [Quaternion](/engine/6000.6/script-reference/unityengine/quaternion.md) |             |

### Remarks

Note that this method changes the current quaternion. If you want to keep the current quaternion unchanged, use the [Quaternion.normalized](/engine/6000.6/script-reference/unityengine/quaternion/normalized.md) property instead.

If this quaternion is too small to be normalized it will be set to [Quaternion.identity](/engine/6000.6/script-reference/unityengine/quaternion/identity.md).

Additional Resources: [Quaternion.normalized](/engine/6000.6/script-reference/unityengine/quaternion/normalized.md) variable.

## Normalize(Quaternion)

Converts this quaternion to a quaternion with the same orientation but with a magnitude of 1.0.

```csharp
public static Quaternion Normalize(in Quaternion q)
```

### Parameters

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

### Returns

| Type                                                                    | Description |
| ----------------------------------------------------------------------- | ----------- |
| [Quaternion](/engine/6000.6/script-reference/unityengine/quaternion.md) |             |

### Remarks

Note that this method changes the current quaternion. If you want to keep the current quaternion unchanged, use the [Quaternion.normalized](/engine/6000.6/script-reference/unityengine/quaternion/normalized.md) property instead.

If this quaternion is too small to be normalized it will be set to [Quaternion.identity](/engine/6000.6/script-reference/unityengine/quaternion/identity.md).

Additional Resources: [Quaternion.normalized](/engine/6000.6/script-reference/unityengine/quaternion/normalized.md) variable.

## Normalize()

Converts this quaternion to a quaternion with the same orientation but with a magnitude of 1.0.

```csharp
public void Normalize()
```

### Remarks

Note that this method changes the current quaternion. If you want to keep the current quaternion unchanged, use the [Quaternion.normalized](/engine/6000.6/script-reference/unityengine/quaternion/normalized.md) property instead.

If this quaternion is too small to be normalized it will be set to [Quaternion.identity](/engine/6000.6/script-reference/unityengine/quaternion/identity.md).

Additional Resources: [Quaternion.normalized](/engine/6000.6/script-reference/unityengine/quaternion/normalized.md) variable.
