M MY Multiplayer: Wiki
Lado
Tipo

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

NomeTipoDescrição
progressfloatO progresso, de 0 a 1.
easingTypestringA curva de easing, como "Linear", "InOutQuad", "OutBounce" ou "SineCurve".
easingPeriodfloatO período das curvas elásticas.padrão 0.3
easingAmplitudefloatA amplitude das curvas elásticas e de quique.padrão 1
easingOvershootfloatQuanto 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)

Veja também