# math.QuadraticBezier

- **Ortam:** İstemci, Sunucu, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/math.QuadraticBezier
- **Çeviri tarihi:** 2025-09-08

```lua
Vector math.QuadraticBezier( number frac, Vector p0, Vector p1, Vector p2 )
```

## Açıklama

3 kontrol noktası arasında kuadratik bezier ile bir nokta enterpolasyonu yapar.

4 kontrol noktası ile çalışan bir fonksiyon için [math.CubicBezier](https://gmod.tr/wiki/math.CubicBezier)'e bakın.

## Argümanlar

1. [number](https://gmod.tr/wiki/number) **frac**: Sonucu bulmak için kullanılacak kesir.
2. [Vector](https://gmod.tr/wiki/Vector) **p0**: Birinci kontrol noktası
3. [Vector](https://gmod.tr/wiki/Vector) **p1**: Teğet
4. [Vector](https://gmod.tr/wiki/Vector) **p2**: İkinci kontrol noktası

## Döndürdükleri

1. [Vector](https://gmod.tr/wiki/Vector): Belirtilen kesirde kontrol noktaları arasındaki nokta

### Örnek

Bu fonksiyonun kullanımını gösterir.

```lua
local points = {
	Vector( 128, 128 ),
	Vector( 384, 128 ),
	Vector( 384, 384 )
}

hook.Add( "HUDPaint", "math.QuadraticBezier", function()
	local frac = RealTime() % 1
	local point = math.QuadraticBezier( frac, unpack( points ) )

	surface.SetDrawColor( 255, 255, 0 )
	surface.DrawRect( point.x - 4, point.y - 4, 8, 8 )

	surface.DrawRect( points[1].x - 4, points[1].y - 4, 8, 8 )
	surface.DrawRect( points[2].x - 4, points[2].y - 4, 8, 8 )
	surface.DrawRect( points[3].x - 4, points[3].y - 4, 8, 8 )
end )
```

**Çıktı:** ![](https://gmod.tr/api/uploads/wiki/e4542738559baed0ace5.gif)

- [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.QuadraticBezier
