Vector2

Mostrar obsoleto

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

O tipo de dado Vector2 representa um valor de 2D com direção e magnitude. Algumas aplicações incluem elementos de GUI e posições de mouse de 2D.

Operações de Matemática

As seguintes operações matemáticas são válidas para o digitarde dado Vector2 :


<td>Descrição</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>Datatype.Vector2</code><code>+</code><code>Datatype.Vector2</code></td>
<td>Produz um <code>Datatype.Vector2</code> com cada componente do segundo adicionado ao componente correspondente do primeiro.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>-</code><code>Datatype.Vector2</code></td>
<td>Produz um <code>Datatype.Vector2</code> com cada componente do segundo subtraído do componente correspondente do primeiro.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>*</code><code>Datatype.Vector2</code></td>
<td>Produz um <code>Datatype.Vector2</code> com cada componente do segundo multiplicado pelo componente correspondente do primeiro.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>/</code><code>Datatype.Vector2</code></td>
<td>Produz um <code>Datatype.Vector2</code> com cada componente da primeira dividido pelo componente correspondente da segunda.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>*</code><code>number</code></td>
<td>Produz um <code>Datatype.Vector2</code> com cada componente multiplicado pelo número.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>/</code><code>número</code></td>
<td>Produz um <code>Datatype.Vector2</code> com cada componente dividido pelo número.</td>
</tr>
</tbody>
Operação

Resumo

Construtores

Propriedades

Métodos

  • Retorna o produto cruzado dos dois vetores.

  • Retorna um novo vetor a partir dos valores absolutos dos componentes do original.

  • Retorna um novo vetor do teto dos componentes do original.

  • Retorna um novo vetor do andar dos componentes do original.

  • Retorna um novo vetor a partir da assinatura (-1, 0 ou 1) dos componentes do original.

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

    Retorna o ângulo em radianos entre os dois vetores.

  • Retorna um produto escalar de ponto dos dois vetores.

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

    Retorna uma linha Vector2 linearmente interpolada entre este Vector2 e o objetivo dado pela alfa dada.

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

    Retorna um Vector2 com cada componente como o mais alto entre os respectivos componentes dos objetos fornecidos Vector2 .

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

    Retorna um Vector2 com cada componente como o mais baixo entre os respectivos componentes dos objetos fornecidos Vector2 .

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

    Retorna true se os componentes X e Y do outro Vector2 estiverem dentro de unidades de epsilon de cada componente correspondente deste Vector2.

Operações matemáticas

Construtores

new

Retorna um Vector2 de x e y componentes dados.

Parâmetros

Propriedades

Um Vector2 com uma magnitude de zero.

Este membro da API é uma constante e deve ser acessado através do Vector2 em oposição a um Objetoindividual Vector2.


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

Um Vector2 com um valor de 1 em cada eixo.

Este membro da API é uma constante e deve ser acessado através do Vector2 em oposição a um Objetoindividual Vector2.


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

xAxis

Um Vector2 com um valor de 1 no eixo X.

Este membro da API é uma constante e deve ser acessado através do Vector2 em oposição a um Objetoindividual Vector2.


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

yAxis

Um Vector2 com um valor de 1 no eixo Y.

Este membro da API é uma constante e deve ser acessado através do Vector2 em oposição a um Objetoindividual Vector2.


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

A coordenada x do Vector2.

A coordenada y do Vector2.

Magnitude

O comprimento do Vector2 .

Uma cópia normalizada do Vector2.

Métodos

Cross

Retorna o produto cruzado dos dois vetores.

Parâmetros

other: Vector2

Devolução

Retorna um novo vetor a partir dos valores absolutos dos componentes do original. Por exemplo, um vetor de (-2, 4) retorna um vetor de (2, 4) .

Devolução

Retorna um novo vetor do teto dos componentes do original. Por exemplo, um vetor de (-2.6, 5.1) retorna um vetor de (-2, 6) .

Devolução

Floor

Retorna um novo vetor a partir do andar dos componentes do original. Por exemplo, um vetor de (-2.6, 5.1) retorna um vetor de (-3, 5) .

Devolução

Retorna um novo vetor a partir da assinatura (-1, 0 ou 1) dos componentes do original. Por exemplo, um vetor de (-2.6, 5.1) retorna um vetor de (-1, 1) .

Devolução

Angle

Retorna o ângulo em radianos entre os dois vetores.Especifique true para o opcional isSigned booleano binário se você quiser um ângulo assinado.Por padrão, o método retorna o valor absoluto.Ângulos assinados são negativos ao ir no sentido horário.Os valores estão na faixa [0, pi] para ângulos absolutos e [-pi, pi] para ângulos assinados.

Parâmetros

other: Vector2
isSigned: boolean
Valor Padrão: false

Devolução

Retorna um produto escalar de ponto dos dois vetores.

Parâmetros

Devolução

Retorna uma linha Vector2 linearmente interpolada entre este Vector2 e o objetivo dado pela alfa dada.

Parâmetros

alpha: number

Devolução

Retorna um Vector2 com cada componente como o mais alto entre os respectivos componentes dos objetos fornecidos 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

Retorna um Vector2 com cada componente como o mais baixo entre os respectivos componentes dos objetos fornecidos 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

Retorna true se os componentes X e Y do outro Vector2 estiverem dentro de unidades de epsilon de cada componente correspondente deste Vector2.

Parâmetros

other: Vector2
epsilon: number
Valor Padrão: 0.00001 (1e-5)

Devolução

Operações matemáticas


Produz um Vector2 com cada componente do segundo adicionado ao componente correspondente do primeiro.


Produz um Vector2 com cada componente do segundo subtraído do componente correspondente do primeiro.


Produz um Vector2 com cada componente do segundo multiplicado pelo componente correspondente do primeiro.


Produz um Vector2 com cada componente do primeiro dividido pelo componente correspondente do segundo.


Produz um Vector2 com cada componente multiplicado pelo número.


Produz um Vector2 com cada componente dividido pelo número.