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

Proprietà

Operazioni Matematiche

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.

Parametri

Proprietà

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

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

La coordinata z del Vector3int16 , anche accessibile nella sua variante minuscola.

Operazioni Matematiche

Vector3int16 + Vector3int16 : Vector3int16

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.

Vector3int16 - Vector3int16 : Vector3int16

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.

Vector3int16 * Vector3int16 : Vector3int16

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.

Vector3int16 / Vector3int16 : Vector3int16

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.

Vector3int16 * number : Vector3int16

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.

Vector3int16 / number : Vector3int16

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.