Vector2int16
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Il tipo di dati Vector2int16 rappresenta un vecchio in 2D spazio con un segnato 16-bit integer per i suoi componenti. È simile a Vector2 in cui consente le stesse operazioni aritmetiche, ma manca la funzione di vecchio 1> Vector1> .
Vector2int16 non dovrebbe essere confuso con:
- Vector2 , una più precisa e completa implementazione per i veicoli 2D.
- Vector3int16 , un'implementazione simile per i vettori 3D.
Per ciascuno dei componenti:
- Il basso legame è -2 15 , o -32,768 .
- Il superiore legame è 2 15 − 1, o 32,767 .
Conversione in Vector2
Per convertire un Vector2int16 in un Vector2 , costruisci un Vector2 passando ogni singolo 2> componente2> del 5> Datatype.Vector2int165> a 8>Datatype.Vector28> :
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)print(vector2) --> 1, 2
Do not pass an entire Vector2int16 to Vector2.new() , as the constructor interprets a 1> Datatype.Vector2int161> as a 4> 04> within its parameters 7> without producing an error7> . This can lead to silent logic errors if you
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16)print(vector2) --> 0, 0
Operazioni di matematica
Le seguenti operazioni matematiche sono valide per il inserisci / scrividi dati Vector2int16 . Per tutte le operazioni, tieni presente i limiti associati agli interi 16-bit firmati, descritti in precedenza.
<tbody><tr><td><code>Datatype.Vector2int16</code><code>+</code><code>Datatype.Vector2int16</code></td><td>Produce un <code>Datatype.Vector2int16</code> il cui contenuto è la somma dei singoli componenti degli operanti.</td></tr><tr><td><code>Datatype.Vector2int16</code><code>-</code><code>Datatype.Vector2int16</code></td><td>Produce un <code>Datatype.Vector2int16</code> il cui componente è la differenza dei rispettivi componenti degli operanti.</td></tr><tr><td><code>Datatype.Vector2int16</code><code>\*</code><code>Datatype.Vector2int16</code></td><td>Produce un <code>Datatype.Vector2int16</code> il cui contenuto è il prodotto dei singoli componenti degli operanti.</td></tr><tr><td><code>Datatype.Vector2int16</code><code>/</code><code>Datatype.Vector2int16</code></td><td>Produce un <code>Datatype.Vector2int16</code> il cui componenti sono il quotiente dei rispettivi componenti degli operanti. I risultati della divisione sono arrotondati.</td></tr><tr><td><code>Datatype.Vector2int16</code><code>\*</code><code>numero</code></td><td>Produce un <code>Datatype.Vector2int16</code> il cui componenti sono il prodotto dei rispettivi <code>Datatype.Vector2int16</code> componenti e il numero (fattore). Questa operazione è commutativa.</td></tr><tr><td><code>Datatype.Vector2int16</code><code>/</code><code>numero</code></td><td>Produce un <code>Datatype.Vector2int16</code> il cui componenti sono il quotiente dei rispettivi <code>Datatype.Vector2int16</code> componenti e il numero (divisore). I risultati della divisione sono arrotondati verso zero.</td></tr></tbody>
Operazione | Descrizione |
---|
Sommario
Proprietà
Il x-坐标 of the Vector2int16 .
Il y-坐标 of the Vector2int16 .