Vector2

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Vector2 veri türü, yön ve büyüklükle bir 2D değeri temsil eder. Bazı uygulamalar GUI öğeleri ve 2D fare konumları içerir.

Matematik Operasyonları

Aşağıdaki matematik işlemleri Vector2 veri yaziçin geçerlidir:


<td>Açıklama</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>Veri türü.Vector2</code><code>+</code><code>Veri türü.Vector2</code></td>
<td>İlkün karşılık gelen bileşenine eklenen her bir bileşenle birlikte ikinci bir <code>Veri Türü.Vector2</code> üretir.</td>
</tr>
<tr>
<td><code>Veri türü.Vector2</code><code>-</code><code>Veri türü.Vector2</code></td>
<td>İlkün karşılık gelen bileşeninden ikinci çıkarılan her bileşenle bir <code>Datatype.Vector2</code> üretir ve bunu ilk bileşenin karşılık gelen bileşenine ekler.</td>
</tr>
<tr>
<td><code>Veri türü.Vector2</code><code>*</code><code>Veri türü.Vector2</code></td>
<td>İkinci çarptığı bileşenlerin her biriyle birlikte bir <code>Veri Türü.Vector2</code> üretir, ilk bileşenin karşılık gelen bileşeniyle.</td>
</tr>
<tr>
<td><code>Veri türü.Vector2</code><code>/</code><code>Veri türü.Vector2</code></td>
<td>İlk iki bölümün karşılık gelen bileşenine ayrılan her bir bileşenle <code>Datatype.Vector2</code> üretir ve bunu ikinci bölümün karşılık gelen bileşenine aktarır.</td>
</tr>
<tr>
<td><code>Veri türü.Vector2</code>   <code>*</code>   <code>sayı</code></td>
<td>Her bir bileşenin sayı ile çarptığı bir <code>Veri Türü.Vector2</code> üretir ve her bir bileşen sayıya çarptığında.</td>
</tr>
<tr>
<td><code>Veri türü.Vector2</code>   <code>/</code>   <code>sayı</code></td>
<td>Her bir bileşen sayı ile bölünerek ayrılan bir <code>Veri Türü.Vector2</code> üretir.</td>
</tr>
</tbody>
Operasyon

Özet

Yapılandırıcılar

Özellikler

Yöntemler

  • İki vektörün kesişme ürününü döndürür.

  • Komponentlerin mutlak değerlerinden yeni bir vektör döndürür.

  • Orijinalin bileşenlerinin tavanından yeni bir vektör döndürür.

  • Orijinalin bileşenlerinin zemininden yeni bir vektör döndürür.

  • Orijinalin bileşenlerinin imzasından yeni bir vektör döndürür (-1, 0 veya 1).

  • Angle(other : Vector2,isSigned : boolean):number

    İki vektör arasındaki açıyı radyandan döndürür.

  • İki vektörün skaler nokta ürününü döndürür.

  • Lerp(v : Vector2,alpha : number):Vector2

    Bu Vector2 ve verilen hedef tarafından verilen alfa tarafından lineer olarak yer değiştirilen bir Vector2 satırını döndürür.

  • Max(others... : Tuple):Vector2

    Verilen Vector2 nesnelerin ilgili bileşenleri arasında en yüksek olan her bir bileşenle birlikte bir Vector2 döndürür.

  • Min(others... : Tuple):Vector2

    Verilen Vector2 nesnelerin ilgili bileşenleri arasında en düşük olan her bir bileşenle birlikte bir Vector2 döndürür.

  • FuzzyEq(other : Vector2,epsilon : number):boolean

    X ve Y bileşenleri diğer 'in epsilon birimleri içinde ise geri döndürür, epsilon birimi bu 'in her bir bileşeninin karşılık gelen birimleri içinde.

Matematik İşlemleri

  • İlkün karşılık gelen bileşenine eklenen ikinci bileşenin her bir parçasıyla Vector2 üretir ve birinci bileşenin karşılık gelen bileşenine eklenir.

  • İlkün karşılık gelen bileşeninden çıkarılan ikinci bileşenin her bir bileşeni ile Vector2 üretir.

  • İkinci ile çarptığı ilk bileşenin karşılık gelen bileşeniyle her bir bileşeni Vector2.

  • İlk iki bölümün karşılık gelen bileşenine ayrılan her bir bileşenle Vector2 üretir ve ikinci bölümün karşılık gelen bileşenine ayrılan her bir bileşenle üretir.

  • Her bileşeni sayı ile çarptırarak bir Vector2 üretir.

  • Her bir bileşeni sayı ile bölerek Vector2 üretir.

Yapılandırıcılar

new

Verilen x ve y bileşenlerinden bir Vector2 döndürür.

Parametreler

Özellikler

Sıfır büyüklükte bir Vector2 .

Bu API üyesi bir sabit 'dir ve bir bireysel Vector2 nesneye karşı küresel Vector2 aracılığıyla erişilmelidir.


print(Vector2.zero) --> 0, 0

Her eksende bir değer 1 ile bir Vector2 .

Bu API üyesi bir sabit 'dir ve bir bireysel Vector2 nesneye karşı küresel Vector2 aracılığıyla erişilmelidir.


print(Vector2.one) --> 1, 1

xAxis

X ekseninde bir değeri 1 olan bir Vector2 .

Bu API üyesi bir sabit 'dir ve bir bireysel Vector2 nesneye karşı küresel Vector2 aracılığıyla erişilmelidir.


print(Vector2.xAxis) --> 1, 0

yAxis

Y ekseninde bir değeri 1 olan bir Vector2 .

Bu API üyesi bir sabit 'dir ve bir bireysel Vector2 nesneye karşı küresel Vector2 aracılığıyla erişilmelidir.


print(Vector2.yAxis) --> 0, 1

Vector2 'nin x koordinatı.

Vector2 'nin y-koordinatı.

Magnitude

Vector2 uzunluğu.

Vector2 'nin normalleştirilmiş bir kopyası.

Yöntemler

Cross

İki vektörün kesişme ürününü döndürür.

Parametreler

other: Vector2

Dönüşler

Komponentlerin mutlak değerlerinden yeni bir vektör döndürür. Örneğin, (-2, 4) vektörü bir vektör (2, 4) döndürür.

Dönüşler

Orijinalin bileşenlerinin tavanından yeni bir vektör döndürür. Örneğin, (-2.6, 5.1) vektörü bir vektör (-2, 6) döndürür.

Dönüşler

Floor

Orijinalin bileşenlerinin zemininden yeni bir vektör döndürür. Örneğin, (-2.6, 5.1) vektörü bir vektör (-3, 5) döndürür.

Dönüşler

Orijinalin bileşenlerinin imzasından yeni bir vektör döndürür (-1, 0 veya 1). Örneğin, (-2.6, 5.1) vektörü bir vektör (-1, 1) döndürür.

Dönüşler

Angle

İki vektör arasındaki açıyı radyandan döndürür.Opsiyonel true``isSigned seçin.Varsayılan olarak, yöntem mutlak değeri döndürür.İmzalı açılar saat yönünde giterken negatiftir.Değerler mutlak açılar için [0, pi] ve imzalı açılar için [-pi, pi] aralığındadır.

Parametreler

other: Vector2
isSigned: boolean
Varsayılan değer: false

Dönüşler

İki vektörün skaler nokta ürününü döndürür.

Parametreler

Dönüşler

Bu Vector2 ve verilen hedef tarafından verilen alfa tarafından lineer olarak yer değiştirilen bir Vector2 satırını döndürür.

Parametreler

alpha: number

Dönüşler

Verilen Vector2 nesnelerin ilgili bileşenleri arasında en yüksek olan her bir bileşenle birlikte bir Vector2 döndürür.


local a = Vector2.new(1, 2)
local b = Vector2.new(2, 1)
print(a:Max(b)) -- Vector2.new(2, 2)

Parametreler

others...: Tuple

Dönüşler

Verilen Vector2 nesnelerin ilgili bileşenleri arasında en düşük olan her bir bileşenle birlikte bir Vector2 döndürür.


local a = Vector2.new(1, 2)
local b = Vector2.new(2, 1)
print(a:Min(b)) -- Vector2.new(1, 1)

Parametreler

others...: Tuple

Dönüşler

FuzzyEq

X ve Y bileşenleri diğer 'in epsilon birimleri içinde ise geri döndürür, epsilon birimi bu 'in her bir bileşeninin karşılık gelen birimleri içinde.

Parametreler

other: Vector2
epsilon: number
Varsayılan değer: 0.00001 (1e-5)

Dönüşler

Matematik İşlemleri


İlkün karşılık gelen bileşenine eklenen ikinci bileşenin her bir parçasıyla Vector2 üretir ve birinci bileşenin karşılık gelen bileşenine eklenir.


İlkün karşılık gelen bileşeninden çıkarılan ikinci bileşenin her bir bileşeni ile Vector2 üretir.


İkinci ile çarptığı ilk bileşenin karşılık gelen bileşeniyle her bir bileşeni Vector2.


İlk iki bölümün karşılık gelen bileşenine ayrılan her bir bileşenle Vector2 üretir ve ikinci bölümün karşılık gelen bileşenine ayrılan her bir bileşenle üretir.


Her bileşeni sayı ile çarptırarak bir Vector2 üretir.


Her bir bileşeni sayı ile bölerek Vector2 üretir.