# EvalFull

> Evalutes both the position and tangent on a curve segment.

## Definition

* **Type:** Method
* **Namespace:** [Unity.VectorGraphics](/engine/6000.7/script-reference/unity/vectorgraphics.md)
* **Assembly:** UnityEngine.VectorGraphicsModule

## EvalFull(BezierSegment, float, Vector2)

Evalutes both the position and tangent on a curve segment.

```csharp
public static Vector2 EvalFull(BezierSegment segment, float t, out Vector2 tangent)
```

### Parameters

**** (\[BezierSegment]\(/engine/6000.7/script-reference/unity/vectorgraphics/beziersegment)): The curve segment on which to evaluate the normal**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The parametric location on the curve**** (\[Vector2]\(/engine/6000.7/script-reference/unityengine/vector2)): The output tangent at parametric location "t"

### Returns

| Type                                                              | Description                                          |
| ----------------------------------------------------------------- | ---------------------------------------------------- |
| [Vector2](/engine/6000.7/script-reference/unityengine/vector2.md) | The position on the curve at parametric location "t" |

### Remarks

This is more efficient than calling "Eval" and "EvalTangent" successively.

## EvalFull(BezierSegment, float, Vector2, Vector2)

Evalutes the position, tangent and normal on a curve segment.

```csharp
public static Vector2 EvalFull(BezierSegment segment, float t, out Vector2 tangent, out Vector2 normal)
```

### Parameters

**** (\[BezierSegment]\(/engine/6000.7/script-reference/unity/vectorgraphics/beziersegment)): The curve segment on which to evaluate the normal**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The parametric location on the curve**** (\[Vector2]\(/engine/6000.7/script-reference/unityengine/vector2)): The output tangent at parametric location "t"**** (\[Vector2]\(/engine/6000.7/script-reference/unityengine/vector2)): The output normal at parametric location "t"

### Returns

| Type                                                              | Description                                          |
| ----------------------------------------------------------------- | ---------------------------------------------------- |
| [Vector2](/engine/6000.7/script-reference/unityengine/vector2.md) | The position on the curve at parametric location "t" |

### Remarks

This is more efficient than calling "Eval", "EvalTangent" and "EvalNormal" successively.
