Vector3int16
*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ération | Description |
---|
Résumé
Propriétés
Le x-坐标 de Vector3int16 .
La y-坐标 de Vector3int16 .
La z-坐标 de Vector3int16 .