Vector3int16

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Il tipo di dati Vector3int16 rappresenta un vecchio nel spazio 3D con un segnato 16-bit integer per i suoi componenti. È simile a Vector3 in cui consente le stesse operazioni aritmetiche, ma manca la funzione di vecchio 1> Vector1> .

Vector3int16 non dovrebbe essere confuso con:

  • Vector3 , una più precisa e completa implementazione per i veicoli 3D.
  • Vector2int16 , un'implementazione simile per i vettori 2D.

Per ciascuno dei componenti:

  • Il basso legame è -2 15 , o -32,768 .
  • Il superiore legame è 2 15 − 1, o 32,767 .

Conversione in Vector3

Per convertire un Vector3int16 in un Vector3 , costruisci un Vector3 passando ogni 2> component2> del 5>Datatype.Vector3int165> a 8>Datatype.Vector3.new() :


local vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16.X, vector3int16.Y, vector3int16.Z)
print(vector3) --> 1, 2, 3

Do not pass an entire Vector3int16 to Vector3.new() , as the constructor interprets a 1> Datatype.Vector3int161> as a 4> 04> within its parameters 7> without producing an error7> . This can lead to silent logic errors if you


local vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16)
print(vector3) --> 0, 0, 0

Operazioni di matematica

Le seguenti operazioni matematiche sono valide per il inserisci / scrividi dati Vector3int16 . Per tutte le operazioni, tieni presente i limiti associati agli interi 16-bit firmati, descritti in precedenza.


<tbody>
<tr>
<td><code>Datatype.Vector3int16</code><code>+</code><code>Datatype.Vector3int16</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> il cui contenuto è la somma dei singoli componenti degli operanti.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>-</code><code>Datatype.Vector3int16</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> il cui componente è la differenza dei rispettivi componenti degli operanti.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>\*</code><code>Datatype.Vector3int16</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> il cui contenuto è il prodotto dei singoli componenti degli operanti.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>/</code><code>Datatype.Vector3int16</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> il cui componenti sono il quotiente dei rispettivi componenti degli operanti. I risultati della divisione sono arrotondati.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>\*</code><code>numero</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> il cui componenti sono il prodotto dei rispettivi <code>Datatype.Vector3int16</code> componenti e il numero (fattore). Questa operazione è commutativa.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>/</code><code>numero</code></td>
<td>Produce un <code>Datatype.Vector3int16</code> il cui componenti sono il quotiente dei rispettivi <code>Datatype.Vector3int16</code> componenti e il numero (divisore). I risultati della divisione sono arrotondati verso zero.</td>
</tr>
</tbody>
OperazioneDescrizione

Costruttori

new

Parametri

Proprietà

Il x-坐标 of the Vector3int16 , anche accessibile nella sua variante in minuscolo.

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

Il z-coordinate del Vector3int16 , accessibile anche nella sua variante in minuscolo.

Operazioni Matematiche

Vector3int16 + Vector3int16 : Vector3int16

Vector3int16 - Vector3int16 : Vector3int16

Vector3int16 * Vector3int16 : Vector3int16

Vector3int16 / Vector3int16 : Vector3int16

Vector3int16 * number : Vector3int16

Vector3int16 / number : Vector3int16