Vector2

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

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

Resumo

Construtores

Propriedades

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 .

Construtores

new

Parâmetros

Propriedades

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

Devolução

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) .

Devolução

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) .

Devolução

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) .

Devolução

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) .

Devolução

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 Padrão: false

Devolução

Regresa un producto de punto escalar de los dos vectores.

Parâmetros

Devolução

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

Parâmetros

alpha: number

Devolução

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

Devolução

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

Devolução

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 Padrão: 0.00001 (1e-5)

Devolução

Operações matemáticas