# Angle

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

## Açı

Açıları değiştirmek için kullanılabilecek tüm fonksiyonların listesi.

[Angle](https://gmod.tr/wiki/Global.Angle) tarafından oluşturulur.

| Tür | İsim | Açıklama |
|---|---|---|
| [number](https://gmod.tr/wiki/number) | `p` veya `pitch` veya `x` veya `1` | Açının pitch (eğim) bileşeni. |
| [number](https://gmod.tr/wiki/number) | `y` veya `yaw` veya `2` | Açının yaw (sapma) bileşeni. |
| [number](https://gmod.tr/wiki/number) | `r` veya `roll` veya `z` veya `3` | Açının roll (yuvarlanma) bileşeni. |

| Metametot | İkinci Operand | Açıklama |
|---|---|---|
| `__add` | [Angle](https://gmod.tr/wiki/Angle) | Toplama işleminin sonucuyla yeni bir [Angle](https://gmod.tr/wiki/Angle) döndürür. |
| `__div` | [number](https://gmod.tr/wiki/number) | Bölme işleminin sonucuyla yeni bir [Angle](https://gmod.tr/wiki/Angle) döndürür. |
| `__eq` | [any](https://gmod.tr/wiki/any) | 2 operandı karşılaştırır, eğer ikisi de [Angle](https://gmod.tr/wiki/Angle) ise her bir bileşeni ayrı ayrı karşılaştırır. Açıları normalleştirmez (360, 0'a eşit değildir). |
| `__index` | [number](https://gmod.tr/wiki/number) veya [string](https://gmod.tr/wiki/string) | [Angle](https://gmod.tr/wiki/Angle)'ın bileşenini alır. Bir [number](https://gmod.tr/wiki/number) döndürür. |
| `__mul` | [number](https://gmod.tr/wiki/number) | Çarpma işleminin sonucuyla yeni bir [Angle](https://gmod.tr/wiki/Angle) döndürür. |
| `__newindex` | [number](https://gmod.tr/wiki/number) veya [string](https://gmod.tr/wiki/string) | [Angle](https://gmod.tr/wiki/Angle)'ın bileşenini ayarlar. [number](https://gmod.tr/wiki/number) ve [string](https://gmod.tr/wiki/string) kabul eder. |
| `__sub` | [Angle](https://gmod.tr/wiki/Angle) | Çıkarma işleminin sonucuyla yeni bir [Angle](https://gmod.tr/wiki/Angle) döndürür. |
| `__tostring` |  | `p y r` döndürür. |
| `__unm` |  | Negasyon (tersine çevirme) işleminin sonucuyla yeni bir [Angle](https://gmod.tr/wiki/Angle) döndürür. |

## Metotlar

Angle:[Add](https://gmod.tr/wiki/Angle:Add)( [Angle](https://gmod.tr/wiki/Angle) angle )

Argüman olarak verilen açının değerlerini orijinal açıya ekler. Bu işlem, yeni bir açı nesnesi oluşturmadan, nesne oluşturma ve çöp toplama (garbage collection) adımlarını atlayarak, angle1 + angle2 ile aynı işlevi görür.

Angle:[Div](https://gmod.tr/wiki/Angle:Div)( [number](https://gmod.tr/wiki/number) scalar )

Orijinal açının tüm değerlerini bir skaler (sayı) ile böler. Bu işlem, yeni bir açı nesnesi oluşturmadan, nesne oluşturma ve çöp toplama (garbage collection) adımlarını atlayarak, angle1 / num ile aynı işlevi görür.

[Vector](https://gmod.tr/wiki/Vector) Angle:[Forward](https://gmod.tr/wiki/Angle:Forward)()

Açının gösterdiği yöne bakan bir normal vektör döndürür.

[boolean](https://gmod.tr/wiki/boolean) Angle:[IsEqualTol](https://gmod.tr/wiki/Angle:IsEqualTol)( [Angle](https://gmod.tr/wiki/Angle) compare, [number](https://gmod.tr/wiki/number) tolerance )

Açının, belirtilen tolerans dahilinde başka bir açıya eşit olup olmadığını döndürür.

[boolean](https://gmod.tr/wiki/boolean) Angle:[IsZero](https://gmod.tr/wiki/Angle:IsZero)()

Pitch, yaw ve roll değerlerinin 0 olup olmadığını döndürür.

Angle:[Mul](https://gmod.tr/wiki/Angle:Mul)( [number](https://gmod.tr/wiki/number) scalar )

Orijinal açının tüm değerlerini bir skaler (sayı) ile çarpar. Bu işlem, yeni bir açı nesnesi oluşturmadan, nesne oluşturma ve çöp toplama (garbage collection) adımlarını atlayarak, num * angle ile aynı işlevi görür.

Angle:[Normalize](https://gmod.tr/wiki/Angle:Normalize)()

Pitch, yaw ve roll değerlerine 360 ile modül işlemi uygulayarak açıları normalleştirir.

Angle:[Random](https://gmod.tr/wiki/Angle:Random)( [number](https://gmod.tr/wiki/number) min = -360, [number](https://gmod.tr/wiki/number) max = 360 )

Bu Angle nesnesinin her bir elemanını rastgele bir değere ayarlar.

[Vector](https://gmod.tr/wiki/Vector) Angle:[Right](https://gmod.tr/wiki/Angle:Right)()

Açının yönüne göre sağ tarafı gösteren bir normal vektör döndürür.

Angle:[RotateAroundAxis](https://gmod.tr/wiki/Angle:RotateAroundAxis)( [Vector](https://gmod.tr/wiki/Vector) axis, [number](https://gmod.tr/wiki/number) rotation )

Açıyı, belirtilen eksen etrafında belirtilen derece kadar döndürür.

Angle:[Set](https://gmod.tr/wiki/Angle:Set)( [Angle](https://gmod.tr/wiki/Angle) originalAngle )

Pitch, yaw ve roll değerlerini ikinci açıdan birinciye kopyalar.

Angle:[SetUnpacked](https://gmod.tr/wiki/Angle:SetUnpacked)( [number](https://gmod.tr/wiki/number) p, [number](https://gmod.tr/wiki/number) y, [number](https://gmod.tr/wiki/number) r )

Açının p, y ve r değerlerini ayarlar.

[Angle](https://gmod.tr/wiki/Angle) Angle:[SnapTo](https://gmod.tr/wiki/Angle:SnapTo)( [string](https://gmod.tr/wiki/string) axis, [number](https://gmod.tr/wiki/number) target )

Açıyı en yakın derece aralığına sabitler. Not: Bu işlem orijinal açıyı da değiştirecektir!

Angle:[Sub](https://gmod.tr/wiki/Angle:Sub)( [Angle](https://gmod.tr/wiki/Angle) angle )

Argüman olarak verilen açının değerlerini orijinal açıdan çıkarır. Bu işlem, yeni bir açı nesnesi oluşturmadan, nesne oluşturma ve çöp toplama (garbage collection) adımlarını atlayarak, angle1 - angle2 ile aynı işlevi görür.

[table](https://gmod.tr/wiki/table) Angle:[ToTable](https://gmod.tr/wiki/Angle:ToTable)()

Açıyı üç elemanlı bir tablo olarak döndürür.

[number](https://gmod.tr/wiki/number), [number](https://gmod.tr/wiki/number), [number](https://gmod.tr/wiki/number) Angle:[Unpack](https://gmod.tr/wiki/Angle:Unpack)()

Açının pitch, yaw ve roll bileşenlerini döndürür.

[Vector](https://gmod.tr/wiki/Vector) Angle:[Up](https://gmod.tr/wiki/Angle:Up)()

Açının yönüne göre yukarıyı gösteren bir normal vektör döndürür.

Angle:[Zero](https://gmod.tr/wiki/Angle:Zero)()

Pitch, yaw ve roll değerlerini 0'a ayarlar. Bu fonksiyon, bu işlemi manuel olarak yapmaktan daha hızlıdır.

---

### Örnek: Kısaltılmış Açısal Dizin

Açısal tek karakterli bileşenle dizinleme.

```lua
local a = Angle( 1, 2, 3 )
print( a.p, a.y, a.r )
```

**Output:** 1 2 3

### Örnek: İsimlendirilmiş Açısal Dizin

Açısal isimlendirilmiş bileşenle dizinleme.

```lua
local a = Angle( 1, 2, 3 )
print( a.pitch, a.yaw, a.roll )
```

**Output:** 1 2 3

### Örnek: Vektör Dizini

Vektör tek karakterli bileşenle dizinleme.

```lua
local a = Angle( 1, 2, 3 )
print( a.x, a.y, a.z )
```

**Output:** 1 2 3

### Örnek: Sayısal Dizin

Sayı ile dizinleme (en verimlisi!).

```lua
local a = Angle( 1, 2, 3 )
print( a[1], a[2], a[3] )
```

**Output:** 1 2 3

- [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/Angle
