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 veicolo in spazio 2D con un intero a 16 bit firmato per i suoi componenti.È simile a Vector2 in quanto consente le stesse operazioni aritmetiche, ma manca le funzioni vector comunemente utilizzate.
Vector2int16 dovrebbe non essere confuso con:
- Vector2 , una implementazione più precisa e completa per i veicoli 2D.
- Vector3int16 , una implementazione simile per i veicoli 3D.
Per ciascun componente:
- Il limite inferiore di inferiore è -2 15 , o -32,768 .
- Il limite superiore di 2 è 2 15 − 1, o 32,767 .
Conversione a Vector2
Per convertire un Vector2int16 in un Vector2 , costruisci un Vector2 passando ogni componente del Vector2int16 a Vector2.new() :
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)print(vector2) --> 1, 2
Fai non passare un intero Vector2int16 a Vector2.new() , poiché il costruttore interpreta un Vector2int16 come un 0 all'interno dei suoi parametri senza produrre un errore .Questo può portare a errori logici silenziosi se fai qualcosa come:
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16)print(vector2) --> 0, 0
Operazioni matematiche
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.
<td>Descrizione</td></tr></thead><tbody><tr><td><code>Datatype.Vector2int16</code><code>+</code><code>Datatype.Vector2int16</code></td><td>Produce un <code>Datatype.Vector2int16</code> i cui componenti sono la somma delle rispettive componenti degli operandi.</td></tr><tr><td><code>Datatype.Vector2int16</code> <code>-</code> <code>Datatype.Vector2int16</code></td><td>Produce un <code>Datatype.Vector2int16</code> i cui componenti sono la differenza delle rispettive componenti degli operandi.</td></tr><tr><td><code>Datatype.Vector2int16</code> <code>*</code> <code>Datatype.Vector2int16</code></td><td>Produce un <code>Datatype.Vector2int16</code> i cui componenti sono il prodotto delle rispettive componenti degli operandi.</td></tr><tr><td><code>Datatype.Vector2int16</code><code>/</code><code>Datatype.Vector2int16</code></td><td>Produce un <code>Datatype.Vector2int16</code> i cui componenti sono il quotiente delle rispettive componenti degli operandi.I risultati della divisione sono arrotondati verso il basso.</td></tr><tr><td><code>Datatype.Vector2int16</code> <code>*</code> <code>number</code></td><td>Produce un <code>Datatype.Vector2int16</code> i cui componenti sono il prodotto dei rispettivi componenti <code>Datatype.Vector2int16</code> e il numero (fattore).Questa operazione è commutativa.</td></tr><tr><td><code>Tipo di dati.Vector2int16</code> <code>/</code> <code>numero</code></td><td>Produce un <code>Datatype.Vector2int16</code> i cui componenti sono il quotiente dei rispettivi componenti <code>Datatype.Vector2int16</code> e il numero (divisore).I risultati della divisione vengono arrotondati verso lo zero.</td></tr></tbody>
Operazione |
---|
Sommario
Costruttori
Restituisce un Vector2int16 da parte dei componenti x e y dati.
Proprietà
La x-coordinata del Vector2int16 .
La coordinata y dell'Vector2int16 .
Operazioni Matematiche
Produce un Vector2int16 il cui componenti sono la somma delle rispettive componenti degli operandi.
Produce un Vector2int16 il cui componenti sono la differenza delle rispettive componenti degli operandi.
Produce un Vector2int16 il cui componenti sono il prodotto delle rispettive componenti degli operandi.
Produce un Vector2int16 il cui componenti sono il quotiente delle rispettive componenti degli operandi.
Produce un Vector2int16 il cui componenti sono il prodotto dei rispettivi componenti Vector2int16 e il numero (fattore).
Produce un Vector2int16 il cui componenti sono il quotiente dei rispettivi componenti Vector2int16 e il numero (divisore).
Costruttori
new
Restituisce un nuovo Vector2int16 dato le componenti x e y. Le componenti non intere vengono arrotondate verso il basso.
I componenti devono essere compresi nell'intervallo [-2 15 , 2 15 ).Se al di fuori di questo intervallo, può Si verificanoun overflow di interi.Ad esempio, fornire 32,768 (equivalente a 2 15 ) come componente supera l'Integroa 16 bit, e quindi la componente è -32,768 (equivalente a -2 15 ) invece.
Proprietà
Operazioni Matematiche
Produce un Vector2int16 il cui componenti sono la somma delle rispettive componenti degli operandi.Tieni presente i confini associati agli interi a 16 bit firmati, descritti in precedenza.
Produce un Vector2int16 il cui componenti sono la differenza delle rispettive componenti degli operandi.Tieni presente i confini associati agli interi a 16 bit firmati, descritti in precedenza.
Produce un Vector2int16 il cui componenti sono il prodotto delle rispettive componenti degli operandi.Tieni presente i confini associati agli interi a 16 bit firmati, descritti in precedenza.
Produce un Vector2int16 il cui componenti sono il quotiente delle rispettive componenti degli operandi.I risultati della divisione sono arrotondati verso il basso.Tieni presente i confini associati agli interi a 16 bit firmati, descritti in precedenza.
Produce un Vector2int16 il cui componenti sono il prodotto dei rispettivi componenti Vector2int16 e il numero (fattore).Questa operazione è commutativa.Tieni presente i confini associati agli interi a 16 bit firmati, descritti in precedenza.
Produce un Vector2int16 il cui componenti sono il quotiente dei rispettivi componenti Vector2int16 e il numero (divisore).I risultati della divisione vengono arrotondati verso lo zero.Tieni presente i confini associati agli interi a 16 bit firmati, descritti in precedenza.