# EasingFunction

> Determines how intermediate values are calculated for a transition.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.UIElements](/engine/6000.6/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule
* **Implements:** [IEquatable\<EasingFunction>](https://learn.microsoft.com/dotnet/api/system.iequatable-1)

```csharp
public struct EasingFunction : IEquatable<EasingFunction>
```

## Constructors

| Constructor                                                                                                                        | Description                                                                                        |
| ---------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |
| [EasingFunction(UnityEngine.UIElements.EasingMode)](/engine/6000.6/script-reference/unityengine/uielements/easingfunction/ctor.md) | Creates from a [EasingMode](/engine/6000.6/script-reference/unityengine/uielements/easingmode.md). |

## Properties

| Property                                                                              | Description                                                                                          |
| ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| [mode](/engine/6000.6/script-reference/unityengine/uielements/easingfunction/mode.md) | The value of the [EasingMode](/engine/6000.6/script-reference/unityengine/uielements/easingmode.md). |
