Region3int16
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Nie należy mylić z Region3, odrębną klasą, która spełnia inny cel.
Typ danych Region3int16 reprezentuje objętość w przestrzeni 3D podobną do poziomo ustawionej prostokątnej pryzmy .Używa dwóch Vector3int16, aby przechować granice objętości w właściwościach Min i Max.Zbudowano go za pomocą Region3int16.new(Min, Max) , biorąc pod uwagę dwa Vector3int16 granice.Ten typ danych nie posiada funkcji ani operacji.
Obliczanie centrum i rozmiaru
Ten typ danych różni się od Region3 w tym, że przechowuje jego granice bezpośrednio, a nie za pośrednictwem kombinacji środka i rozmiaru.Niemniej jednak można obliczyć te wymiary za pomocą Min i 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
Konwersja na Region3
Następująca funkcja może być użyta do przekonwersowania Region3int16 na podobny Region3.Robi to, konwertując właściwości Min i Max, które są Vector3int16, w Vector3 używane z 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
Zobacz także:
- Region3 , podobny wpisywaćdanych
Podsumowanie
Konstruktorzy
- new(min : Vector3int16,max : Vector3int16)
Zwraca nowy Region3int16 z podanych granic.
Właściwości
Dolna granica Region3int16.
Górna granica Region3int16 .