1.可以通过修改对象属性的方式把方形改为球体
//actor->GetProperty()->SetRenderPointsAsSpheres(true);
2.也可以通过符号vtkGlyph3D形式替换
// 创建vtkPolyData对象,并设置点数据
vtkSmartPointer<vtkPolyData> polyData = vtkSmartPointer<vtkPolyData>::New();
polyData->SetPoints(points);
// 创建一个三角形源
vtkNew<vtkRegularPolygonSource> triangleSource;
triangleSource->SetNumberOfSides(3);
triangleSource->SetRadius(0.1);
triangleSource->SetCenter(0.0, 0.0, 0.0);
triangleSource->Update();
// 使用vtkGlyph3D将三角形应用于每个点
vtkNew<vtkGlyph3D> glyph3D;
glyph3D->SetInputData(polyData);
glyph3D->SetSourceConnection(triangleSource->GetOutputPort());
glyph3D->Update();
//actor->GetProperty()->SetRenderPointsAsSpheres(true);
2.也可以通过符号vtkGlyph3D形式替换
// 创建vtkPolyData对象,并设置点数据
vtkSmartPointer<vtkPolyData> polyData = vtkSmartPointer<vtkPolyData>::New();
polyData->SetPoints(points);
// 创建一个三角形源
vtkNew<vtkRegularPolygonSource> triangleSource;
triangleSource->SetNumberOfSides(3);
triangleSource->SetRadius(0.1);
triangleSource->SetCenter(0.0, 0.0, 0.0);
triangleSource->Update();
// 使用vtkGlyph3D将三角形应用于每个点
vtkNew<vtkGlyph3D> glyph3D;
glyph3D->SetInputData(polyData);
glyph3D->SetSourceConnection(triangleSource->GetOutputPort());
glyph3D->Update();