第六部分:VTK进阶(第166章 标量-向量-张量场管理)
文章目录
- 1 多数组组织策略
- 2 标量/向量/张量编码
- 3 激活数组与命名规范
- 4 可视映射与图例
- 5 内存/性能考量
- 6 完整 C++ 示例:矢量场切片与箭头编码
1 多数组组织策略
VTK 的数据数组分布在 vtkPointData
与 vtkCellData
,此外 vtkFieldData
存放非拓扑相关的全局/对象级数据。策略:
- 命名规范:统一以可读名称区分来源/单位/分量(如
Velocity(m/s)
、Stress(Pa)
); - 分量编码:向量/张量使用多分量数组(3 或 9 分量),或拆分为多个标量数组;
- 激活数组:映射器使用“当前激活数组”进行着色,体绘制使用属性名驱动转移函数。
代码片段:添加数组
vtkNew<vtkFloatArray> vel; vel->SetName("Velocity")