Vector3int16
*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 Vector3int16 representa um vetor no espaço de 3D com um inteiro de 16 bits assinado para seus componentes.É semelhante a Vector3 em que permite as mesmas operações aritméticas, mas carece de funções vetoriais comumente usadas.
Vector3int16 deve não ser confundido com:
- , uma implementação mais precisa de e completa para vetores 3D.
- Vector2int16 , uma implementação semelhante para vetores 2D.
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 Vector3
Para converter um Vector3int16 em um Vector3 , construa um Vector3 passando cada componente do Vector3int16 para Vector3.new() :
local vector3int16 = Vector3int16.new(1, 2, 3)local vector3 = Vector3.new(vector3int16.X, vector3int16.Y, vector3int16.Z)print(vector3) --> 1, 2, 3
Faça não passe um inteiro Vector3int16 para Vector3.new() , pois o construtor interpreta um Vector3int16 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 vector3int16 = Vector3int16.new(1, 2, 3)local vector3 = Vector3.new(vector3int16)print(vector3) --> 0, 0, 0
Operações de Matemática
As seguintes operações matemáticas são válidas para o digitarde dado Vector3int16 .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.Vector3int16</code><code>+</code><code>Tipo de dado.Vector3int16</code></td><td>Produz um <code>Datatype.Vector3int16</code> cujos componentes são a soma dos respectivos componentes dos operandos.</td></tr><tr><td><code>Tipo de dado.Vector3int16</code><code>-</code><code>Tipo de dado.Vector3int16</code></td><td>Produz um <code>Datatype.Vector3int16</code> cujos componentes são a diferença dos respectivos componentes dos operandos.</td></tr><tr><td><code>Datatype.Vector3int16</code><code>*</code><code>Datatype.Vector3int16</code></td><td>Produz um <code>Datatype.Vector3int16</code> cujos componentes são o produto dos respectivos componentes dos operandos.</td></tr><tr><td><code>Tipo de dado.Vector3int16</code><code>/</code><code>Tipo de dado.Vector3int16</code></td><td>Produz um <code>Datatype.Vector3int16</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>Datatype.Vector3int16</code><code>*</code><code>number</code></td><td>Produz um <code>Datatype.Vector3int16</code> cujos componentes são o produto dos respectivos componentes do tipo <code>Datatype.Vector3int16</code> e o número (fator).Essa operação é commutativa.</td></tr><tr><td><code>Datatype.Vector3int16</code><code>/</code><code>número</code></td><td>Produz um <code>Datatype.Vector3int16</code> cujos componentes são o quotiente dos respectivos componentes do tipo <code>Datatype.Vector3int16</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 novo Vector3int16 de x, y e z componentes dados.
Propriedades
A coordenada x do Vector3int16.
A coordenada y do Vector3int16.
A coordenada z do Vector3int16.
Operações matemáticas
Produz um Vector3int16 cujos componentes são a soma dos respectivos componentes dos operandos.
Produz um Vector3int16 cujos componentes são a diferença dos respectivos componentes dos operandos.
Produz um Vector3int16 cujos componentes são o produto dos respectivos componentes dos operandos.
Produz um Vector3int16 cujos componentes são o quotiente dos respectivos componentes dos operandos. Os resultados da divisão são arredondados para baixo.
Produz um Vector3int16 cujos componentes são o produto dos respectivos componentes Vector3int16 e do número (fator).Essa operação é commutativa.
Produz um Vector3int16 cujos componentes são o quotiente dos respectivos componentes Vector3int16 e o número (divisor).Os resultados da divisão são arredondados em direção a zero.
Construtores
new
Retorna um novo Vector3int16 a partir dos componentes x, y e z dados. 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 excede o integralde 16 bits, e, portanto, o componente será -32,768 (equivalente a -2 15 ) em vez disso.
Propriedades
Operações matemáticas
Produz um Vector3int16 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 Vector3int16 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 Vector3int16 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 Vector3int16 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 Vector3int16 cujos componentes são o produto dos respectivos componentes Vector3int16 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 Vector3int16 cujos componentes são o quotiente dos respectivos componentes Vector3int16 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.