Vector2

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

El tipo de datos Vector2 representa un valor 2D con dirección y magnitud. Algunas aplicaciones incluyen elementos de GUI y posiciones de mouse 2D.

Operaciones de matemáticas

Las siguientes operaciones matemáticas son válidas para el introducirde datos Vector2 :


<tbody>
<tr>
<td><code>Datatype.Vector2</code><code>+</code><code>Datatype.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con cada uno de los componentes del segundo agregado al componente correspondiente del primer.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>-</code><code>Datatype.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con cada uno de los componentes del segundo restante del componente correspondiente del primer.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>\*</code><code>Datatype.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con cada uno de los componentes del segundo multiplicado por el correspondiente componente del primer.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>/</code><code>Datatype.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con cada uno de los componentes de la primera parte dividida por el correspondiente componente de la segunda.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>\*</code><code>número</code></td>
<td>Produce un <code>Datatype.Vector2</code> con cada componente multiplicado por el número.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>/</code><code>número</code></td>
<td>Produce un <code>Datatype.Vector2</code> con cada componente dividido por el número.</td>
</tr>
</tbody>
OperaciónDescripción

Resumen

Constructores

Propiedades

Métodos

  • Devuelve el producto de cruz de los dos vectores.

  • Devuelve un nuevo valor de un vector de los valores absolutos de los componentes del original.

  • Devuelve un nuevo vector desde el techo de los componentes originales.

  • Devuelve un nuevo vector desde el suelo de los componentes del original.

  • Devuelve un nuevo vector desde la firma (-1, 0, o 1) de los componentes del original.

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

    Devuelve el ángulo en radianos entre los dos vectores.

  • Regresa un producto de punto escalar de los dos vectores.

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

    Devuelve una línea Vector2 interpolada linealmente entre este Vector2 y el objetivo dado por el alfa dado.

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

    Devuelve un Vector2 con cada componente como el más alto entre los componentes respectivos de los objetos proporcionados Vector2 .

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

    Devuelve un Vector2 con cada uno de los componentes como el más bajo entre los componentes respectivos de los objetos proporcionados Vector2 .

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

    Regresa true si los componentes X y Y del otro Vector2 están dentro de las unidades de epsilon de cada uno de los componentes correspondientes de este Vector2 .

Constructores

new

Parámetros

Propiedades

Un Vector2 con una magnitud de cero.

Este miembro de la API es una constante y debe accederse a través del global de Vector2 en lugar de un objeto individual de Vector2 .


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

Un Vector2 con un valor de 1 en cada eje.

Este miembro de la API es una constante y debe accederse a través del global de Vector2 en lugar de un objeto individual de Vector2 .


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

xAxis

Un Vector2 con un valor de 1 en el eje X.

Este miembro de la API es una constante y debe accederse a través del global de Vector2 en lugar de un objeto individual de Vector2 .


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

yAxis

Un Vector2 con un valor de 1 en el eje Y.

Este miembro de la API es una constante y debe accederse a través del global de Vector2 en lugar de un objeto individual de Vector2 .


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

El x-坐标 de Vector2 .

La coordenada y de Vector2 .

Magnitude

La longitud del Vector2 .

Una copia normalizada del Vector2 .

Métodos

Cross

Devuelve el producto de cruz de los dos vectores.

Parámetros

other: Vector2

Devuelve

Devuelve un nuevo vector de los valores absolutos de los componentes del original. Por ejemplo, un vector de (-2, 4) devuelve un valor de (2, 4) .

Devuelve

Regresa un nuevo vértice de los componentes del techo del original. Por ejemplo, un vértice de (-2.6, 5.1) regresa un vértice de (-2, 6) .

Devuelve

Floor

Regresa un nuevo vértice del suelo de los componentes del original. Por ejemplo, un vértice de (-2.6, 5.1) regresa un vértice de (-3, 5) .

Devuelve

Devuelve un nuevo vértice de los componentes de la firma (-1, 0, o 1) de los componentes originales. Por ejemplo, un vértice de (-2.6, 5.1) devuelve un vértice de (-1, 1) .

Devuelve

Angle

Devuelve el ángulo en radianes entre los dos véctores. Escribe true para el ángulo opcional isSigned si quieres un ángulo firmado. Por defecto, el método devuelve el valor absoluto. Los ángulos firmados son negativos cuando van hacia la izquierda. Los valores están en el rango [0, pi] para los ángulos firmados y 1>

Parámetros

other: Vector2
isSigned: bool
Valor predeterminado: false

Devuelve

Regresa un producto de punto escalar de los dos vectores.

Parámetros

Devuelve

Devuelve una línea Vector2 interpolada linealmente entre este Vector2 y el objetivo dado por el alfa dado.

Parámetros

alpha: number

Devuelve

Devuelve un Vector2 con cada componente como el más alto entre los componentes respectivos de los objetos proporcionados Vector2 .


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

Parámetros

others...: Tuple

Devuelve

Devuelve un Vector2 con cada uno de los componentes como el más bajo entre los componentes respectivos de los objetos proporcionados Vector2 .


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

Parámetros

others...: Tuple

Devuelve

FuzzyEq

Regresa true si los componentes X y Y del otro Vector2 están dentro de las unidades de epsilon de cada uno de los componentes correspondientes de este Vector2 .

Parámetros

other: Vector2
epsilon: number
Valor predeterminado: 0.00001 (1e-5)

Devuelve

Operaciones de matemáticas