math.ease

Çeşitli yumuşatma fonksiyonları ile interpolasyon yapmanıza olanak tanıyan bir yumuşatma kütüphanesidir. Lerp ile kullanmak için, bu yumuşatma fonksiyonlarından birinin kesir argümanına istediğiniz değeri girin ve ardından bu fonksiyonun çıktısını Lerp'in kesir argümanına verin.

Örnek

Lerp ve math.ease.InSine ile örnek kullanım

-- Çalışmayı kolaylaştırmak için bir sarmalayıcı (wrapper) fonksiyon tanımlayın local function easedLerp(fraction, from, to) return Lerp(math.ease.InSine(fraction), from, to) end -- Lerp'in yumuşatma uygulanmamış versiyonuyla karşılaştırın print(easedLerp(0.25, 0, 1)) print(Lerp(0.25, 0, 1)) print(easedLerp(0.25, 0, 5)) print(Lerp(0.25, 0, 5))
Çıktı:
0.076120467488713 0.25 0.38060233744357 1.25

Örnek

Farklı yumuşatma yöntemlerinin kısa bir görsel örneği

easing_examples.gif

Metotlar

number math.ease.InBack( number fraction )
Geri dönmeden önce yumuşatmanın yönünü hafifçe tersine çevirerek başlangıç yumuşatması uygular. Bu, Lerp ile kullanıldığında düzgün çalışmaz çünkü kesri 0 ile 1 arasında sınırlar (clamps). Bunun yerine, sınırlandırılmamış kendi Lerp versiyonunuzu kullanmanız gerekir.
number math.ease.InBounce( number fraction )
Zıplayan bir top gibi başlangıç yumuşatması uygular. Bu, Lerp ile kullanıldığında düzgün çalışmaz çünkü kesri 0 ile 1 arasında sınırlar. Bunun yerine, sınırlandırılmamış kendi Lerp versiyonunuzu kullanmanız gerekir.
number math.ease.InCirc( number fraction )
Dairesel bir fonksiyon kullanarak başlangıç yumuşatması uygular.
number math.ease.InCubic( number fraction )
Kesrin küpünü alarak başlangıç yumuşatması uygular.
number math.ease.InElastic( number fraction )
Lastik bir bant gibi başlangıç yumuşatması uygular. Bu, Lerp ile kullanıldığında düzgün çalışmaz çünkü kesri 0 ile 1 arasında sınırlar. Bunun yerine, sınırlandırılmamış kendi Lerp versiyonunuzu kullanmanız gerekir.
number math.ease.InExpo( number fraction )
Tabanı 2 olan ve kesrin üs olarak kullanıldığı üssel bir denklem kullanarak başlangıç yumuşatması uygular.
number math.ease.InOutBack( number fraction )
Her iki uçta da geri dönmeden önce yumuşatmanın yönünü hafifçe tersine çevirerek başlangıç ve bitiş yumuşatması uygular. Bu, Lerp ile kullanıldığında düzgün çalışmaz çünkü kesri 0 ile 1 arasında sınırlar. Bunun yerine, sınırlandırılmamış kendi Lerp versiyonunuzu kullanmanız gerekir.
number math.ease.InOutBounce( number fraction )
Zıplayan bir top gibi başlangıç ve bitiş yumuşatması uygular. Bu, Lerp ile kullanıldığında düzgün çalışmaz çünkü kesri 0 ile 1 arasında sınırlar. Bunun yerine, sınırlandırılmamış kendi Lerp versiyonunuzu kullanmanız gerekir.
number math.ease.InOutCirc( number fraction )
Dairesel bir fonksiyon kullanarak başlangıç ve bitiş yumuşatması uygular.
number math.ease.InOutCubic( number fraction )
Kesrin küpünü alarak başlangıç ve bitiş yumuşatması uygular.
number math.ease.InOutElastic( number fraction )
Lastik bir bant gibi başlangıç ve bitiş yumuşatması uygular. Bu, Lerp ile kullanıldığında düzgün çalışmaz çünkü kesri 0 ile 1 arasında sınırlar. Bunun yerine, sınırlandırılmamış kendi Lerp versiyonunuzu kullanmanız gerekir.
number math.ease.InOutExpo( number fraction )
Tabanı 2 olan ve kesrin üs olarak kullanıldığı üssel bir denklem kullanarak başlangıç ve bitiş yumuşatması uygular.
number math.ease.InOutQuad( number fraction )
Kesrin karesini alarak başlangıç ve bitiş yumuşatması uygular.
number math.ease.InOutQuart( number fraction )
Kesri 4. kuvvete yükselterek başlangıç ve bitiş yumuşatması uygular.
number math.ease.InOutQuint( number fraction )
Kesri 5. kuvvete yükselterek başlangıç ve bitiş yumuşatması uygular.
number math.ease.InOutSine( number fraction )
math. sin kullanarak başlangıç ve bitiş yumuşatması uygular.
number math.ease.InQuad( number fraction )
Kesrin karesini alarak başlangıç yumuşatması uygular.
number math.ease.InQuart( number fraction )
Kesri 4. kuvvete yükselterek başlangıç yumuşatması uygular.
number math.ease.InQuint( number fraction )
Kesri 5. kuvvete yükselterek başlangıç yumuşatması uygular.
number math.ease.InSine( number fraction )
math. sin kullanarak başlangıç yumuşatması uygular.
number math.ease.OutBack( number fraction )
Bitirmeden önce yumuşatmanın yönünü hafifçe tersine çevirerek bitiş yumuşatması uygular. Bu, Lerp ile kullanıldığında düzgün çalışmaz çünkü kesri 0 ile 1 arasında sınırlar. Bunun yerine, sınırlandırılmamış kendi Lerp versiyonunuzu kullanmanız gerekir.
number math.ease.OutBounce( number fraction )
Zıplayan bir top gibi bitiş yumuşatması uygular. Bu, Lerp ile kullanıldığında düzgün çalışmaz çünkü kesri 0 ile 1 arasında sınırlar. Bunun yerine, sınırlandırılmamış kendi Lerp versiyonunuzu kullanmanız gerekir.
number math.ease.OutCirc( number fraction )
Dairesel bir fonksiyon kullanarak bitiş yumuşatması uygular.
number math.ease.OutCubic( number fraction )
Kesrin küpünü alarak bitiş yumuşatması uygular.
number math.ease.OutElastic( number fraction )
Lastik bir bant gibi bitiş yumuşatması uygular. Bu, Lerp ile kullanıldığında düzgün çalışmaz çünkü kesri 0 ile 1 arasında sınırlar. Bunun yerine, sınırlandırılmamış kendi Lerp versiyonunuzu kullanmanız gerekir.
number math.ease.OutExpo( number fraction )
Tabanı 2 olan ve kesrin üs olarak kullanıldığı üssel bir denklem kullanarak bitiş yumuşatması uygular.
number math.ease.OutQuad( number fraction )
Kesrin karesini alarak bitiş yumuşatması uygular.
number math.ease.OutQuart( number fraction )
Kesri 4. kuvvete yükselterek bitiş yumuşatması uygular.
number math.ease.OutQuint( number fraction )
Kesri 5. kuvvete yükselterek bitiş yumuşatması uygular.
number math.ease.OutSine( number fraction )
math. sin kullanarak bitiş yumuşatması uygular.

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord