Vector2int16

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

Propriétés

Opérations Maths

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.

Paramètres

Propriétés

La coordonnée x de la Vector2int16, également accessible dans sa variante en minuscules.

La coordonnée y de la Vector2int16, également accessible dans sa variante en minuscules.

Opérations Maths

Vector2int16 + Vector2int16 : Vector2int16

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.

Vector2int16 - Vector2int16 : Vector2int16

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.

Vector2int16 * Vector2int16 : Vector2int16

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.

Vector2int16 / Vector2int16 : Vector2int16

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.

Vector2int16 * number : Vector2int16

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.

Vector2int16 / number : Vector2int16

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.