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 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ção | Descrição |
---|
Resumo
Construtores
Retorna um novo Vector3int16 a partir dos componentes x, y e z dados.
Propriedades
O x-坐標 do Vector3int16 .
O y-坐標 do Vector3int16 .
O z-坐標 do Vector3int16 .
Operações matemáticas
Produz um Vector3int16 cujos componentes são a soma dos componentes respectivos dos operandos.
Produz um Vector3int16 cujos componentes são a diferença dos componentes respectivos dos operadores.
Produz um Vector3int16 cujos componentes são a soma dos componentes respectivos dos operadores.
Produz um Vector3int16 cujos componentes são a quotient dos componentes respectivos dos operands. Os resultados da divisão são arredondados para baixo.
Produz um Vector3int16 cujos componentes são a produção dos componentes respectivos Vector3int16 e o número (fator). Essa operação é commutativa.
Produz um Vector3int16 cujos componentes são a quotient dos respectivos Vector3int16 componentes e o número (divisor). Os resultados da divisão são arredondados para zero.
Construtores
new
Retorna um novo Vector3int16 a partir dos componentes x, y e z dados. Os componentes não inteiros são arredondados.
Os componentes devem cair dentro da faixa [-2 15 , 2 15 ). Se for fora desta faixa, o excesso de inteiro pode ocorrer. Por exemplo, fornecer 32,768 (igual a 2 15 ) como um componente superpõe o integralde 16 bits, e assim o componente será -32,7
Propriedades
Operações matemáticas
Produz um Vector3int16 cujos componentes são a soma dos componentes respectivos dos operandos. Tenha em mente os limites associados aos números de 16-bit, descritos anteriormente.
Produz um Vector3int16 cujos componentes são a diferença dos componentes respectivos dos operadores. Tenha em mente os limites associados aos números de 16-bit, descritos anteriormente.
Produz um Vector3int16 cujos componentes são a produção dos componentes respectivos dos operadores. Tenha em mente os limites associados aos inteiros de 16 bits, descritos anteriormente.
Produz um Vector3int16 cujos componentes são a quotient dos componentes respectivos dos operands. Os resultados da divisão são arredondados para baixo. Tenha em mente os limites associados aos números de 16-bit, descrito anteriormente.
Produz um Vector3int16 cujos componentes são a produção dos componentes respectivos Vector3int16 e o número (fator). Essa operação é commutativa. Tenha em mente os limites associados aos inteiros de 16 bits assinados, descritos anteriormente.
Produz um Vector3int16 cujos componentes são a quotient do respectivo Vector3int16 componentes e o número (divisor). Os resultados da divisão são arredondados para zero. Tenha em mente os limites associados aos números de 16-bit assinados, descrito anteriormente.