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.

Datatype.Vector3 veri türü, 3D alanındaki bir vektörü temsil eder, genellikle 3D alanındaki bir nokta olarak

Bazı örnek kullanımları Vector3 'dir, Position , ve Rotation , bunlar parçalar için örneklerdir:


local part = workspace.Part
part.Position = part.Position + Vector3.new(5, 2, 10) -- Move part by (5, 2, 10)

Vector3 ayrıca şu gibi daha karmaşık 3D veri türleri oluştururken de kullanılır. Bu veri türlerinin birçok metodu CFrame içinde parametreleri içinde kullanılır. Örneğiniz Vector3 .

Özet

Yapılandırıcılar

Özellikler

Yöntemler

  • Orijinal'in bileşenlerinin mutlak değerlerinden yeni bir vektörü iade eder.

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

  • Yerden ilgili bileşenlerin zemininden yeni bir vektör döndürür.

  • Yanılsanızın bileşenlerinden yeni bir vektör iade eder (-1, 0 veya 1).

  • İki vektörün ortak ürününü iade eder.

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

    İki vektör arasındaki açıyı radyana olarak geri verir. Eğer bir eksen sağlarsanız, açının işaretini belirler.

  • Dot(other : Vector3):number

    İki vektörün bir özelliğini döndürür: bir scalar dot ürünü.

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

    Diğer true bileşenlerinin X, Y ve Z'yi geri Vector3 birimlerinde eşdeğer bileşenlerinin X, Y ve Z'yi içinde eşdeğer bileşenlerinin X, Y ve Z'yi içinde eşdeğer bileşenlerinin X, Y ve Z'yi içinde eşdeğer bileşenlerinin X, Y ve Z'yi içinde eşdeğer bileşenlerinin X, Y ve Z'yi içinde eşdeğer

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

    Bu Vector3 ile Vector3 arasındaki lineer olarak katlanmış bir geri döndürür.

  • Max(vector : Vector3):Vector3

    Her bir Vector3 ile her bir bileşenin en yüksek katılığını oluşturur, böylece her bir Vector3 nın sağladığı en yüksek katılığı elde edersiniz.

  • Min(vector : Vector3):Vector3

    Her bir Vector3 ile her bir bileşenin en düşük katılımcısı olarak her bir bileşenin en düşük katılımcısını döndürür.

Matematik İşlemleri

Yapılandırıcılar

new

Verilen x, y ve z bileşenlerini kullanarak yeni bir Vector3 iade eder.

Parametreler

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

FromNormalId

Verilen yönde yeni bir Vector3 içerir.

Parametreler

FromAxis

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

Parametreler

axis: Enum.Axis

Özellikler

Sıfır büyüklüğünde bir Vector3 .

Bu API üyesi bir değer olarak kullanılır ve bir Vector3 globaline erişilmesi gerekir, bir bireysel Datatype.Vector3 objesine değil.


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

Her eksende bir değer olan bir Vector3 .

Bu API üyesi bir değer olarak kullanılır ve bir Vector3 globaline erişilmesi gerekir, bir bireysel Datatype.Vector3 objesine değil.


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

xAxis

X ekseninde bir değer olan Vector3 bir değer.

Bu API üyesi bir değer olarak kullanılır ve bir Vector3 globaline erişilmesi gerekir, bir bireysel Datatype.Vector3 objesine değil.


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

yAxis

Y ekseninde değer 1 olan bir Vector3 .

Bu API üyesi bir değer olarak kullanılır ve bir Vector3 globaline erişilmesi gerekir, bir bireysel Datatype.Vector3 objesine değil.


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

zAxis

Z ekseninde bir değer olan Vector3 ile.

Bu API üyesi bir değer olarak kullanılır ve bir Vector3 globaline erişilmesi gerekir, bir bireysel Datatype.Vector3 objesine değil.


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

Vector3'ün x koordinatı.

Vector3'ün y koordinatı.

Vector3'ün z koordinatı.

Magnitude

Vector3'ün uzunluğu.

Datatype.Vector3 - orijinal ile aynı yönü olan normal bir kopya. 1. büyüklüğü.

Yöntemler

Orijinal'in bileşenlerinin mutlak değerlerinden yeni bir vektör döndürür. Örneğin, (-2, 4, -6) 'in bir vektörü, (2, 4, 6) 'in bir vektörü döndürür.

Dönüşler

Yeni bir vektör, orijinal'in bileşenlerinin tavanından iade edilir. Örneğin, (-2.6, 5.1, 8.8) ile bir vektör iade eder (-2, 6, 9) .

Dönüşler

Floor

Yerden ilgili bileşenlerin zemininde yeni bir vektör döndürür. Örneğin, (-2.6, 5.1, 8.8) ile bir vektör döndürür.

Dönüşler

Yeni bir vektör, orijinal'in bileşenlerinden (-1, 0 veya 1) içindeki işaretin içindeki yeni bir vektör iade eder. Örneğin, (-2.6, 5.1, 0) içindeki bir vektör, (-1, 1, 0) içindeki bir vektör iade eder.

Dönüşler

Cross

İki vektörün ortak ürününü iade eder.

Parametreler

other: Vector3

Dönüşler

Angle

İki vektör arasındaki açıyı radyana olarak geri verir. 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 bir özelliğini döndürür: bir scalar dot ürünü.

Parametreler

other: Vector3

Dönüşler

FuzzyEq

Diğer true bileşenlerinin X, Y ve Z'yi geri Vector3 birimlerinde eşdeğer bileşenlerinin X, Y ve Z'yi içinde eşdeğer bileşenlerinin X, Y ve Z'yi içinde eşdeğer bileşenlerinin X, Y ve Z'yi içinde eşdeğer bileşenlerinin X, Y ve Z'yi içinde eşdeğer bileşenlerinin X, Y ve Z'yi içinde eşdeğer

Parametreler

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

Dönüşler

Bu Vector3 hattının bir Vector3 ile bu goal ile verilen 1> Datatype.Vector31> arasında yerleştirilmiş olarak işaret edilmesi döndürür.

Not: alpha değeri, menzili sınırlı değildir.

Parametreler

goal: Vector3
alpha: number

Dönüşler

Her bir Vector3 ile her bir bileşenin en yüksek katılığını oluşturur, böylece her bir Vector3 nın sağladığı en yüksek katılığı elde edersiniz.


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 Vector3 ile her bir bileşenin en düşük katılımcısı olarak her bir bileşenin en düşük katılımcısını döndürür.


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 ilgili bileşenine her bir ilçeğini ekleyerek bir Vector3 üretir.


İkinci vektörün ilk bileşeninden her bileşeni Vector3 şeklinde çıkararak üretir.


İlk vektörün tüm bileşenlerini ikinci vektörün ilgili bileşenine çarpan bir Vector3 üretir.


İlk vektörün tüm bileşenlerini ikinci bileşene göre ayırır ve bunu Vector3 olarak üretir.


İlk üstüne aşağıdaki komponentlerin her birini Vector3 oluşturur.


Sunulan vektörün her bir bileşenini sayıya çarpanarak Vector3 üretir.


Sunulan vektörün her bir bileşenini sayıya bölerek Vector3 üretir.


Datatype.Vector3 ile her bir vervektörünün sağladığı her bir bileşenin katılımını oluşturur.