혼동하지 마십시오 Region3 , 다른 목적을 수행하는 별도의 클래스.
데이터 유형은 3D 공간에서 축을 맞춘 직사각형 프리즘과 유사한 볼륨을 나타냅니다.그것은 두 개의 Vector3int16 를 사용하여 볼륨의 경계를 Min 및 Max 속성에 저장합니다.두 가지 제한 Vector3int16 을 고려하여 Region3int16.new(Min, Max) 를 사용하여 구축됩니다.이 데이터 유형에는 함수나 작업이 없습니다.
센터 및 크기 계산
이 데이터 유형은 중앙과 크기 조합을 통해 저장하는 대신 직접 경계를 저장하므로 다음과 같이 Region3 와 차이가 납니다.그럼에도 불구하고, Min 및 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
Region3로 변환
다음 함수를 사용하여 Region3int16을 유사한 Region3로 변환할 수 있습니다.Vector3int16인 속성 Min 및 Max 을 변환하여 Vector3 과 함께 사용되는 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
참조하세요:
- Region3 , 비슷한 데이터 입력