在单元格中心生成点
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
暂无评论内容