求问如何修改vtkVertexGlyphFilter显示的形状
vtk吧
全部回复
仅看楼主
level 1
a9764318527 楼主
vtkpoint经过vtkVertexGlyphFilter后,生成的形状是一个n*n像素的矩形,这个形状可以修改吗
2024年01月03日 07点01分 1
level 3
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();
2024年01月05日 02点01分 2
level 1
a9764318527 楼主
一种方法是renderWindow的getstate->vtkglenable开启opengl选项,使用gl_blend和gl_point_smooth可以把矩形渲染成圆形
2024年01月18日 07点01分 3
1