# math.ease

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/math.ease
- **Çeviri tarihi:** 2025-09-08

Çeşitli yumuşatma [fonksiyonları](https://easings.net/) ile interpolasyon yapmanıza olanak tanıyan bir yumuşatma kütüphanesidir. [Lerp](https://gmod.tr/wiki/Global.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](https://gmod.tr/wiki/Global.Lerp)'in kesir argümanına verin.

### Örnek

Lerp ve [math.ease.InSine](https://gmod.tr/wiki/math.ease.InSine) ile örnek kullanım

```lua
-- Ç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ı:**

```lua
0.076120467488713
0.25

0.38060233744357
1.25
```

### Örnek

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

![easing_examples.gif](https://gmod.tr/api/uploads/wiki/ec7d018102fda4e55f87.gif)

## Metotlar

[number](https://gmod.tr/wiki/number) math.ease.[InBack](https://gmod.tr/wiki/math.ease.InBack)( [number](https://gmod.tr/wiki/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](https://gmod.tr/wiki/number) math.ease.[InBounce](https://gmod.tr/wiki/math.ease.InBounce)( [number](https://gmod.tr/wiki/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](https://gmod.tr/wiki/number) math.ease.[InCirc](https://gmod.tr/wiki/math.ease.InCirc)( [number](https://gmod.tr/wiki/number) fraction )

Dairesel bir fonksiyon kullanarak başlangıç yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[InCubic](https://gmod.tr/wiki/math.ease.InCubic)( [number](https://gmod.tr/wiki/number) fraction )

Kesrin küpünü alarak başlangıç yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[InElastic](https://gmod.tr/wiki/math.ease.InElastic)( [number](https://gmod.tr/wiki/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](https://gmod.tr/wiki/number) math.ease.[InExpo](https://gmod.tr/wiki/math.ease.InExpo)( [number](https://gmod.tr/wiki/number) fraction )

Tabanı 2 olan ve kesrin üs olarak kullanıldığı üssel bir denklem kullanarak başlangıç yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[InOutBack](https://gmod.tr/wiki/math.ease.InOutBack)( [number](https://gmod.tr/wiki/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](https://gmod.tr/wiki/number) math.ease.[InOutBounce](https://gmod.tr/wiki/math.ease.InOutBounce)( [number](https://gmod.tr/wiki/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](https://gmod.tr/wiki/number) math.ease.[InOutCirc](https://gmod.tr/wiki/math.ease.InOutCirc)( [number](https://gmod.tr/wiki/number) fraction )

Dairesel bir fonksiyon kullanarak başlangıç ve bitiş yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[InOutCubic](https://gmod.tr/wiki/math.ease.InOutCubic)( [number](https://gmod.tr/wiki/number) fraction )

Kesrin küpünü alarak başlangıç ve bitiş yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[InOutElastic](https://gmod.tr/wiki/math.ease.InOutElastic)( [number](https://gmod.tr/wiki/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](https://gmod.tr/wiki/number) math.ease.[InOutExpo](https://gmod.tr/wiki/math.ease.InOutExpo)( [number](https://gmod.tr/wiki/number) fraction )

Tabanı 2 olan ve kesrin üs olarak kullanıldığı üssel bir denklem kullanarak başlangıç ve bitiş yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[InOutQuad](https://gmod.tr/wiki/math.ease.InOutQuad)( [number](https://gmod.tr/wiki/number) fraction )

Kesrin karesini alarak başlangıç ve bitiş yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[InOutQuart](https://gmod.tr/wiki/math.ease.InOutQuart)( [number](https://gmod.tr/wiki/number) fraction )

Kesri 4. kuvvete yükselterek başlangıç ve bitiş yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[InOutQuint](https://gmod.tr/wiki/math.ease.InOutQuint)( [number](https://gmod.tr/wiki/number) fraction )

Kesri 5. kuvvete yükselterek başlangıç ve bitiş yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[InOutSine](https://gmod.tr/wiki/math.ease.InOutSine)( [number](https://gmod.tr/wiki/number) fraction )

math. sin kullanarak başlangıç ve bitiş yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[InQuad](https://gmod.tr/wiki/math.ease.InQuad)( [number](https://gmod.tr/wiki/number) fraction )

Kesrin karesini alarak başlangıç yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[InQuart](https://gmod.tr/wiki/math.ease.InQuart)( [number](https://gmod.tr/wiki/number) fraction )

Kesri 4. kuvvete yükselterek başlangıç yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[InQuint](https://gmod.tr/wiki/math.ease.InQuint)( [number](https://gmod.tr/wiki/number) fraction )

Kesri 5. kuvvete yükselterek başlangıç yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[InSine](https://gmod.tr/wiki/math.ease.InSine)( [number](https://gmod.tr/wiki/number) fraction )

math. sin kullanarak başlangıç yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[OutBack](https://gmod.tr/wiki/math.ease.OutBack)( [number](https://gmod.tr/wiki/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](https://gmod.tr/wiki/number) math.ease.[OutBounce](https://gmod.tr/wiki/math.ease.OutBounce)( [number](https://gmod.tr/wiki/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](https://gmod.tr/wiki/number) math.ease.[OutCirc](https://gmod.tr/wiki/math.ease.OutCirc)( [number](https://gmod.tr/wiki/number) fraction )

Dairesel bir fonksiyon kullanarak bitiş yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[OutCubic](https://gmod.tr/wiki/math.ease.OutCubic)( [number](https://gmod.tr/wiki/number) fraction )

Kesrin küpünü alarak bitiş yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[OutElastic](https://gmod.tr/wiki/math.ease.OutElastic)( [number](https://gmod.tr/wiki/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](https://gmod.tr/wiki/number) math.ease.[OutExpo](https://gmod.tr/wiki/math.ease.OutExpo)( [number](https://gmod.tr/wiki/number) fraction )

Tabanı 2 olan ve kesrin üs olarak kullanıldığı üssel bir denklem kullanarak bitiş yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[OutQuad](https://gmod.tr/wiki/math.ease.OutQuad)( [number](https://gmod.tr/wiki/number) fraction )

Kesrin karesini alarak bitiş yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[OutQuart](https://gmod.tr/wiki/math.ease.OutQuart)( [number](https://gmod.tr/wiki/number) fraction )

Kesri 4. kuvvete yükselterek bitiş yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[OutQuint](https://gmod.tr/wiki/math.ease.OutQuint)( [number](https://gmod.tr/wiki/number) fraction )

Kesri 5. kuvvete yükselterek bitiş yumuşatması uygular.

[number](https://gmod.tr/wiki/number) math.ease.[OutSine](https://gmod.tr/wiki/math.ease.OutSine)( [number](https://gmod.tr/wiki/number) fraction )

math. sin kullanarak bitiş yumuşatması uygular.

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/math.ease
