# matrix

> Matrix for all handle operations. This is used by functions in HandleUtility and Handles to transform controls.

## Definition

* **Type:** Property
* **Namespace:** [UnityEditor](/engine/6000.5/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public static Matrix4x4 matrix { get; set; }
```

### Remarks

To make all Handle routines work in the local coordinate space of a GameObject, set this to [Transform.localToWorldMatrix](/engine/6000.5/script-reference/unityengine/transform/localtoworldmatrix.md).

The handles matrix is reset to identity at the end of every frame. It is considered best practice to store and restore the state of this matrix during use. See [Handles.DrawingScope](/engine/6000.5/script-reference/unityeditor/handles/drawingscope.md) for a convenient means of preserving handle global state.
