M MY Multiplayer: Wiki
Lado
Tipo

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

NombreTipoDescripción
progressfloatEl progreso, de 0 a 1.
easingTypestringLa curva de easing, como "Linear", "InOutQuad", "OutBounce" o "SineCurve".
easingPeriodfloatEl período de las curvas elásticas.por defecto 0.3
easingAmplitudefloatLa amplitud de las curvas elásticas y de rebote.por defecto 1
easingOvershootfloatCuá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)

Ver también