上篇文章(VTK----VTK数据结构详解(计算机篇)-CSDN博客)从计算机数据结构(数组、链表等)的角度对数据数组、数据对象、数据属性的实现原理进行了说明,下面从代码的层面详细说明它们的使用及相关实现逻辑。
1 数据数组
以vtkFloatArray为例,下面是它的使用及其VTK内部实现的代码:
vtkNew<vtkFloatArray> scalars;
scalars->InsertTuple1(0, 1);
void vtkDataArray::InsertTuple1(vtkIdType i, double value)
{
int numComp = this->GetNumberOfComponents();
if (numComp != 1)
{
vtkErrorMacro(
"The number of components do not match the number requested: " << numComp << " != 1");
}
this->InsertTuple(i, &value);
}
本文深入解析VTK数据结构,从数据数组、数据对象(vtkPolyData和vtkUnstructuredGrid)、数据模型(vtkPoints和vtkCellArray)到数据属性,通过代码示例展示使用细节。同时,探讨了Ghost属性在处理局部/全局信息中的作用,以及如何通过Ghost单元解决外表面提取的问题。
订阅专栏 解锁全文
&spm=1001.2101.3001.5002&articleId=138083465&d=1&t=3&u=b685bf9942c644cfabe30d5d6a49a298)
1598

被折叠的 条评论
为什么被折叠?



