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 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>
OperazioneDescrizione

Costruttori

new

Parametri

Proprietà

Il x-坐标 di Datatype.Vector2int16 , accessibile anche nella sua variante in minuscolo.

Il y-coordinate del Vector2int16 , anche accessibile nella sua variante in minuscolo.

Operazioni Matematiche

Vector2int16 + Vector2int16 : Vector2int16

Vector2int16 - Vector2int16 : Vector2int16

Vector2int16 * Vector2int16 : Vector2int16

Vector2int16 / Vector2int16 : Vector2int16

Vector2int16 * number : Vector2int16

Vector2int16 / number : Vector2int16