Region3int16

Mostrar obsoleto

*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.Min
local 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

Propriedades

Construtores

new

Retorna uma nova Region3int16 a partir dos limites fornecidos.

Parâmetros

Propriedades

O limite inferior do Region3int16 , como passado para Region3int16.new() .

O limite superior do Region3int16 , como passado para Region3int16.new() .