vtkPolyData的组成
vtkPolyData拓扑数据包括:
1 几何结构(点集);
2 拓扑结构(四个vtkCellArray: 顶点集 线段集,多边形集,三角面片集)。
点集和顶点集的区别在于,顶点集是一个vtkCellArray,可以渲染。点集不可以被渲染。
几何数据无法渲染
int main(int argc, char* argv[])
{
vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New();
//几何数据
points->InsertNextPoint(0, 0, 0);//0
points->InsertNextPoint(2, 0, 0);//1
points->InsertNextPoint(3, 1, 0);//2
points->InsertNextPoint(2, 2, 0);//3
points->InsertNextPoint(0, 2, 0);//4
vtkSmartPointer<vtkPolyData> polydata = vtkSmartPointer<vtkPolyData>::New();
polydata->SetPoints(points);// 几何数据
//渲染交互部分
vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointe
vtkPolyData由几何结构(点集)和拓扑结构(顶点集、线段集、多边形集、三角面片集)组成。几何数据本身无法直接渲染,需要通过顶点数据或线段数据进行显示。例如,添加顶点数据后能看到一个点在屏幕中央,而线段数据则可以进一步展示多边形结构。
订阅专栏 解锁全文
426





