zoukankan      html  css  js  c++  java
  • vtk基础编程(2)-读取数据文件中的坐标点

    原文地址: http://blog.csdn.net/chinamming/article/details/16860051

    1. 案例说明

    在实际计算中,常常需要大量的数据, 这个时候数据文件就必不可少, 例如

    数据文件points.dat, 中存放了三个点的坐标,

            0.0 0.0 0.0
            1.0 0.0 0.0
            0.0 1.0 0.0
            1.0 1.0 0.0
    读取坐标文件最简单的方法就是使用vtkSimplePointsReader, 比如下面的形式

             vtkSmartPointer<vtkSimplePointsReader> reader = vtkSmartPointer<vtkSimplePointsReader>::New();
             reader->SetFileName ( "points.dat" );
             reader->Update();

    vtkSimplePointsReader的继承关系如下图所示:

            

    2. 完整的程序实现

    int main(int argc, char* argv[])
    {
      // Verify input arguments
      if ( argc != 2 )
        {
        std::cout << "Usage: " << argv[0]
                  << " Filename(.xyz)" << std::endl;
        return EXIT_FAILURE;
        }
    
      // Read the file
      vtkSmartPointer<vtkSimplePointsReader> reader =
        vtkSmartPointer<vtkSimplePointsReader>::New();
      reader->SetFileName ( argv[1] );
      reader->Update();
    
      // Visualize
      vtkSmartPointer<vtkPolyDataMapper> mapper =
        vtkSmartPointer<vtkPolyDataMapper>::New();
      mapper->SetInputConnection(reader->GetOutputPort());
    
      vtkSmartPointer<vtkActor> actor =
        vtkSmartPointer<vtkActor>::New();
      actor->SetMapper(mapper);
      actor->GetProperty()->SetPointSize(4);
    
      vtkSmartPointer<vtkRenderer> renderer =
        vtkSmartPointer<vtkRenderer>::New();
      vtkSmartPointer<vtkRenderWindow> renderWindow =
        vtkSmartPointer<vtkRenderWindow>::New();
      renderWindow->AddRenderer(renderer);
      vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
        vtkSmartPointer<vtkRenderWindowInteractor>::New();
      renderWindowInteractor->SetRenderWindow(renderWindow);
    
      renderer->AddActor(actor);
      renderer->SetBackground(.3, .6, .3); // Background color green
    
      renderWindow->Render();
      renderWindowInteractor->Start();
    
      return EXIT_SUCCESS;
    }

    3.程序运行效果


    原文地址: http://blog.csdn.net/chinamming/article/details/16860051

    程序源码下载地址:

     http://download.csdn.net/detail/chinamming/6587083

  • 相关阅读:
    啃掉的博文全记录
    DP五十题
    noip 真题班刷题记录及总结思考
    dfklsJj
    【2018.11.7】luogu NOIp热身赛 及刷题思考
    【trie树专题】
    【倍增专题】
    10.23
    简析 NP 问题 和P问题
    [NOIP 2010普及组 No.4] 三国游戏
  • 原文地址:https://www.cnblogs.com/riasky/p/3435830.html
Copyright © 2011-2022 走看看