Vector2int16
*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 Vector2int16 représente un vecteur dans l'espace 2D avec un entier de 16 bits signé pour ses composants.Il est similaire à Vector2 dans la mesure où il permet les mêmes opérations arithmétiques, mais il manque les fonctions vectorielles couramment utilisées.
ne doit pas être confondu avec :
- , une mise en œuvre plus précise de et complète pour les vecteurs 2D.
- Vector3int16 , une implémentation similaire pour les vecteurs 3D.
Pour chaque composant :
- La limite inférieure est de -2 15 ou -32,768 .
- La limite supérieure de est 2 15 − 1, ou 32,767 .
Conversion en Vector2
Pour convertir un Vector2int16 en un Vector2 , construisez un Vector2 en passant chaque composant du Vector2int16 à Vector2.new() :
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)print(vector2) --> 1, 2
Ne pas passer une entière à , car le constructeur interprète un comme un à l'intérieur de ses paramètres sans produire d'erreur .Cela peut entraîner des erreurs logiques silencieuses si vous faites quelque chose comme :
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16)print(vector2) --> 0, 0
Opérations mathématiques
Les opérations mathématiques suivantes sont valables pour le taperde données Vector2int16.Pour toutes les opérations, tenez compte des limites associées aux entiers signés de 16 bits, décrites précédemment.
<td>Avertissement</td></tr></thead><tbody><tr><td><code>Type de données.Vector2int16</code><code>+</code><code>Type de données.Vector2int16</code></td><td>Produit un <code>Datatype.Vector2int16</code> dont les composants sont la somme des composants respectifs des opérandes.</td></tr><tr><td><code>Type de données.Vector2int16</code><code>-</code><code>Type de données.Vector2int16</code></td><td>Produit un <code>Datatype.Vector2int16</code> dont les composants sont la différence des composants respectifs des opérandes.</td></tr><tr><td><code>Datatype.Vector2int16</code><code>*</code><code>Datatype.Vector2int16</code></td><td>Produit un <code>Datatype.Vector2int16</code> dont les composants sont le produit des composants respectifs des opérandes.</td></tr><tr><td><code>Type de données.Vector2int16</code><code>/</code><code>Type de données.Vector2int16</code></td><td>Produit un <code>Datatype.Vector2int16</code> dont les composants sont le quotient des composants respectifs des opérandes.Les résultats de la division sont arrondis vers le bas.</td></tr><tr><td><code>Type de données.Vector2int16</code> <code>*</code> <code>nombre</code></td><td>Produit un <code>Datatype.Vector2int16</code> dont les composants sont le produit des composants respectifs de <code>Datatype.Vector2int16</code> et du nombre (facteur).Cette opération est commutative.</td></tr><tr><td><code>Type de données.Vector2int16</code> <code>/</code> <code>nombre</code></td><td>Produit un <code>Datatype.Vector2int16</code> dont les composants sont le quotient des composants respectifs du <code>Datatype.Vector2int16</code> et du nombre (diviseur).Les résultats de la division sont arrondis vers zéro.</td></tr></tbody>
Opération |
---|
Résumé
Constructeurs
Retourne un Vector2int16 de la composante x et y donnée.
Propriétés
La coordonnée x de la Vector2int16.
La coordonnée y de la Vector2int16.
Opérations Maths
Produit un Vector2int16 dont les composants sont la somme des composants respectifs des opérandes.
Produit un Vector2int16 dont les composants sont la différence des composants respectifs des opérandes.
Produit un Vector2int16 dont les composants sont le produit des composants respectifs des opérandes.
Produit un Vector2int16 dont les composants sont le quotient des composants respectifs des opérandes.
Produit un Vector2int16 dont les composants sont le produit des composants respectifs Vector2int16 et du nombre (facteur).
Produit un Vector2int16 dont les composants sont le quotient des composants respectifs Vector2int16 et le nombre (diviseur).
Constructeurs
new
Renvoie un nouveau Vector2int16 donné les composants x et y. Les composants non entiers sont arrondis vers le bas.
Les composants doivent se situer dans la plage [-2 15 , 2 15 ).Si en dehors de cette plage, une surcharge d'entiers peut survernir.Par exemple, fournir 32 768 (égal à 2 15 ) en tant que composant déborde l'entier de 16 bits, et le composant est donc -32 768 (égal à -2 15 ) au lieu de cela.
Propriétés
Opérations Maths
Produit un Vector2int16 dont les composants sont la somme des composants respectifs des opérandes.Gardez à l'esprit les limites associées aux entiers signés de 16 bits, décrites précédemment.
Produit un Vector2int16 dont les composants sont la différence des composants respectifs des opérandes.Gardez à l'esprit les limites associées aux entiers signés de 16 bits, décrites précédemment.
Produit un Vector2int16 dont les composants sont le produit des composants respectifs des opérandes.Gardez à l'esprit les limites associées aux entiers signés de 16 bits, décrites précédemment.
Produit un Vector2int16 dont les composants sont le quotient des composants respectifs des opérandes.Les résultats de la division sont arrondis vers le bas.Gardez à l'esprit les limites associées aux entiers signés de 16 bits, décrites précédemment.
Produit un Vector2int16 dont les composants sont le produit des composants respectifs Vector2int16 et du nombre (facteur).Cette opération est commutative.Gardez à l'esprit les limites associées aux entiers signés de 16 bits, décrites précédemment.
Produit un Vector2int16 dont les composants sont le quotient des composants respectifs Vector2int16 et le nombre (diviseur).Les résultats de la division sont arrondis vers zéro.Gardez à l'esprit les limites associées aux entiers signés de 16 bits, décrites précédemment.