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 vécteur dans l'espace 2D avec un signed 16-bit integer pour ses composants. Il est similaire à Vector2 dans le sens où il permet les mêmes opérations arithmétiques, mais il manque les fonctions de vécteur couramment utilisées.

Vector2int16 ne doit pas être confondu avec :

  • Vector2 , une implémentation plus précise pour les vécteurs 2D.
  • Vector3int16 , une implémentation similaire pour les vécteurs 3D.

Pour chaque composant :

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

Convertir en Vector2

Pour convertir un Vector2int16 en un Vector2 , construisez un Vector2 en passant chaque composant 1> Datatype. Vector1> du 4> Datatype. Vector2int164> à 7> Datatype. Vector.new() :


local vector2int16 = Vector2int16.new(1, 2)
local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)
print(vector2) --> 1, 2

Ne passez pas un Datatype.Vector2int16 entier à Vector2int16, car le constructeur interprète un Datatype.Vector2int16 comme un 0 1> dans ses paramètres1> sans produire d'erreurs d'exécution. Cela peut entraîner des erreurs logiques silencieuses si vous faites quelque


local vector2int16 = Vector2int16.new(1, 2)
local vector2 = Vector2.new(vector2int16)
print(vector2) --> 0, 0

Opérations de mathématique

Les opérations suivantes sont valides pour le taperde données Vector2int16. 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.Vector2int16</code><code>+</code><code>Datatype.Vector2int16</code></td>
<td>Produit un <code>Datatype.Vector2int16</code> dont les composants sont la somme des composants respectifs des opérateurs.</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 la différence des composants respectifs des opérateurs.</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érateurs.</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 quotient des composants respectifs des opérateurs. Les résultats de la division sont arrondis.</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code><code>\*</code><code>numéro</code></td>
<td>Produit un <code>Datatype.Vector2int16</code> dont les composants sont le produit des composants respectifs <code>Datatype.Vector2int16</code> et le nombre (facteur). Cette opération est commutative.</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code><code>/</code><code>numéro</code></td>
<td>Produit un <code>Datatype.Vector2int16</code> dont les composants sont le quotient des composants respectifs <code>Datatype.Vector2int16</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 Vector2int16 , également accessible dans sa variante inférieure.

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

Opérations Maths

Vector2int16 + Vector2int16 : Vector2int16

Vector2int16 - Vector2int16 : Vector2int16

Vector2int16 * Vector2int16 : Vector2int16

Vector2int16 / Vector2int16 : Vector2int16

Vector2int16 * number : Vector2int16

Vector2int16 / number : Vector2int16