三维体素模型,用于 CFD 流体动力学仿真计算。
使用一维 Boolean 数组表示三维空间中每个体素的状态: False = 空/外部空间(无计算数据), True = 固体区域(模拟环境空间的一部分,在 CFD 中作为固体边界处理)。
一维索引公式: index = (x * Height + y) * Depth + z
三维体素模型,用于 CFD 流体动力学仿真计算。
使用一维 Boolean 数组表示三维空间中每个体素的状态: False = 空/外部空间(无计算数据), True = 固体区域(模拟环境空间的一部分,在 CFD 中作为固体边界处理)。
一维索引公式: index = (x * Height + y) * Depth + z
00 Remarks
体素化后的模型为实心体:所有位于三角网格内部的体素均标记为 True。 CFD 计算引擎会在计算时基于模型的外表面(由 True/False 边界定义)做流体动力学计算。
01 Syntax
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| GetIndex | 1 | 将三维体素坐标转换为一维数组索引 |
| VoxelToWorld | 1 | 将体素索引坐标转换为世界坐标系中的体素中心位置 |
| ToString | 1 |
03 Properties
| Name | Overloads | Summary |
|---|---|---|
| Shape | 1 | 体素数据的一维数组。按 (x, y, z) 顺序展平存储: index = (x * Height + y) * Depth + z |
| Width | 1 | X 轴方向体素数量 |
| Height | 1 | Y 轴方向体素数量 |
| Depth | 1 | Z 轴方向体素数量 |
| MinX | 1 | 模型包围盒在 X 轴上的最小值(世界坐标) |
| MinY | 1 | 模型包围盒在 Y 轴上的最小值(世界坐标) |
| MinZ | 1 | 模型包围盒在 Z 轴上的最小值(世界坐标) |
| VoxelSize | 1 | 每个体素的物理尺寸(等轴测,即 X/Y/Z 方向尺寸相同) |
| Cell | 1 | 通过三维索引进出体素数据的默认属性 |
| SolidCount | 1 | 体素模型中的固体体素总数 |
04 Members
Int32, Int32, Int32)将三维体素坐标转换为一维数组索引
| Name | Type | Description |
|---|---|---|
x | Int32 | X 轴索引 [0, Width-1] |
y | Int32 | Y 轴索引 [0, Height-1] |
z | Int32 | Z 轴索引 [0, Depth-1] |
一维数组中的索引位置
Int32, Int32, Int32)将体素索引坐标转换为世界坐标系中的体素中心位置
| Name | Type | Description |
|---|---|---|
x | Int32 | X 轴体素索引 |
y | Int32 | Y 轴体素索引 |
z | Int32 | Z 轴体素索引 |
体素中心在世界坐标系中的 (x, y, z) 坐标
体素数据的一维数组。按 (x, y, z) 顺序展平存储: index = (x * Height + y) * Depth + z
X 轴方向体素数量
Y 轴方向体素数量
Z 轴方向体素数量
模型包围盒在 X 轴上的最小值(世界坐标)
模型包围盒在 Y 轴上的最小值(世界坐标)
模型包围盒在 Z 轴上的最小值(世界坐标)
每个体素的物理尺寸(等轴测,即 X/Y/Z 方向尺寸相同)
Int32, Int32, Int32)通过三维索引进出体素数据的默认属性
| Name | Type | Description |
|---|---|---|
x | Int32 | X 轴索引 |
y | Int32 | Y 轴索引 |
z | Int32 | Z 轴索引 |
体素模型中的固体体素总数