Vector3int16

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 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

Propriedades

Operações matemáticas

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.

Parâmetros

Propriedades

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

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

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

Operações matemáticas

Vector3int16 + Vector3int16 : Vector3int16

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.

Vector3int16 - Vector3int16 : Vector3int16

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.

Vector3int16 * Vector3int16 : Vector3int16

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.

Vector3int16 / Vector3int16 : Vector3int16

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.

Vector3int16 * number : Vector3int16

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.

Vector3int16 / number : Vector3int16

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.