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 dato Vector2 representa un valor de 2D con dirección y magnitud. Algunas aplicaciones incluyen elementos de interfaz gráfica y posiciones de ratón de 2D.

Operaciones matemáticas

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


<td>Descripción</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>Tipo de datos.Vector2</code><code>+</code><code>Tipo de datos.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con cada componente del segundo agregado al componente correspondiente del primero.</td>
</tr>
<tr>
<td><code>Tipo de datos.Vector2</code><code>-</code><code>Tipo de datos.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con cada componente del segundo restado del componente correspondiente del primero.</td>
</tr>
<tr>
<td><code>Tipo de datos.Vector2</code><code>*</code><code>Tipo de datos.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con cada componente del segundo multiplicado por el componente correspondiente del primero.</td>
</tr>
<tr>
<td><code>Tipo de datos.Vector2</code><code>/</code><code>Tipo de datos.Vector2</code></td>
<td>Produce un <code>Datatype.Vector2</code> con cada componente de la primera dividido por el componente correspondiente de la segunda.</td>
</tr>
<tr>
<td><code>Tipo de datos.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>Tipo de datos.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ón

Resumen

Constructores

Propiedades

Métodos

  • Devuelve el producto cruzado de los dos vectores.

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

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

  • 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 : boolean):number

    Devuelve el ángulo en radianes entre los dos vectores.

  • Devuelve un producto escalar de los dos vectores.

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

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

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

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

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

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

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

    Devuelve true si los componentes X y Y del otro Vector2 están dentro de las unidades de epsilon de cada componente correspondiente de este Vector2 .

Operaciones de matemáticas

Constructores

new

Devuelve un Vector2 de los componentes x y y dados.

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 Vector2 en lugar de un objeto individual 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 Vector2 en lugar de un objeto individual 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 Vector2 en lugar de un objeto individual 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 Vector2 en lugar de un objeto individual Vector2.


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

La coordenada x del Vector2.

La coordenada y del Vector2.

Magnitude

La longitud del Vector2 .

Una copia normalizada de la Vector2.

Métodos

Cross

Devuelve el producto cruzado 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 vector de (2, 4) .

Devuelve

Devuelve un nuevo vector desde el techo de los componentes del original. Por ejemplo, un vector de (-2.6, 5.1) devuelve un vector de (-2, 6) .

Devuelve

Floor

Devuelve un nuevo vector desde el piso de los componentes del original. Por ejemplo, un vector de (-2.6, 5.1) devuelve un vector de (-3, 5) .

Devuelve

Devuelve un nuevo vector desde la firma (-1, 0, o 1) de los componentes del original. Por ejemplo, un vector de (-2.6, 5.1) devuelve un vector de (-1, 1) .

Devuelve

Angle

Devuelve el ángulo en radianes entre los dos vectores.Especifique true para el binario opcional isSigned si desea un ángulo firmado.Por defecto, el método devuelve el valor absoluto.Los ángulos firmados son negativos al ir en sentido horario.Los valores están en el rango [0, pi] para ángulos absolutos y [-pi, pi] para ángulos firmados.

Parámetros

other: Vector2
isSigned: boolean
Valor predeterminado: false

Devuelve

Devuelve un producto escalar de los dos vectores.

Parámetros

Devuelve

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

Parámetros

alpha: number

Devuelve

Devuelve un Vector2 con cada componente como el más alto entre los respectivos componentes 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 componente como el más bajo entre los respectivos componentes 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

Devuelve true si los componentes X y Y del otro Vector2 están dentro de las unidades de epsilon de cada componente correspondiente de este Vector2 .

Parámetros

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

Devuelve

Operaciones de matemáticas


Produce un Vector2 con cada componente del segundo agregado al componente correspondiente del primero.


Produce un Vector2 con cada componente del segundo restado del componente correspondiente del primero.


Produce un Vector2 con cada componente del segundo multiplicado por el componente correspondiente del primero.


Produce un Vector2 con cada componente de la primera dividido por el componente correspondiente de la segunda.


Produce un Vector2 con cada componente multiplicado por el número.


Produce un Vector2 con cada componente dividido por el número.