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 vértice no espaço 3D com um inteiro assinado de 16 bits para seus componentes. É semelhante a Vector3 , na medida em que permite as mesmas operações aritméticas, mas faltam funções de vetor comumente usadas.

Vector3int16 não deve ser confundido com:

  • Vector3 , uma implementação mais precisa e completa para vértices 3D.
  • Vector2int16 , uma implementação semelhante para veículos 2D.

Para cada componente:

  • A inferiore limite é -2 15 , ou -32,768 .
  • A superior limite é 2 15 − 1, ou 32,767 .

Conversão para Vector3

Para convertar um Vector3int16 em um Vector3, construa um Vector3 ao passar cada 2> componente2> do 5>Datatype.Vector3int165> para 8>Datatype.Vector3.new() :


local vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16.X, vector3int16.Y, vector3int16.Z)
print(vector3) --> 1, 2, 3

Do não passe um entire Vector3int16 para Vector3.new(), como o construtor interpreta um 1> Datatype.Vector3int161> como um 4> 04> dentro de seus parâmetros 7> sem produzir um erro7>. Isso pode


local vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16)
print(vector3) --> 0, 0, 0

Operações de Matemárica

As seguintes operações de matemárica são válidas para o digitarde dado Vector3int16. Para todas as operações, tenha em mente os limites associados aos inteiros assinados de 16-bit, descritos anteriormente.


<tbody>
<tr>
<td><code>Datatype.Vector3int16</code><code>+</code><code>Datatype.Vector3int16</code></td>
<td>Produz um <code>Datatype.Vector3int16</code> cujos componentes são a soma dos componentes respectivos dos operadores.</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 a diferença dos componentes respectivos dos operadores.</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 a soma dos componentes respectivos dos operadores.</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 a quotient dos componentes respectivos dos operands. Os resultados da divisão são arredondados para baixo.</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 a produção dos componentes respectivos <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 a quotient dos respectivos componentes <code>Datatype.Vector3int16</code> e o número (divisor). Os resultados da divisão são arredondados para zero.</td>
</tr>
</tbody>
OperaçãoDescrição

Construtores

new

Parâmetros

Propriedades

O x-坐標 do Vector3int16, também acessível em sua variante inferior.

O y-坐標 do Vector3int16, também acessível em sua variante inferior.

O z-coordinate do Vector3int16, também acessível em sua variante inferior.

Operações matemáticas

Vector3int16 + Vector3int16 : Vector3int16

Vector3int16 - Vector3int16 : Vector3int16

Vector3int16 * Vector3int16 : Vector3int16

Vector3int16 / Vector3int16 : Vector3int16

Vector3int16 * number : Vector3int16

Vector3int16 / number : Vector3int16