# getEasingValue (Compartilhado)

> Calcula o valor de uma curva de easing num ponto do progresso.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Compartilhado
- **Categoria**: Dados e utilidades
- **URL**: https://wiki.mymp.gg/pt/getEasingValue

## Sintaxe

```lua
float getEasingValue(float progress, string easingType [, float easingPeriod = 0.3, float easingAmplitude = 1, float easingOvershoot = 1.70158])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `progress` | `float` | O progresso, de 0 a 1. |
| `easingType` | `string` | A curva de easing, como `"Linear"`, `"InOutQuad"`, `"OutBounce"` ou `"SineCurve"`. |
| `easingPeriod` | `float` | O período das curvas elásticas. *(padrão: `0.3`)* |
| `easingAmplitude` | `float` | A amplitude das curvas elásticas e de quique. *(padrão: `1`)* |
| `easingOvershoot` | `float` | Quanto as curvas `Back` passam do alvo. *(padrão: `1.70158`)* |

## Retorno

O valor da curva, normalmente de 0 a 1 (curvas como `OutBack` e `OutElastic` passam disso).

## Exemplo

```lua
local start = getTickCount()
addEventHandler("onClientRender", root, function()
    local progress = math.min((getTickCount() - start) / 1000, 1)
    local alpha = getEasingValue(progress, "OutQuad") * 255
end)
```

## Veja também

- [interpolateBetween (Compartilhado)](https://wiki.mymp.gg/pt/interpolateBetween.md): Interpola entre dois conjuntos de três números seguindo uma curva de easing.
- [moveObject (Compartilhado)](https://wiki.mymp.gg/pt/moveObject.md): Move um objeto suavemente até uma posição, girando-o no caminho.
