与 Region3 不要混淆,是一个单独的类,用于满足不同的目的。
Region3int16 数据类型代表一个在 3D 空间中类似于 轴对齐长方棱镜 的卷积。它使用两个 Vector3int16 来存储音量边界在 Min 和 Max 属性中。它使用 Region3int16.new(Min, Max) 构建,给出了两个 Vector3int16 边界。该数据类型没有功能或操作。
计算中心和尺寸
这种数据类型与 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 属性, которые是 Vector3int16,转换为 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 , 类似的数据类输入
概要
构造工具
- new(min : Vector3int16,max : Vector3int16)
从提供的边界返回一个新的 Region3int16。
属性
Region3int16 的下限。
Region3int16 的上限。