# SetScreenToPanelSpaceFunction(Func<Vector2, Vector2>)

> Sets the function that handles the transformation from screen space to panel space. For overlay panels, this function returns the input value.

## Definition

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

```csharp
public void SetScreenToPanelSpaceFunction(Func<Vector2, Vector2> screentoPanelSpaceFunction)
```

### Parameters

**** (\[Func\<Vector2, Vector2>]\(https\://learn.microsoft.com/dotnet/api/system.func-1)): The translation function. Set to `null` to revert to the default behavior.

### Remarks

If the panel's targetTexture is applied to 3D objects, one approach is to use a function that raycasts against MeshColliders in the Scene. The function can first check whether the GameObject that the ray hits has a MeshRenderer with a shader that uses this panel's target texture. It can then return the transformed `RaycastHit.textureCoord` in the texture's pixel space.
