ParaView源码解析9:vtkCellCenters

在单元格中心生成点

vtkCellCenters是一个过滤器,它将任何数据集作为输入,并在数据集中单元格中心上生成输出点。

这些点可用于放置图示符(vtkGlyph3D)或标记(vtkLabeledDataMapper)。(中心是单元的参数中心,不一定是几何中心或边界框中心。)单元属性将与输出上的点相关联。
@警告
可以选择只生成点或点和顶点单元。渲染过程中绘制顶点单元;分数并不重要。使用ivar VertexCells生成单元格。

@note
空单元格将被忽略,但需要逐个单元格到点的数据拷贝,这将使处理速度变慢。

  vtkNew<vtkCellCenters> cellCenters;
    cellCenters->SetInputData(input);
    cellCenters->Update();
    input = cellCenters->GetOutput();
    vtkDataArray* inSScalars = input->GetPointData()->GetArray(
      this->GetInputArrayInformation(0)->Get(vtkDataObject::FIELD_NAME()));
    vtkDataArray* inVectors = input->GetPointData()->GetArray(
      this->GetInputArrayInformation(1)->Get(vtkDataObject::FIELD_NAME()));

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片