Vector2

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 Vector2 représente une valeur 2D avec une direction et une magnitude. Certaines applications incluent des éléments de GUI et des positions de souris 2D.

Opérations mathématiques

Les opérations mathématiques suivantes sont valables pour le taperde données Vector2 :


<td>Avertissement</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>Type de données.Vector2</code><code>+</code><code>Type de données.Vector2</code></td>
<td>Produit un <code>Datatype.Vector2</code> avec chaque composant de la deuxième ajouté au composant correspondant de la première.</td>
</tr>
<tr>
<td><code>Type de données.Vector2</code><code>-</code><code>Type de données.Vector2</code></td>
<td>Produit un <code>Datatype.Vector2</code> avec chaque composant de la deuxième soustraite du composant correspondant de la première.</td>
</tr>
<tr>
<td><code>Type de données.Vector2</code><code>*</code><code>Type de données.Vector2</code></td>
<td>Produit un <code>Datatype.Vector2</code> avec chaque composant de la deuxième multiplié par le composant correspondant de la première.</td>
</tr>
<tr>
<td><code>Type de données.Vector2</code><code>/</code><code>Type de données.Vector2</code></td>
<td>Produit un <code>Datatype.Vector2</code> avec chaque composant de la première divisée par le composant correspondant de la deuxième.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>*</code><code>nombre</code></td>
<td>Produit un <code>Datatype.Vector2</code> avec chaque composant multiplié par le nombre.</td>
</tr>
<tr>
<td><code>Type de données.Vector2</code><code>/</code><code>nombre</code></td>
<td>Produit un <code>Datatype.Vector2</code> avec chaque composant divisé par le nombre.</td>
</tr>
</tbody>
Opération

Résumé

Constructeurs

Propriétés

Méthodes

  • Renvoie le produit croisé des deux vecteurs.

  • Renvoie un nouveau vecteur à partir des valeurs absolues des composants de l'original.

  • Renvoie un nouveau vecteur du plafond des composants de l'original.

  • Renvoie un nouveau vecteur depuis le plan des composants de l'original.

  • Renvoie un nouveau vecteur à partir du signe (-1, 0 ou 1) des composants de l'original.

  • Angle(other : Vector2,isSigned : boolean):number

    Renvoie l'angle en radians entre les deux vecteurs.

  • Renvoie un produit scalaire du point des deux vecteurs.

  • Lerp(v : Vector2,alpha : number):Vector2

    Retourne une ligne Vector2 linéairement interpolée entre ce Vector2 et l'objectif donné par l'alpha donnée.

  • Max(others... : Tuple):Vector2

    Renvoie un Vector2 avec chaque composant comme le plus élevé parmi les composants respectifs des objets fournis Vector2.

  • Min(others... : Tuple):Vector2

    Renvoie un Vector2 avec chaque composant comme le plus bas parmi les composants respectifs des objets fournis Vector2.

  • FuzzyEq(other : Vector2,epsilon : number):boolean

    Renvoie true si les composants X et Y de l'autre Vector2 sont dans les unités épsilon de chaque composant correspondant de ce Vector2 .

Constructeurs

new

Paramètres

Propriétés

Un A Vector2 avec une magnitude de zéro.

Ce membre de l'API est une constante et doit être accédé via le Vector2 au lieu d'un objet individuel Vector2.


print(Vector2.zero) --> 0, 0

Un Vector2 avec une valeur de 1 sur chaque axe.

Ce membre de l'API est une constante et doit être accédé via le Vector2 au lieu d'un objet individuel Vector2.


print(Vector2.one) --> 1, 1

xAxis

Un Vector2 avec une valeur de 1 sur l'axe X.

Ce membre de l'API est une constante et doit être accédé via le Vector2 au lieu d'un objet individuel Vector2.


print(Vector2.xAxis) --> 1, 0

yAxis

Un Vector2 avec une valeur de 1 sur l'axe Y.

Ce membre de l'API est une constante et doit être accédé via le Vector2 au lieu d'un objet individuel Vector2.


print(Vector2.yAxis) --> 0, 1

La coordonnée x de la Vector2.

La coordonnée y de la Vector2.

Magnitude

La longueur du Vector2.

Une copie normalisée de la Vector2.

Méthodes

Cross

Renvoie le produit croisé des deux vecteurs.

Paramètres

other: Vector2

Retours

Retourne un nouveau vecteur à partir des valeurs absolues des composants de l'original. Par exemple, un vecteur de (-2, 4) retourne un vecteur de (2, 4) .

Retours

Retourne un nouveau vecteur du plafond des composants de l'original. Par exemple, un vecteur de (-2.6, 5.1) retourne un vecteur de (-2, 6) .

Retours

Floor

Retourne un nouveau vecteur à partir du plan des composants de l'original. Par exemple, un vecteur de (-2.6, 5.1) retourne un vecteur de (-3, 5) .

Retours

Retourne un nouveau vecteur à partir du signe (-1, 0 ou 1) des composants de l'original. Par exemple, un vecteur de (-2.6, 5.1) retourne un vecteur de (-1, 1) .

Retours

Angle

Renvoie l'angle en radians entre les deux vecteurs.Spécifiez true pour le booleen facultatif isSigned si vous voulez un angle signé.Par défaut, la méthode renvoie la valeur absolue.Les angles signés sont négatifs lorsqu'ils vont dans le sens horaire.Les valeurs sont dans la plage [0, pi] pour les angles absolus et [-pi, pi] pour les angles signés.

Paramètres

other: Vector2
isSigned: boolean
Valeur par défaut : false

Retours

Renvoie un produit scalaire du point des deux vecteurs.

Paramètres

Retours

Retourne une ligne Vector2 linéairement interpolée entre ce Vector2 et l'objectif donné par l'alpha donnée.

Paramètres

alpha: number

Retours

Renvoie un Vector2 avec chaque composant comme le plus élevé parmi les composants respectifs des objets fournis Vector2.


local a = Vector2.new(1, 2)
local b = Vector2.new(2, 1)
print(a:Max(b)) -- Vector2.new(2, 2)

Paramètres

others...: Tuple

Retours

Renvoie un Vector2 avec chaque composant comme le plus bas parmi les composants respectifs des objets fournis Vector2.


local a = Vector2.new(1, 2)
local b = Vector2.new(2, 1)
print(a:Min(b)) -- Vector2.new(1, 1)

Paramètres

others...: Tuple

Retours

FuzzyEq

Renvoie true si les composants X et Y de l'autre Vector2 sont dans les unités épsilon de chaque composant correspondant de ce Vector2 .

Paramètres

other: Vector2
epsilon: number
Valeur par défaut : 0.00001 (1e-5)

Retours

Opérations Maths