Vector2

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.

Tipe data Vector2 mewakili nilai 2D dengan arah dan magnitudo. Beberapa aplikasi termasuk elemen GUI dan posisi mouse 2D.

Operasi Matematika

Operasi matematika berikut valid untuk ketikdata Vector2 :


<td>Deskripsi</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>Jenis Data.Vector2</code><code>+</code><code>Jenis Data.Vector2</code></td>
<td>Memproduksi <code>Datatype.Vector2</code> dengan setiap komponen kedua yang ditambahkan ke komponen terkait pertama.</td>
</tr>
<tr>
<td><code>Jenis data.Vector2</code><code>-</code><code>Jenis data.Vector2</code></td>
<td>Memproduksi <code>Datatype.Vector2</code> dengan setiap komponen kedua dikurangi dari komponen yang sesuai dari yang pertama.</td>
</tr>
<tr>
<td><code>Jenis Data.Vector2</code><code>*</code><code>Jenis Data.Vector2</code></td>
<td>Memproduksi <code>Datatype.Vector2</code> dengan setiap komponen kedua dikalikan dengan komponen yang sesuai dari yang pertama.</td>
</tr>
<tr>
<td><code>Jenis data.Vector2</code><code>/</code><code>Jenis data.Vector2</code></td>
<td>Memproduksi <code>Datatype.Vector2</code> dengan setiap komponen pertama dibagi oleh komponen yang sesuai dari yang kedua.</td>
</tr>
<tr>
<td><code>Jenis data.Vector2</code><code>*</code><code>nomor</code></td>
<td>Memproduksi <code>Datatype.Vector2</code> dengan setiap komponen dikalikan dengan angka.</td>
</tr>
<tr>
<td><code>Jenis data.Vector2</code><code>/</code><code>nomor</code></td>
<td>Memproduksi <code>Datatype.Vector2</code> dengan setiap komponen dibagi oleh nomor.</td>
</tr>
</tbody>
Operasi

Rangkuman

Konstruktor

Properti

Metode

Operasi Matematika

Konstruktor

new

Kembalikan Vector2 dari komponen x dan y yang diberikan.

Parameter

Properti

A Vector2 dengan magnitudo nol.

Anggota API ini adalah konstan konstan , dan harus diakses melalui Vector2 global dibandingkan dengan objek individu Vector2.


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

A Vector2 dengan nilai 1 di setiap sumbu.

Anggota API ini adalah konstan konstan , dan harus diakses melalui Vector2 global dibandingkan dengan objek individu Vector2.


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

xAxis

A Vector2 dengan nilai 1 di sumbu X.

Anggota API ini adalah konstan konstan , dan harus diakses melalui Vector2 global dibandingkan dengan objek individu Vector2.


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

yAxis

A Vector2 dengan nilai 1 di sumbu Y.

Anggota API ini adalah konstan konstan , dan harus diakses melalui Vector2 global dibandingkan dengan objek individu Vector2.


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

Koordinat x dari Vector2.

Koordinat y dari Vector2 .

Magnitude

Panjang dari Vector2 .

Salinan normalisasi dari Vector2.

Metode

Cross

Kembalikan produk silang dari dua vektor.

Parameter

other: Vector2

Memberikan nilai

Kembalikan vektor baru dari nilai absolut komponen asli. Misalnya, vektor (-2, 4) kembali vektor (2, 4) .

Memberikan nilai

Kembalikan vektor baru dari langit-langit komponen asli. Misalnya, vektor (-2.6, 5.1) kembali vektor (-2, 6) .

Memberikan nilai

Floor

Kembalikan vektor baru dari lantai komponen asli. Misalnya, vektor (-2.6, 5.1) kembali vektor (-3, 5) .

Memberikan nilai

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

Memberikan nilai

Angle

Kembalikan sudut dalam radian antara dua vektor.Spesifikasikan true untuk boolean opsional isSigned jika Anda ingin sudut ditandatangani.Secara default, metode tersebut mengembalikan nilai absolut.Sudut yang ditandatangani adalah negatif saat berjalan searah jarum jam.Nilai berada dalam rentang [0, pi] untuk sudut absolut dan [-pi, pi] untuk sudut tanda tangan.

Parameter

other: Vector2
isSigned: boolean
Nilai Default: false

Memberikan nilai

Kembalikan produk dot skalar dari dua vektor.

Parameter

Memberikan nilai

Kembalikan satu baris Vector2 secara linier di antara ini Vector2 dan tujuan yang diberikan oleh alfa yang diberikan.

Parameter

alpha: number

Memberikan nilai

Kembalikan Vector2 dengan setiap komponen sebagai yang tertinggi di antara komponen masing-masing dari objek Vector2 yang disediakan.


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

Parameter

others...: Tuple

Memberikan nilai

Kembalikan Vector2 dengan setiap komponen sebagai yang terendah di antara komponen masing-masing dari objek Vector2 yang disediakan.


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

Parameter

others...: Tuple

Memberikan nilai

FuzzyEq

Kembalikan true jika komponen X dan Y dari yang lain Vector2 berada dalam unit epsilon dari setiap komponen yang sesuai dari ini Vector2 .

Parameter

other: Vector2
epsilon: number
Nilai Default: 0.00001 (1e-5)

Memberikan nilai

Operasi Matematika


Memproduksi Vector2 dengan setiap komponen kedua yang ditambahkan ke komponen yang sesuai dari pertama.


Memproduksi Vector2 dengan setiap komponen kedua dikurangi dari komponen yang sesuai dari yang pertama.


Memproduksi Vector2 dengan setiap komponen kedua dikalikan dengan komponen yang sesuai dari yang pertama.


Memproduksi Vector2 dengan setiap komponen pertama dibagi oleh komponen yang sesuai dari yang kedua.


Memproduksi Vector2 dengan setiap komponen dikalikan dengan angka.


Memproduksi Vector2 dengan setiap komponen dibagi dengan nomor.