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 vecteur dans l'espace 3D avec un entier de 16 bits signé pour ses composants.Il est similaire à Vector3 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 3D.
  • Vector2int16 , une implémentation similaire pour les vecteurs 2D.

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

Pour convertir un Vector3int16 en un Vector3 , construisez un Vector3 en passant chaque composant du Vector3int16 à 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 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 vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16)
print(vector3) --> 0, 0, 0

Opérations mathématiques

Les opérations mathématiques suivantes sont valables pour le taperde données Vector3int16.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.Vector3int16</code><code>+</code><code>Type de données.Vector3int16</code></td>
<td>Produit un <code>Datatype.Vector3int16</code> dont les composants sont la somme des composants respectifs des opérandes.</td>
</tr>
<tr>
<td><code>Type de données.Vector3int16</code><code>-</code><code>Type de données.Vector3int16</code></td>
<td>Produit un <code>Datatype.Vector3int16</code> dont les composants sont la différence des composants respectifs des opérandes.</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érandes.</td>
</tr>
<tr>
<td><code>Type de données.Vector3int16</code><code>/</code><code>Type de données.Vector3int16</code></td>
<td>Produit un <code>Datatype.Vector3int16</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.Vector3int16</code>   <code>*</code>   <code>nombre</code></td>
<td>Produit un <code>Datatype.Vector3int16</code> dont les composants sont le produit des composants respectifs de <code>Datatype.Vector3int16</code> et du nombre (facteur).Cette opération est commutative.</td>
</tr>
<tr>
<td><code>Type de données.Vector3int16</code>   <code>/</code>   <code>nombre</code></td>
<td>Produit un <code>Datatype.Vector3int16</code> dont les composants sont le quotient des composants respectifs du <code>Datatype.Vector3int16</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 Vector3int16 à partir des composants x, y et z donnés. 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 sera donc -32 768 (égal à -2 15 ) à la place.

Paramètres

Propriétés

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

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

La coordonnée z de la Vector3int16, également accessible dans sa variante en minuscules.

Opérations Maths

Vector3int16 + Vector3int16 : Vector3int16

Produit un Vector3int16 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.

Vector3int16 - Vector3int16 : Vector3int16

Produit un Vector3int16 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.

Vector3int16 * Vector3int16 : Vector3int16

Produit un Vector3int16 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.

Vector3int16 / Vector3int16 : Vector3int16

Produit un Vector3int16 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.

Vector3int16 * number : Vector3int16

Produit un Vector3int16 dont les composants sont le produit des composants respectifs Vector3int16 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.

Vector3int16 / number : Vector3int16

Produit un Vector3int16 dont les composants sont le quotient des composants respectifs Vector3int16 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.