# WorldToLocal

> Transforms a point from panel coordinates into the local space of the element.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.UIElements](/engine/6000.5/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule

## WorldToLocal(VisualElement, Vector2)

Transforms a point from panel coordinates into the local space of the element.

```csharp
public static Vector2 WorldToLocal(this VisualElement ele, Vector2 p)
```

### Parameters

**** (\[VisualElement]\(/engine/6000.5/script-reference/unityengine/uielements/visualelement)): The element to use as a reference for the local space.**** (\[Vector2]\(/engine/6000.5/script-reference/unityengine/vector2)): The point to transform, in panel coordinates.

### Returns

| Type                                                              | Description                                |
| ----------------------------------------------------------------- | ------------------------------------------ |
| [Vector2](/engine/6000.5/script-reference/unityengine/vector2.md) | A point in the local space of the element. |

### Remarks

Attach the element to a panel. The element must have a valid [\_layout](/engine/6000.5/script-reference/unityengine/uielements/visualelement/layout.md). Otherwise, this method might return invalid results.

If the element's transform contains 3D information, use `ele.worldTransform.inverse.MultiplyPoint3x4(p)` to get a proper 3D transformation.

## WorldToLocal(VisualElement, Rect)

Transforms a rectangle from panel coordinates into the local space of the element.

```csharp
public static Rect WorldToLocal(this VisualElement ele, Rect r)
```

### Parameters

**** (\[VisualElement]\(/engine/6000.5/script-reference/unityengine/uielements/visualelement)): The element to use as a reference for the local space.**** (\[Rect]\(/engine/6000.5/script-reference/unityengine/rect)): The rectangle to transform, in panel coordinates.

### Returns

| Type                                                        | Description                                    |
| ----------------------------------------------------------- | ---------------------------------------------- |
| [Rect](/engine/6000.5/script-reference/unityengine/rect.md) | A rectangle in the local space of the element. |

### Remarks

Attach the element to a panel. The element must have a valid [\_layout](/engine/6000.5/script-reference/unityengine/uielements/visualelement/layout.md). Otherwise, this method might return invalid results.
