Vector2int16

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.

Jenis data Vector2int16 mewakili vektor di ruang 2D dengan angka 16-bit yang ditandai untuk komponennya. Ini mirip dengan Vector2 di mana itu mengizinkan operasi aritmatika yang sama, tetapi kekurangan fungsi vektor yang umum.

Vector2int16 seharusnya tidak bingung dengan:

  • Vector2 , implementasi yang lebih tepat dan selesai untuk vektor 2D.
  • Vector3int16 , implementasi serupa untuk vektor 3D.

Untuk setiap komponen:

  • Ikatan bawah adalah -2 15 , atau -32,768 .
  • batas atas dari ikat adalah 2 15 − 1, atau 1>32,7671>.

Mengubah ke Vector2

Untuk mengubah Vector2int16 menjadi Vector2 , bangun Vector2 dengan melewati setiap komponen 1> Datatype.Vector21> dari 4> Datatype.Vector2int164> ke 7> Datatype.


local vector2int16 = Vector2int16.new(1, 2)
local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)
print(vector2) --> 1, 2

Lakukan tidak melewati seluruh Vector2int16 ke Vector2.new(), karena konstruktor meng interpretasi 1> Datatype.Vector2int161> sebagai 4> 04> dalam parameternya 7> tanpa menghasilkan


local vector2int16 = Vector2int16.new(1, 2)
local vector2 = Vector2.new(vector2int16)
print(vector2) --> 0, 0

Operasi Matematika

Operasi matematika berikut ini valid untuk jenis data Vector2int16 . Untuk semua operasi, perhatikan batas-batas yang terkait dengan angka 16-bit yang ditandai, yang dijelaskan sebelumnya.


<tbody>
<tr>
<td><code>Datatype.Vector2int16</code><code>+</code><code>Datatype.Vector2int16</code></td>
<td>Memproduksi <code>Datatype.Vector2int16</code> yang cuณsifatnya adalah jumlah komponen masing-masing.</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code><code>-</code><code>Datatype.Vector2int16</code></td>
<td>Memproduksi <code>Datatype.Vector2int16</code> yang komponennya adalah perbedaan komponen masing-masing.</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code><code>\*</code><code>Datatype.Vector2int16</code></td>
<td>Memproduksi <code>Datatype.Vector2int16</code> yang cuณsinya adalah produk dari komponen masing-masing.</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code><code>/</code><code>Datatype.Vector2int16</code></td>
<td>Memproduksi <code>Datatype.Vector2int16</code> whose komponen adalah quotient dari komponen masing-masing operasi. Hasil perbagian dikurangi.</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code><code>\*</code><code>nomor</code></td>
<td>Memproduksi <code>Datatype.Vector2int16</code> whose komponen adalah produk dari komponen masing-masing <code>Datatype.Vector2int16</code> dan nomor (factor). Operasi ini bersifat komutif.</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code><code>/</code><code>nomor</code></td>
<td>Memproduksi <code>Datatype.Vector2int16</code> whose komponen adalah quotient dari komponen masing-masing <code>Datatype.Vector2int16</code> dan nomor (divisor). Hasil perbagian dibulatkan menjadi nol.</td>
</tr>
</tbody>
OperasiDeskripsi

Rangkuman

Konstruktor

  • new(x : number,y : number)

    Mengembalikan Datatype.Vector2int16 dari komponen x dan y yang diberikan.

Properti

Operasi Matematika

Konstruktor

new

Mengembalikan Vector2int16 baru yang diberikan komponen x dan y. Komponen tidak boleh dipersegi.

Komponen harus jatuh dalam rentang [-2 15 , 2 15 ). Jika di luar rentang ini, error overflower mungkin terjadi. Misalnya, memberikan 32,768 (sama dengan 2 15 ) sebagai komponen overflower 16-bit, dan komponen adalah -32,7

Parameter

Properti

Koordinat x dari Vector2int16 , juga dapat diakses dalam varian bawah kasinya.

Koordinat y dari Vector2int16 , juga dapat diakses dalam varian bawah kasinya.

Operasi Matematika

Vector2int16 + Vector2int16 : Vector2int16

Memproduksi Vector2int16 whose komponen adalah total dari komponen masing-masing. Waspadalah terhadap batas yang terkait dengan angka 16-bit yang ditandai, yang dijelaskan sebelumnya.

Vector2int16 - Vector2int16 : Vector2int16

Memproduksi Vector2int16 whose komponen adalah perbedaan komponen masing-masing. Waspadalah terhadap batas yang terkait dengan 16-bit angka yang ditandai, yang dijelaskan sebelumnya.

Vector2int16 * Vector2int16 : Vector2int16

Memproduksi Vector2int16 yang komponennya adalah produk dari komponen masing-masing. Waspadalah terhadap batas yang terkait dengan 16-bit integers yang ditjelaskan sebelumnya.

Vector2int16 / Vector2int16 : Vector2int16

Memproduksi Vector2int16 whose komponen adalah quotient dari komponen masing-masing. Hasil perbagian dibulatkan. Waspadalah terhadap batas-batas yang terkait dengan nomor 16-bit yang ditandai sebelumnya.

Vector2int16 * number : Vector2int16

Memproduksi Vector2int16 whose komponen adalah produk dari komponen masing-masing Vector2int16 dan angka (faktor). Operasi ini bersifat komutitif. Waspadalah terhadap batas yang dikaitkan dengan angka 16-bit yang ditandai sebelumnya.

Vector2int16 / number : Vector2int16

Memproduksi Vector2int16 whose komponen adalah quotient dari komponen masing-masing Vector2int16 dan nomor (divisor). Hasil perbagian dibulatkan menjadi nol. Waspadalah terhadap batas-batas yang terkait dengan nomor 16-bit yang ditjelaskan sebelumnya.