Vector2int16

Visualizza obsoleti

*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

Proprietà

Operazioni Matematiche

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.

Parametri

Proprietà

La x-coordinata del Vector2int16 , anche accessibile nella sua variante minuscola.

Il coordinato y della Vector2int16 , anche accessibile nella sua variante minuscola.

Operazioni Matematiche

Vector2int16 + Vector2int16 : Vector2int16

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.

Vector2int16 - Vector2int16 : Vector2int16

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.

Vector2int16 * Vector2int16 : Vector2int16

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.

Vector2int16 / Vector2int16 : Vector2int16

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.

Vector2int16 * number : Vector2int16

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.

Vector2int16 / number : Vector2int16

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.