Vector3

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Data Vector3 berwarna mewakili vektor di ruang 3D, biasanya digunakan sebagai poin di ruang 3D atau dimensi prisma perse

Beberapa contoh penggunaan Vector3 adalah Position , Rotation dan 1> Class.BasePart.Size|Size1> dari bagian, misalnya:


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

Vector3 juga sering digunakan saat membangun lebih kompleksi tipe data 3D seperti CFrame . Banyak metode metode ini akan menggunakan Vector3 dalam parameter mereka, seperti 0> Datatype.CFrame:PointToObjectSpace()0> .

Rangkuman

Konstruktor

Properti

Metode

  • Mengembalikan vektor baru dari nilai absolut komponen asli.

  • Mengembalikan vektor baru dari langit-langit komponen asli.

  • Mengembalikan vektor baru dari lantai komponen asli.

  • Mengembalikan vektor baru dari tanda (-1, 0, atau 1) dari komponen asli.

  • Mengembalikan produk krusial dari dua vektor.

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

    Mengembalikan sudut dalam derajat di antara dua vektor. Jika Anda menyediakan sumbu, itu menentukan tanda sudut.

  • Dot(other : Vector3):number

    Mengembalikan produk titik skala dari dua vektor.

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

    Mengembalikan true jika komponen X, Y, dan Z dari komponen lain Vector3 berada dalam unit epsilon masing-masing komponen yang sesuai dari komponen ini Vector3 .

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

    Mengembalikan garis Vector3 yang dibantu secara lini antara ini Vector3 dan tujuan yang diberikan oleh alfa yang diberikan.

  • Max(vector : Vector3):Vector3

    Mengembalikan Vector3 dengan setiap komponen sebagai yang tertinggi di antara komponen masing-masing yang disediakan Vector3 objek.

  • Min(vector : Vector3):Vector3

    Mengembalikan Vector3 dengan setiap komponen sebagai yang terendah di antara komponen masing-masing yang disediakan Vector3 objek.

Operasi Matematika

  • Memproduksi Vector3 dengan menambahkan setiap komponen dari vektor pertama ke komponen yang sesuai dari vektor kedua.

  • Memproduksi Vector3 dengan mengurangi setiap komponen dari vektor kedua dari komponen yang sesuai.

  • Memproduksi Vector3 dengan menggandakan setiap komponen dari vektor pertama oleh komponen yang sesuai dari vektor kedua.

  • Memproduksi Vector3 dengan membagi setiap komponen dari vektor pertama oleh komponen yang sesuai dari vektor kedua.

  • Memproduksi Vector3 oleh floor dividing masing-masing komponen dari vektor pertama oleh komponen yang sesuai dari vektor kedua.

  • Memproduksi Vector3 dengan menggandakan setiap komponen dari vector yang disediakan oleh nomor.

  • Memproduksi Vector3 dengan membagi setiap komponen dari vector yang disediakan oleh nomor.

  • Memproduksi Vector3 oleh pembagi lantai setiap komponen dari vector yang disediakan oleh nomor.

Konstruktor

new

Mengembalikan Vector3 baru menggunakan komponen x, y, dan z yang diberikan.

Parameter

Nilai Default: 0
Nilai Default: 0
Nilai Default: 0

FromNormalId

Mengembalikan arah baru Vector3 dalam arah yang diberikan.

Parameter

FromAxis

Mengembalikan Vector3 baru untuk sumbu yang diberikan.

Parameter

axis: Enum.Axis

Properti

A Vector3 dengan skala nol.

Anggota API ini adalah konstan dan harus diakses melalui global Vector3 sebagai bukan hanya satu entitas Vector3 yang.


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

A Vector3 dengan nilai 1 di setiap sumbu.

Anggota API ini adalah konstan dan harus diakses melalui global Vector3 sebagai bukan hanya satu entitas Vector3 yang.


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

xAxis

A Vector3 dengan nilai 1 di sumbu X.

Anggota API ini adalah konstan dan harus diakses melalui global Vector3 sebagai bukan hanya satu entitas Vector3 yang.


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

yAxis

A Vector3 dengan nilai 1 di sumbu Y.

Anggota API ini adalah konstan dan harus diakses melalui global Vector3 sebagai bukan hanya satu entitas Vector3 yang.


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

zAxis

Sebuah Vector3 dengan nilai 1 di sumbu Z.

Anggota API ini adalah konstan dan harus diakses melalui global Vector3 sebagai bukan hanya satu entitas Vector3 yang.


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

Koordinat x Vector3.

Koordinat y dari Vector3.

Koordinat z dari Vector3.

Magnitude

Panjang Vector3.

Sebuah salinan normal dari Vector3 - salinan yang memiliki arah yang sama dengan yang asli tetapi ukuran 1.

Metode

Mengembalikan Vector baru dari nilai absolut komponen asli. Misalnya, Vector of (-2, 4, -6) mengembalikan Vector of (2, 4, 6) .

Memberikan nilai

Mengembalikan Vector baru dari langit-langit komponen asli. Misalnya, Vector of (-2.6, 5.1, 8.8) mengembalikan Vector of (-2, 6, 9) .

Memberikan nilai

Floor

Mengembalikan Vector baru dari lantai komponen asli. Misalnya, Vector of (-2.6, 5.1, 8.8) mengembalikan Vector of (-3, 5, 8) .

Memberikan nilai

Mengembalikan Vector baru dari komponen tanda (-1, 0, atau 1) dari komponen asli. Misalnya, Vector dari (-2.6, 5.1, 0) mengembalikan Vector dari (-1, 1, 0) .

Memberikan nilai

Cross

Mengembalikan produk krusial dari dua vektor.

Parameter

other: Vector3

Memberikan nilai

Angle

Mengembalikan sudut dalam derajat di antara dua vektor. Jika Anda menyediakan sumbu, itu menentukan tanda sudut.

Parameter

other: Vector3
axis: Vector3
Nilai Default: nil

Memberikan nilai

Mengembalikan produk titik skala dari dua vektor.

Parameter

other: Vector3

Memberikan nilai

FuzzyEq

Mengembalikan true jika komponen X, Y, dan Z dari komponen lain Vector3 berada dalam unit epsilon masing-masing komponen yang sesuai dari komponen ini Vector3 .

Parameter

other: Vector3
epsilon: number
Nilai Default: 0.00001 aka 1e-5

Memberikan nilai

Mengembalikan garis Vector3 yang dibantu secara lini antara ini Vector3 dan yang diberikan goal1> Datatype.Vector31> oleh fraksi 4> alpha4> .

Catatan: nilai alpha adalah bukan terbatas pada rentang [0, 1].

Parameter

goal: Vector3
alpha: number

Memberikan nilai

Mengembalikan Vector3 dengan setiap komponen sebagai yang tertinggi di antara komponen masing-masing yang disediakan Vector3 objek.


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

Parameter

vector: Vector3

Memberikan nilai

Mengembalikan Vector3 dengan setiap komponen sebagai yang terendah di antara komponen masing-masing yang disediakan Vector3 objek.


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

Parameter

vector: Vector3

Memberikan nilai

Operasi Matematika


Memproduksi Vector3 dengan menambahkan setiap komponen dari vektor pertama ke komponen yang sesuai dari vektor kedua.


Memproduksi Vector3 dengan mengurangi setiap komponen dari vektor kedua dari komponen yang sesuai.


Memproduksi Vector3 dengan menggandakan setiap komponen dari vektor pertama oleh komponen yang sesuai dari vektor kedua.


Memproduksi Vector3 dengan membagi setiap komponen dari vektor pertama oleh komponen yang sesuai dari vektor kedua.


Memproduksi Vector3 oleh floor dividing masing-masing komponen dari vektor pertama oleh komponen yang sesuai dari vektor kedua.


Memproduksi Vector3 dengan menggandakan setiap komponen dari vector yang disediakan oleh nomor.


Memproduksi Vector3 dengan membagi setiap komponen dari vector yang disediakan oleh nomor.


Memproduksi Vector3 oleh pembagi lantai setiap komponen dari vector yang disediakan oleh nomor.