nuget server logo nuget api documents
↑

API Docs / Microsoft.VisualBasic.Imaging.Landscape / VoxelModel

VoxelModel

Full name Microsoft.VisualBasic.Imaging.Landscape.Voxelization.VoxelModel Assembly Microsoft.VisualBasic.Imaging.Landscape Members 13

三维体素模型,用于 CFD 流体动力学仿真计算。

使用一维 Boolean 数组表示三维空间中每个体素的状态: False = 空/外部空间(无计算数据), True = 固体区域(模拟环境空间的一部分,在 CFD 中作为固体边界处理)。

一维索引公式: index = (x * Height + y) * Depth + z

00 Remarks

体素化后的模型为实心体:所有位于三角网格内部的体素均标记为 True。 CFD 计算引擎会在计算时基于模型的外表面(由 True/False 边界定义)做流体动力学计算。

01 Syntax

Microsoft.VisualBasic.Imaging.Landscape.Voxelization.VoxelModel

02 Methods

NameOverloadsSummary
GetIndex 1 将三维体素坐标转换为一维数组索引
VoxelToWorld 1 将体素索引坐标转换为世界坐标系中的体素中心位置
ToString 1

03 Properties

NameOverloadsSummary
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

method GetIndex #
GetIndex(Int32, Int32, Int32)

将三维体素坐标转换为一维数组索引

Parameters
NameTypeDescription
xInt32

X 轴索引 [0, Width-1]

yInt32

Y 轴索引 [0, Height-1]

zInt32

Z 轴索引 [0, Depth-1]

Returns

一维数组中的索引位置

method VoxelToWorld #
VoxelToWorld(Int32, Int32, Int32)

将体素索引坐标转换为世界坐标系中的体素中心位置

Parameters
NameTypeDescription
xInt32

X 轴体素索引

yInt32

Y 轴体素索引

zInt32

Z 轴体素索引

Returns

体素中心在世界坐标系中的 (x, y, z) 坐标

property Shape #
Shape

体素数据的一维数组。按 (x, y, z) 顺序展平存储: index = (x * Height + y) * Depth + z

property Width #
Width

X 轴方向体素数量

property Height #
Height

Y 轴方向体素数量

property Depth #
Depth

Z 轴方向体素数量

property MinX #
MinX

模型包围盒在 X 轴上的最小值(世界坐标)

property MinY #
MinY

模型包围盒在 Y 轴上的最小值(世界坐标)

property MinZ #
MinZ

模型包围盒在 Z 轴上的最小值(世界坐标)

property VoxelSize #
VoxelSize

每个体素的物理尺寸(等轴测,即 X/Y/Z 方向尺寸相同)

property Cell #
Cell(Int32, Int32, Int32)

通过三维索引进出体素数据的默认属性

Parameters
NameTypeDescription
xInt32

X 轴索引

yInt32

Y 轴索引

zInt32

Z 轴索引

property SolidCount #
SolidCount

体素模型中的固体体素总数

method ToString #
ToString()