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.

Construtores

new

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