getEasingValue
Compartido
Calcula el valor de una curva de easing en un punto del progreso.
float getEasingValue(float progress, string easingType [, float easingPeriod = 0.3, float easingAmplitude = 1, float easingOvershoot = 1.70158])
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| progress | float | El progreso, de 0 a 1. |
| easingType | string | La curva de easing, como "Linear", "InOutQuad", "OutBounce" o "SineCurve". |
| easingPeriod | float | El período de las curvas elásticas.por defecto 0.3 |
| easingAmplitude | float | La amplitud de las curvas elásticas y de rebote.por defecto 1 |
| easingOvershoot | float | Cuánto se pasan del objetivo las curvas Back.por defecto 1.70158 |
Retorno
El valor de la curva, normalmente de 0 a 1 (curvas como OutBack y OutElastic lo superan).
Ejemplo
local start = getTickCount()
addEventHandler("onClientRender", root, function()
local progress = math.min((getTickCount() - start) / 1000, 1)
local alpha = getEasingValue(progress, "OutQuad") * 255
end)