Vector3

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.

Vector3 veri türü 3B uzayda bir vektörü temsil eder, genellikle 3B uzayda bir nokta veya dikdörtgen prizmanın boyutları olarak kullanılır. Vector3 temel bileşen tabanlı aritmetik işlemleri (toplama, fark, ürün ve bölüm) destekler ve bu işlemler sol veya sağ tarafta başka bir Vector3 veya bir sayıya uygulanabilir.Ayrıca ortak vektör operasyonları için yöntemler de içerir, örneğin Cross() ve Dot().

Alternatif olarak Vector3 , vector kütüphanesinin yöntemlerini ve özelliklerini kullanmayı düşünün.

Vector3 'nin bazı örnek kullanımları şunlardır: Position , Rotation ve Size parçaları, örneğin:


local Workspace = game:GetService("Workspace")
local part = Workspace.Part
part.Position = part.Position + Vector3.new(5, 2, 10) -- Move part by (5, 2, 10)

Vector3 ayrıca daha karmaşık 3B veri türleri oluştururken de yaygın olarak kullanılır, örneğin CFrame .Bu veri türlerinin çoğunun yöntemleri, Vector3 gibi parametreleri içinde bir CFrame:PointToObjectSpace() kullanacaktır.

Özet

Yapılandırıcılar

Özellikler

Yöntemler

  • 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).

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

  • Angle(other : Vector3,axis : Vector3):number

    İki vektör arasındaki açıyı radyandan döndürür. Eğer bir eksen sağlarsanız, açının işaretini belirler.

  • Dot(other : Vector3):number

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

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

    İki vektörün kare kuvveti arasındaki farkın epsilon içinde olduğu durumda döndürür true .epsilon mutlak bir epsilon değil, büyüklüğe göre ölçeklendirilir.

  • Lerp(goal : Vector3,alpha : number):Vector3

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

  • Max(vector : Vector3):Vector3

    Her bir bileşenin ilgili bileşenler arasında en yüksek olduğu ile birlikte bir Vector3 döndürür Vector3 nesnelerin her biri sağlanan örnekler arasında.

  • Min(vector : Vector3):Vector3

    Her bir bileşenin ilgili bileşenler arasında en düşüğü olarak her bir Vector3 ile birlikte döndürür, sağlanan Vector3 nesnelerin her biriyle ilgili.

Matematik İşlemleri

  • İlk vektörün her bir bileşenini ikinci vektörün eşdeğer bileşenine ekleyerek bir Vector3.

  • İkinci vektörün her bir bileşenini ilk vektörün karşılık gelen bileşeninden çıkararak bir Vector3.

  • İlk vektörün her bir bileşenini ikinci vektörün eşdeğer bileşenine çarparak bir Vector3.

  • İlk vektörün her bileşenini ikinci vektörün eşdeğer bileşenine bölerek bir Vector3.

  • İlk vektörün her bir bileşenini ikinci vektörün eşdeğer bileşenine göre bölerek Vector3 ve her bir bileşeni ikinci vektörün eşdeğer bileşenine göre bölerek ayırır .

  • Verilen vektörün her bir bileşenini sayı ile çarparak Vector3 üretir.

  • Verilen vektörün her bileşenini sayı ile bölerek Vector3 üretir.

  • Verilen vektörün her bir bileşenini sayı ile bölerek Vector3 ve her bir bileşeni sayıya bölerek zemin bölünmesi yapar.

Yapılandırıcılar

new

Verilen x, y ve z bileşenlerini kullanarak yeni bir Vector3 döndürür.

Parametreler

Varsayılan değer: 0
Varsayılan değer: 0
Varsayılan değer: 0

FromNormalId

Verilen yönde yeni bir Vector3 döndürür.

Parametreler

FromAxis

Verilen eksen için yeni bir Vector3 döndürür.

Parametreler

axis: Enum.Axis

Özellikler

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

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


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

Her eksende bir değer 1 ile bir Vector3 .

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


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

xAxis

X ekseninde bir değeri 1 olan bir Vector3 .

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


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

yAxis

Y ekseninde bir değeri 1 olan bir Vector3 .

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


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

zAxis

Z ekseninde bir değeri 1 olan bir Vector3 .

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


print(Vector3.zAxis) --> 0, 0, 1

Vector3'ün x koordinatı.

Vector3'ün y-koordinatı.

Vector3'ün z-koordinatı.

Magnitude

Vector3'ün uzunluğu.

Normalize edilmiş bir Vector3 kopyası - orijinal ile aynı yöne sahip ancak 1 büyüklükte bir büyüklüğe sahip olanı.

Yöntemler

Komponentlerin mutlak değerlerinden yeni bir vektör döndürür. Örneğin, (-2, 4, -6) vektörü bir vektör (2, 4, 6) 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, 8.8) vektörü bir vektör (-2, 6, 9) 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, 8.8) vektörü bir vektör (-3, 5, 8) 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, 0) vektörü bir vektör (-1, 1, 0) döndürür.

Dönüşler

Cross

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

Parametreler

other: Vector3

Dönüşler

Angle

İki vektör arasındaki açıyı radyandan döndürür. Eğer bir eksen sağlarsanız, açının işaretini belirler.

Parametreler

other: Vector3
axis: Vector3
Varsayılan değer: nil

Dönüşler

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

Parametreler

other: Vector3

Dönüşler

FuzzyEq

İki vektörün kare kuvveti arasındaki farkın epsilon içinde olduğu durumda döndürür true .epsilon mutlak bir epsilon değil, büyüklüğe göre ölçeklendirilir.

Parametreler

other: Vector3
epsilon: number
Varsayılan değer: 0.00001 aka 1e-5

Dönüşler

Bunun arasında lineer olarak yerleştirilmiş bir Vector3 çizgi döndürür Vector3 ve verilen goal``Datatype.Vector3 oranı tarafından kesilir alpha .

Not: değeri [0, 1] aralığına sınırlı değildir.

Parametreler

goal: Vector3
alpha: number

Dönüşler

Her bir bileşenin ilgili bileşenler arasında en yüksek olduğu ile birlikte bir Vector3 döndürür Vector3 nesnelerin her biri sağlanan örnekler arasında.


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

Parametreler

vector: Vector3

Dönüşler

Her bir bileşenin ilgili bileşenler arasında en düşüğü olarak her bir Vector3 ile birlikte döndürür, sağlanan Vector3 nesnelerin her biriyle ilgili.


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

Parametreler

vector: Vector3

Dönüşler

Matematik İşlemleri


İlk vektörün her bir bileşenini ikinci vektörün eşdeğer bileşenine ekleyerek bir Vector3.


İkinci vektörün her bir bileşenini ilk vektörün karşılık gelen bileşeninden çıkararak bir Vector3.


İlk vektörün her bir bileşenini ikinci vektörün eşdeğer bileşenine çarparak bir Vector3.


İlk vektörün her bileşenini ikinci vektörün eşdeğer bileşenine bölerek bir Vector3.


İlk vektörün her bir bileşenini ikinci vektörün eşdeğer bileşenine göre bölerek Vector3 ve her bir bileşeni ikinci vektörün eşdeğer bileşenine göre bölerek ayırır .


Verilen vektörün her bir bileşenini sayı ile çarparak Vector3 üretir.


Verilen vektörün her bileşenini sayı ile bölerek Vector3 üretir.


Verilen vektörün her bir bileşenini sayı ile bölerek Vector3 ve her bir bileşeni sayıya bölerek zemin bölünmesi yapar.