Vector2int16
*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
Retorna um Vector2int16 de x e y componentes dados.
Propriedades
A coordenada x do Vector2int16.
A coordenada y do Vector2int16.
Operações matemáticas
Produz um Vector2int16 cujos componentes são a soma dos respectivos componentes dos operandos.
Produz um Vector2int16 cujos componentes são a diferença dos respectivos componentes dos operandos.
Produz um Vector2int16 cujos componentes são o produto dos respectivos componentes dos operandos.
Produz um Vector2int16 cujos componentes são o quotiente dos respectivos componentes dos operandos.
Produz um Vector2int16 cujos componentes são o produto dos respectivos componentes Vector2int16 e do número (fator).
Produz um Vector2int16 cujos componentes são o quotiente dos respectivos componentes Vector2int16 e o número (divisor).
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.
Propriedades
Operações matemáticas
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.
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.
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.
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.
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.
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.