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 veicolo in spazio 3D con un intero a 16 bit firmato per i suoi componenti.È simile a Vector3 in quanto consente le stesse operazioni aritmetiche, ma manca le funzioni vector comunemente utilizzate.
Vector3int16 dovrebbe non essere confuso con:
- Vector3 , una implementazione più precisa e completa per i veicoli 3D.
- Vector2int16 , una implementazione simile per i veicoli 2D.
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 Vector3
Per convertire un Vector3int16 in un Vector3 , costruisci un Vector3 passando ogni componente del Vector3int16 a Vector3.new() :
local vector3int16 = Vector3int16.new(1, 2, 3)local vector3 = Vector3.new(vector3int16.X, vector3int16.Y, vector3int16.Z)print(vector3) --> 1, 2, 3
Fai non passare un intero Vector3int16 a Vector3.new() , poiché il costruttore interpreta un Vector3int16 come un 0 all'interno dei suoi parametri senza produrre un errore .Questo può portare a errori logici silenziosi se fai qualcosa come:
local vector3int16 = Vector3int16.new(1, 2, 3)local vector3 = Vector3.new(vector3int16)print(vector3) --> 0, 0, 0
Operazioni matematiche
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.
<td>Descrizione</td></tr></thead><tbody><tr><td><code>Datatype.Vector3int16</code><code>+</code><code>Datatype.Vector3int16</code></td><td>Produce un <code>Datatype.Vector3int16</code> i cui componenti sono la somma delle rispettive componenti degli operandi.</td></tr><tr><td><code>Datatype.Vector3int16</code> <code>-</code> <code>Datatype.Vector3int16</code></td><td>Produce un <code>Datatype.Vector3int16</code> i cui componenti sono la differenza delle rispettive componenti degli operandi.</td></tr><tr><td><code>Datatype.Vector3int16</code> <code>*</code> <code>Datatype.Vector3int16</code></td><td>Produce un <code>Datatype.Vector3int16</code> i cui componenti sono il prodotto delle rispettive componenti degli operandi.</td></tr><tr><td><code>Datatype.Vector3int16</code><code>/</code><code>Datatype.Vector3int16</code></td><td>Produce un <code>Datatype.Vector3int16</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.Vector3int16</code> <code>*</code> <code>number</code></td><td>Produce un <code>Datatype.Vector3int16</code> i cui componenti sono il prodotto dei rispettivi componenti <code>Datatype.Vector3int16</code> e il numero (fattore).Questa operazione è commutativa.</td></tr><tr><td><code>Tipo di dati.Vector3int16</code> <code>/</code> <code>numero</code></td><td>Produce un <code>Datatype.Vector3int16</code> i cui componenti sono il quotiente dei rispettivi componenti <code>Datatype.Vector3int16</code> e il numero (divisore).I risultati della divisione vengono arrotondati verso lo zero.</td></tr></tbody>
Operazione |
---|
Sommario
Costruttori
Restituisce una nuova Vector3int16 da x, y e z componenti forniti.
Proprietà
La x-coordinata del Vector3int16 .
La coordinata y dell'Vector3int16 .
La coordinata z della Vector3int16 .
Operazioni Matematiche
Produce un Vector3int16 il cui componenti sono la somma delle rispettive componenti degli operandi.
Produce un Vector3int16 il cui componenti sono la differenza delle rispettive componenti degli operandi.
Produce un Vector3int16 il cui componenti sono il prodotto delle rispettive componenti degli operandi.
Produce un Vector3int16 i cui componenti sono il quotiente delle rispettive componenti degli operandi. I risultati della divisione vengono arrotondati verso il basso.
Produce un Vector3int16 il cui componenti sono il prodotto dei rispettivi componenti Vector3int16 e il numero (fattore).Questa operazione è commutativa.
Produce un Vector3int16 il cui componenti sono il quotiente dei rispettivi componenti Vector3int16 e il numero (divisore).I risultati della divisione vengono arrotondati verso lo zero.
Costruttori
new
Restituisce un nuovo Vector3int16 da x, y e z componenti forniti. 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 sarà -32,768 (equivalente a -2 15 ) invece.
Proprietà
Operazioni Matematiche
Produce un Vector3int16 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 Vector3int16 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 Vector3int16 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 Vector3int16 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 Vector3int16 il cui componenti sono il prodotto dei rispettivi componenti Vector3int16 e il numero (fattore).Questa operazione è commutativa.Tieni presente i confini associati agli interi a 16 bit firmati, descritti in precedenza.
Produce un Vector3int16 il cui componenti sono il quotiente dei rispettivi componenti Vector3int16 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.