Vector3int16
*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>
Operazione | Descrizione |
---|
Sommario
Proprietà
Il x-坐标 of the Vector3int16 .
Il y-坐标 of the Vector3int16 .
La z-坐标 of the Vector3int16 .