vtk绘制连接线
2022/1/16 23:38:30
本文主要是介绍vtk绘制连接线,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
vtkPolyLine时可以一次设置多个点再连接成一段:
vtkSmartPointer<vtkPolyLine> polyLine=
vtkSmartPointer<vtkPolyLine>::New();
polyLine->GetPointIds()->SetNumberOfIds(5);
for(unsignedint i = 0; i< 5; i++)
{
polyLine->GetPointIds()->SetId(i,i);
}
用vtkLine连接多点成线段时,一次只能连接两个点:
for(unsignedint i = 0; i< 3; i++)
{
vtkSmartPointer<vtkLine> line=
vtkSmartPointer<vtkLine>::New();
line->GetPointIds()->SetId(0,i);
line->GetPointIds()->SetId(1,i+1);
lines->InsertNextCell(line);
}
用vtkLineSource时一次也只能指定两个点,也可以一次性指定多个点,根据点的插入顺序来连接成线段:
vtkSmartPointer<vtkLineSource> lineSource=
vtkSmartPointer<vtkLineSource>::New();
lineSource->SetPoint1(p0);
lineSource->SetPoint2(p1);
lineSource->Update();
vtkSmartPointer<vtkLineSource> lineSource =
vtkSmartPointer<vtkLineSource>::New();
//lineSource->SetPoint1(p0);
//lineSource->SetPoint2(p1);
double origin[3] = {0.0, 0.0, 0.0};
double p0[3] = {1.0, 0.0, 0.0};
double p1[3] = {0.0, 1.0, 0.0};
double p2[3] = {0.0, 1.0, 2.0};
double p3[3] = {1.0, 2.0, 3.0};
// Create a vtkPoints object and store the points in it
vtkSmartPointer<vtkPoints> points =
vtkSmartPointer<vtkPoints>::New();
points->InsertNextPoint(origin);
points->InsertNextPoint(p0);
points->InsertNextPoint(p1);
points->InsertNextPoint(p2);
points->InsertNextPoint(p3);
lineSource->SetPoints(points);
lineSource->Update();
————————————————
版权声明:本文为CSDN博主「zhuiyuan2012」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhuiyuanzhongjia/article/details/51800591
这篇关于vtk绘制连接线的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-19环境变量处理课程:新手入门教程
- 2024-09-19接口模块封装课程:新手入门指南
- 2024-09-19请求动作封装课程:新手入门教程
- 2024-09-19拖拽表格课程:新手入门指南
- 2024-09-19页面权限课程:新手必学的权限管理入门教程
- 2024-09-19如何正确主动登出课程:新手必读教程
- 2024-09-19Element-Plus课程:新手入门与初级教程
- 2024-09-19Token处理入门教程:新手必看指南
- 2024-09-19如何应对被动登出课程的情况:新手必读指南
- 2024-09-19打包优化课程:初学者的必备指南