Region3int16
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
Não confundir com Region3, uma classe separada que cumpre um propósito diferente.
O tipo de dado Region3int16 representa um volume no espaço 3D semelhante a um prisma retangular alinhado ao eixo .Ele usa dois Vector3int16 para armazenar os limites do volume nas propriedades Min e Max.É construído usando Region3int16.new(Min, Max) , dado os dois limites Vector3int16 .Este tipo de dado não possui funções ou operações.
Calculando Centro e Tamanho
Este tipo de dado difere de Region3 em que armazena seus limites diretamente, ao invés de através de uma combinação de centro e tamanho.No entanto, é possível calcular essas dimensões usando Min e Max :
local region = Region3int16.new(Vector3int16.new(0, 0, -3), Vector3int16.new(4, 4, 4))local size = region.Max - region.Minlocal center = (region.Max + region.Min) / 2
Conversão para Região3
A função a seguir pode ser usada para converter um Region3int16 em um similar Region3.Ele faz isso convertendo as propriedades Min e Max, que são Vector3int16, em Vector3 usadas com Region3.new().
local function Region3int16toRegion3(region16)
return Region3.new(
Vector3.new(region16.Min.X, region16.Min.Y, region16.Min.Z),
Vector3.new(region16.Max.X, region16.Max.Y, region16.Max.Z)
)
end
Veja também:
- Region3 , um digitarde dado similar
Resumo
Construtores
- new(min : Vector3int16,max : Vector3int16)
Retorna uma nova Region3int16 a partir dos limites fornecidos.
Propriedades
O limite inferior do Region3int16.
O limite superior do Region3int16 .
Construtores
new
Retorna uma nova Region3int16 a partir dos limites fornecidos.