Vector3int16

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Le type de données Vector3int16 représente un vécteur dans l'espace 3D avec un signed 16-bit integer pour ses composants. Il est similaire à Vector3 dans le sens où il permet les mêmes opérations arithmétiques, mais il manque les fonctions de vécteur couramment utilisées.

Vector3int16 ne doit pas être confondu avec :

  • Vector3 , une implémentation plus précise pour les vécteurs 3D.
  • Vector2int16 , une implémentation similaire pour les vecteurs 2D.

Pour chaque composant :

  • La baisse limite est -2 15 , ou -32,768 .
  • Le haut limite est 2 15 − 1, ou 32,767 .

Convertir en Vector3

Pour convertir un Vector3int16 en un Vector3, construisez un Vector3 en passant chaque composant 2>Datatype.Vector32> de la 5>Datatype. Vector35> à 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

Ne passez pas un entier Datatype.Vector3int16 à Vector3int16, car le constructeur interprète un Vector3.new() comme un 2>02> à l'intérieur de ses paramètres 5>sans produire d'erreurs5>. Cela peut entraîner des erreurs logiques silencieuses


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

Opérations de mathématique

Les opérations suivantes sont valides pour le taperde données Vector3int16. Pour tous les types de données, tenez compte des limites associées aux nombres binaires signés, décrites précédemment.


<tbody>
<tr>
<td><code>Datatype.Vector3int16</code><code>+</code><code>Datatype.Vector3int16</code></td>
<td>Produit un <code>Datatype.Vector3int16</code> dont les composants sont la somme des composants respectifs des opérateurs.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>-</code><code>Datatype.Vector3int16</code></td>
<td>Produit un <code>Datatype.Vector3int16</code> dont les composants sont la différence des composants respectifs des opérateurs.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>\*</code><code>Datatype.Vector3int16</code></td>
<td>Produit un <code>Datatype.Vector3int16</code> dont les composants sont le produit des composants respectifs des opérateurs.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>/</code><code>Datatype.Vector3int16</code></td>
<td>Produit un <code>Datatype.Vector3int16</code> dont les composants sont le quotient des composants respectifs des opérateurs. Les résultats de la division sont arrondis.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>\*</code><code>numéro</code></td>
<td>Produit un <code>Datatype.Vector3int16</code> dont les composants sont le produit des composants respectifs <code>Datatype.Vector3int16</code> et le nombre (facteur). Cette opération est commutative.</td>
</tr>
<tr>
<td><code>Datatype.Vector3int16</code><code>/</code><code>numéro</code></td>
<td>Produit un <code>Datatype.Vector3int16</code> dont les composants sont le quotient des composants respectifs <code>Datatype.Vector3int16</code> et le nombre (divisor). Les résultats de la division sont arrondis vers zéro.</td>
</tr>
</tbody>
OpérationDescription

Constructeurs

new

Paramètres

Propriétés

Le x-坐標 de Vector3int16, également accessible dans sa variante inférieure.

La y-坐标 de Vector3int16, également accessible dans sa variante inférieure.

La z-coordinate de Vector3int16, également accessible dans sa variante inférieure.

Opérations Maths

Vector3int16 + Vector3int16 : Vector3int16

Vector3int16 - Vector3int16 : Vector3int16

Vector3int16 * Vector3int16 : Vector3int16

Vector3int16 / Vector3int16 : Vector3int16

Vector3int16 * number : Vector3int16

Vector3int16 / number : Vector3int16