Vector3int16
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Tipe data Vector3int16 mewakili vektor di ruang 3D dengan integral 16-bit ditandatangani untuk komponennya.Ini mirip dengan Vector3 di mana ia memungkinkan operasi aritmatika yang sama, tetapi kurang memiliki fungsi vektor yang umum digunakan.
Vector3int16 harus tidak dikacaukan dengan:
- Vector3 , a lebih tepat dan implementasi lengkap untuk vektor 3D.
- Vector2int16 , implementasi serupa untuk vektor 2D.
Untuk setiap komponen:
- Batas yang lebih rendah adalah -2 15 , atau -32,768 .
- Batas atas bawah terikat adalah 2 15 − 1, atau 32,767 .
Mengonversi ke Vector3
Untuk mengkonversi menjadi , buat dengan melewati setiap komponen dari ke :</
local vector3int16 = Vector3int16.new(1, 2, 3)local vector3 = Vector3.new(vector3int16.X, vector3int16.Y, vector3int16.Z)print(vector3) --> 1, 2, 3
Lakukan tidak melewati seluruh ke , karena konstruktor menafsirkan sebagai di dalam parameternya tanpa menghasilkan kesalahan .Ini dapat menyebabkan kesalahan logika diam jika Anda melakukan sesuatu seperti:
local vector3int16 = Vector3int16.new(1, 2, 3)local vector3 = Vector3.new(vector3int16)print(vector3) --> 0, 0, 0
Operasi Matematika
Operasi matematika berikut adalah valid untuk ketikdata Vector3int16 .Untuk semua operasi, perhatikan batas yang terkait dengan bilangan 16-bit tanda tangan, yang dijelaskan sebelumnya.
<td>Deskripsi</td></tr></thead><tbody><tr><td><code>Jenis data.Vector3int16</code><code>+</code><code>Jenis data.Vector3int16</code></td><td>Memproduksi <code>Datatype.Vector3int16</code> yang komponennya adalah jumlah komponen operan masing-masing.</td></tr><tr><td><code>Jenis data.Vector3int16</code> <code>-</code> <code>Jenis data.Vector3int16</code></td><td>Memproduksi <code>Datatype.Vector3int16</code> yang komponennya adalah perbedaan komponen masing-masing operan.</td></tr><tr><td><code>Jenis data.Vector3int16</code><code>*</code><code>Jenis data.Vector3int16</code></td><td>Memproduksi <code>Datatype.Vector3int16</code> yang komponennya adalah produk dari komponen masing-masing operan.</td></tr><tr><td><code>Jenis data.Vector3int16</code> <code>/</code> <code>Jenis data.Vector3int16</code></td><td>Memproduksi <code>Datatype.Vector3int16</code> yang komponennya adalah pembagian dari komponen masing-masing operan.Hasil pembagian dibulatkan ke bawah.</td></tr><tr><td><code>Jenis data.Vector3int16</code> <code>*</code> <code>nomor</code></td><td>Memproduksi <code>Datatype.Vector3int16</code> yang komponennya adalah produk dari komponen masing-masing <code>Datatype.Vector3int16</code> dan nomor (faktor).Operasi ini komutatif.</td></tr><tr><td><code>Jenis data.Vector3int16</code> <code>/</code> <code>nomor</code></td><td>Memproduksi <code>Datatype.Vector3int16</code> yang komponennya adalah pembagian dari komponen masing-masing <code>Datatype.Vector3int16</code> dan nomor (pembagi).Hasil pembagian dibulatkan menuju nol.</td></tr></tbody>
Operasi |
---|
Rangkuman
Konstruktor
Kembalikan baru Vector3int16 dari komponen x, y, dan z yang diberikan.
Properti
Koordinat x dari Vector3int16.
Koordinat y dari Vector3int16 .
Koordinat z dari Vector3int16.
Operasi Matematika
Memproduksi Vector3int16 yang komponennya adalah jumlah komponen masing-masing operan.
Memproduksi Vector3int16 yang komponennya adalah perbedaan komponen masing-masing operan.
Memproduksi Vector3int16 yang komponennya adalah produk dari komponen masing-masing operan.
Memproduksi Vector3int16 yang komponennya adalah pembagian pembagian dari komponen masing-masing operan. Hasil pembagian di bulatkan ke bawah.
Memproduksi Vector3int16 yang komponennya adalah produk dari komponen masing-masing Vector3int16 dan nomor (faktor).Operasi ini komutatif.
Memproduksi Vector3int16 yang komponennya adalah pembagian dari komponen masing-masing Vector3int16 dan nomor (pembagi).Hasil pembagian dibulatkan menuju nol.
Konstruktor
new
Kembalikan baru Vector3int16 dari komponen x, y, dan z yang diberikan. Komponen non-integer di bulatkan ke bawah.
Komponen harus jatuh dalam rentang [-2 15 , 2 15 ).Jika di luar rentang ini, kelebihan bilangan bulat mungkin terjadi.Sebagai contoh, memberikan 32,768 (sama dengan 2 15 ) sebagai komponen melebihi bilangan 16-bit, dan komponen akan menjadi -32,768 (sama dengan -2 15 ) sebagai gantinya.
Properti
Operasi Matematika
Memproduksi Vector3int16 yang komponennya adalah jumlah komponen masing-masing operan.Perhatikan batas yang terkait dengan bilangan 16-bit tanda tangan, yang dijelaskan sebelumnya.
Memproduksi Vector3int16 yang komponennya adalah perbedaan komponen masing-masing operan.Perhatikan batas yang terkait dengan bilangan 16-bit tanda tangan, yang dijelaskan sebelumnya.
Memproduksi Vector3int16 yang komponennya adalah produk dari komponen masing-masing operan.Perhatikan batas yang terkait dengan bilangan 16-bit tanda tangan, yang dijelaskan sebelumnya.
Memproduksi Vector3int16 yang komponennya adalah pembagian dari komponen masing-masing operan.Hasil pembagian dibulatkan ke bawah.Perhatikan batas yang terkait dengan bilangan 16-bit tanda tangan, yang dijelaskan sebelumnya.
Memproduksi Vector3int16 yang komponennya adalah produk dari komponen masing-masing Vector3int16 dan nomor (faktor).Operasi ini komutatif.Perhatikan batas yang terkait dengan bilangan 16-bit tanda tangan, yang dijelaskan sebelumnya.
Memproduksi Vector3int16 yang komponennya adalah pembagian dari komponen masing-masing Vector3int16 dan nomor (pembagi).Hasil pembagian dibulatkan menuju nol.Perhatikan batas yang terkait dengan bilangan 16-bit tanda tangan, yang dijelaskan sebelumnya.