ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vtk绘制连接线

2022-01-16 23:05:22  阅读:272  来源: 互联网

标签:连接线 lineSource 0.0 vtk vtkSmartPointer points InsertNextPoint New 绘制


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

标签:连接线,lineSource,0.0,vtk,vtkSmartPointer,points,InsertNextPoint,New,绘制
来源: https://blog.csdn.net/qq_23158477/article/details/122530664

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有