getEasingValue
Compartilhado
Calcula o valor de uma curva de easing num ponto do progresso.
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
local start = getTickCount()
addEventHandler("onClientRender", root, function()
local progress = math.min((getTickCount() - start) / 1000, 1)
local alpha = getEasingValue(progress, "OutQuad") * 255
end)