Vector2int16

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 Vector2int16 representa um vetor no espaço de 2D com um inteiro de 16 bits assinado para seus componentes.É semelhante a Vector2 em que permite as mesmas operações aritméticas, mas carece de funções vetoriais comumente usadas.

Vector2int16 deve não ser confundido com:

  • , uma implementação mais precisa de e completa para vetores 2D.
  • Vector3int16 , uma implementação semelhante para vetores 3D.

Para cada componente:

  • O limite inferior de menor é -2 15 ou -32,768 .
  • O limite superior de 2 é 2 15 − 1, ou 32,767 .

Conversão para Vector2

Para converter um Vector2int16 em um Vector2 , construa um Vector2 passando cada componente do Vector2int16 para Vector2.new() :


local vector2int16 = Vector2int16.new(1, 2)
local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)
print(vector2) --> 1, 2

Faça não passe um inteiro Vector2int16 para Vector2.new() , pois o construtor interpreta um Vector2int16 como um 0 dentro de seus parâmetros sem produzir um erro .Isso pode levar a erros lógicos silenciosos se você fizer algo como:


local vector2int16 = Vector2int16.new(1, 2)
local vector2 = Vector2.new(vector2int16)
print(vector2) --> 0, 0

Operações de Matemática

As seguintes operações matemáticas são válidas para o digitarde dado Vector2int16 .Para todas as operações, tenha em mente os limites associados a inteiros de 16 bits assinados, descritos anteriormente.


<td>Descrição</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>Tipo de dado.Vector2int16</code><code>+</code><code>Tipo de dado.Vector2int16</code></td>
<td>Produz um <code>Datatype.Vector2int16</code> cujos componentes são a soma dos respectivos componentes dos operandos.</td>
</tr>
<tr>
<td><code>Tipo de dado.Vector2int16</code><code>-</code><code>Tipo de dado.Vector2int16</code></td>
<td>Produz um <code>Datatype.Vector2int16</code> cujos componentes são a diferença dos respectivos componentes dos operandos.</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code><code>*</code><code>Datatype.Vector2int16</code></td>
<td>Produz um <code>Datatype.Vector2int16</code> cujos componentes são o produto dos respectivos componentes dos operandos.</td>
</tr>
<tr>
<td><code>Tipo de dado.Vector2int16</code><code>/</code><code>Tipo de dado.Vector2int16</code></td>
<td>Produz um <code>Datatype.Vector2int16</code> cujos componentes são o quotiente dos respectivos componentes dos operandos.Os resultados da divisão são arredondados para baixo.</td>
</tr>
<tr>
<td><code>Tipo de dado.Vector2int16</code><code>*</code><code>número</code></td>
<td>Produz um <code>Datatype.Vector2int16</code> cujos componentes são o produto dos respectivos componentes do tipo <code>Datatype.Vector2int16</code> e o número (fator).Essa operação é commutativa.</td>
</tr>
<tr>
<td><code>Datatype.Vector2int16</code>   <code>/</code>   <code>número</code></td>
<td>Produz um <code>Datatype.Vector2int16</code> cujos componentes são o quotiente dos respectivos componentes do tipo <code>Datatype.Vector2int16</code> e o número (divisor).Os resultados da divisão são arredondados em direção a zero.</td>
</tr>
</tbody>
Operação

Resumo

Construtores

Propriedades

Operações matemáticas

Construtores

new

Retorna um novo Vector2int16 dado os componentes x e y. Os componentes não inteiros são arredondados para baixo.

Os componentes devem estar dentro do alcance [-2 15 , 2 15 ).Se for fora deste alcance, pode ocorrer um excesso de inteiro.Por exemplo, fornecer 32,768 (equivalente a 2 15 ) como um componente supera o integralde 16 bits, e, portanto, o componente é -32,768 (equivalente a -2 15 ) em vez disso.

Parâmetros

Propriedades

A coordenada x do Vector2int16, também acessível em sua variante minúscula.

O coordenado y do Vector2int16, também acessível em sua variante minúscula.

Operações matemáticas

Vector2int16 + Vector2int16 : Vector2int16

Produz um Vector2int16 cujos componentes são a soma dos respectivos componentes dos operandos.Tenha em mente os limites associados a inteiros de 16 bits assinados, descritos anteriormente.

Vector2int16 - Vector2int16 : Vector2int16

Produz um Vector2int16 cujos componentes são a diferença dos respectivos componentes dos operandos.Tenha em mente os limites associados a inteiros de 16 bits assinados, descritos anteriormente.

Vector2int16 * Vector2int16 : Vector2int16

Produz um Vector2int16 cujos componentes são o produto dos respectivos componentes dos operandos.Tenha em mente os limites associados a inteiros de 16 bits assinados, descritos anteriormente.

Vector2int16 / Vector2int16 : Vector2int16

Produz um Vector2int16 cujos componentes são o quotiente dos respectivos componentes dos operandos.Os resultados da divisão são arredondados para baixo.Tenha em mente os limites associados a inteiros de 16 bits assinados, descritos anteriormente.

Vector2int16 * number : Vector2int16

Produz um Vector2int16 cujos componentes são o produto dos respectivos componentes Vector2int16 e do número (fator).Essa operação é commutativa.Tenha em mente os limites associados a inteiros de 16 bits assinados, descritos anteriormente.

Vector2int16 / number : Vector2int16

Produz um Vector2int16 cujos componentes são o quotiente dos respectivos componentes Vector2int16 e o número (divisor).Os resultados da divisão são arredondados em direção a zero.Tenha em mente os limites associados a inteiros de 16 bits assinados, descritos anteriormente.