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绘制连接线的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-04敏捷管理与看板工具:提升研发、设计、电商团队工作效率的利器
- 2025-01-04智慧养老管理工具如何重塑养老生态?
- 2025-01-04如何打造高绩效销售团队:工具与管理方法的结合
- 2025-01-04解决电商团队协作难题,在线文档工具助力高效沟通
- 2025-01-04春节超市管理工具:解锁高效运营与顾客满意度的双重密码
- 2025-01-046种主流销售预测模型:如何根据场景选用最佳方案
- 2025-01-04外贸服务透明化:增强客户信任与合作的最佳实践
- 2025-01-04重新定义电商团队协作:在线文档工具的战略作用
- 2025-01-04Easysearch Java SDK 2.0.x 使用指南(三)
- 2025-01-04百万架构师第八课:设计模式:设计模式容易混淆的几个对比|JavaGuide