不要与 Region3 ,一个单独的类,满足不同的目的。
Datatype.Region3int16 数据类型表示一个类似于 轴对齐长方棱镜 的 3D 空间的音量。它使用两个 Datatype
正在计算中心和大小
数据类型与 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
转换到区域 3
以下函数可用于将 Region3int16 转换为类似的 Region3 。它通过将 Min 和 Max 属性转换为 1> Datatype.Vector31> ,用于使用 4> Datatype.Region3.new()4> 。
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,一个类似的数据类输入
概要
构造工具
- new(min : Vector3int16,max : Vector3int16)
属性
Datatype.Region3int16 的最低边界。
Datatype.Region3int16 的上限。