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 la souris 2D.

Opérations de mathématique

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


<tbody>
<tr>
<td><code>Datatype.Vector2</code><code>+</code><code>Datatype.Vector2</code></td>
<td>Produit un <code>Datatype.Vector2</code> avec chaque composant de la deuxième pièce ajoutée à la pièce correspondante de la première.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>-</code><code>Datatype.Vector2</code></td>
<td>Produit un <code>Datatype.Vector2</code> avec chaque composant du deuxième subtrait de l' composant correspondant du premier.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>\*</code><code>Datatype.Vector2</code></td>
<td>Produit un <code>Datatype.Vector2</code> avec chaque composant du deuxième multiplié par le composant correspondant du premier.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>/</code><code>Datatype.Vector2</code></td>
<td>Produit un <code>Datatype.Vector2</code> avec chaque composant de la première partie divisée par le composant correspondant de la deuxième partie.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>\*</code><code>numéro</code></td>
<td>Produit un <code>Datatype.Vector2</code> avec chaque composant multiplié par le nombre.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>/</code><code>numéro</code></td>
<td>Produit un <code>Datatype.Vector2</code> avec chaque composant divisé par le nombre.</td>
</tr>
</tbody>
OpérationDescription

Résumé

Constructeurs

Propriétés

Méthodes

  • Renvoie le produit croisé des deux vécteurs.

  • Renvoie un nouveau vécteur des valeurs absolues des composants de l'original.

  • Renvoie un nouveau vécteur du plafond des composants de l'original.

  • Renvoie un nouveau vécteur du sol des composants de l'原.

  • Retourne un nouveau vécteur des composants de la signature (-1, 0, ou 1) de l'original.

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

    Renvoie l'angle en radians entre les deux vécteurs.

  • Renvoie un produit de point vectoriel scalaire des deux vecteurs.

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

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

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

    Retourne un Vector2 avec chaque composant en tant que le plus élevé parmi les composants respectifs des objets fournis Vector2 .

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

    Retourne un Vector2 avec chaque composant en tant que le plus bas parmi les composants respectifs des objets fournis Vector2 .

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

    Retourne true si les composantes X et Y de l'autre Vector2 sont dans les unités epsilon de chaque composante correspondante de ce Vector2 .

Constructeurs

new

Paramètres

Propriétés

Un Vector2 avec une magnitude de zéro.

Ce membre de l'API est un constante et doit être accédé via le Vector2 global 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 un constante et doit être accédé via le Vector2 global 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 un constante et doit être accédé via le Vector2 global 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 un constante et doit être accédé via le Vector2 global au lieu d'un objet individuel Vector2.


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

Le x-坐標 de Vector2 .

La y-坐标 de Vector2 .

Magnitude

La longueur du Vector2 .

Une copie normale du Vector2 .

Méthodes

Cross

Renvoie le produit croisé des deux vécteurs.

Paramètres

other: Vector2

Retours

Renvoie un nouveau vécteur des valeurs absolues des composants de l'original. Par exemple, un vécteur de (-2, 4) renvoie un vécteur de (2, 4).

Retours

Renvoie un nouveau vécteur du plafond des composants de l'original. Par exemple, un vécteur de (-2.6, 5.1) renvoie un vécteur de (-2, 6).

Retours

Floor

Renvoie un nouveau vécteur du sol des composants de l'original. Par exemple, un vécteur de (-2.6, 5.1) renvoie un vécteur de (-3, 5).

Retours

Retourne un nouveau vécteur des composants de l'original (-1, 0 ou 1). Par exemple, un vécteur de (-2.6, 5.1) retourne un vécteur de (-1, 1).

Retours

Angle

Renvoie l'angle en radians entre les deux vécteurs. Spécifiez true pour le drapeau optionnel 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 tranche [0, pi] pour les angles

Paramètres

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

Retours

Renvoie un produit de point vectoriel scalaire des deux vecteurs.

Paramètres

Retours

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

Paramètres

alpha: number

Retours

Retourne un Vector2 avec chaque composant en tant que 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

Retourne un Vector2 avec chaque composant en tant que 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

Retourne true si les composantes X et Y de l'autre Vector2 sont dans les unités epsilon de chaque composante correspondante de ce Vector2 .

Paramètres

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

Retours

Opérations Maths