1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4
5 #include <vtkSmartPointer.h>
6 #include <vtkPolyDataReader.h>
7 #include <vtkPolyData.h>
8 #include <vtkSmoothPolyDataFilter.h>
9 #include <vtkWindowedSincPolyDataFilter.h>
10 #include <vtkSphereSource.h>
11 #include <vtkPolyDataMapper.h>
12 #include <vtkActor.h>
13 #include <vtkRenderWindoh>
14 #include <vtkRenderer.h>
15 #include <vtkRenderWindowInteractor.h>
16
17 //测试文件:../data/fran_cut.vtk
18 int main(int argc, char *argv[])
19 ;
47 double rightViewport[4] = ;
48
49 vtkSmartPointer<vtkRenderer> leftRenderer =
50 vtkSmartPointer<vtkRenderer>::New();
51
52 leftRenderer>SetViewport(leftViewport);
53 leftRenderer>AddActor(inputActor);
54 leftRenderer>SetBackground(0.8, 0.8, 0.8);
55 leftRenderer>ResetCamera();
56
57 vtkSmartPointer<vtkRenderer> rightRenderer =
58 vtkSmartPointer<vtkRenderer>::New();
59 rightRenderer>SetViewport(rightViewport);
60 rightRenderer>AddActor(smoothedActor);
61 rightRenderer>SetBackground(0.8, 0.8, 0.8);
62 rightRenderer>SetActiveCamera(leftRenderer>GetActiveCamera());
rightRenderer>ResetCamera();
64
65 vtkSmartPointer<vtkRenderWindow> renderWindow =
66 vtkSmartPointer<vtkRenderWindow>::New();
67 renderWindow>AddRenderer(leftRenderer);
68 renderWindow>AddRenderer(rightRenderer);
69 renderWindow>SetSize(640, 320);
70 renderWindow>Render();
71 renderWindow>SetWindowName("PolyDataLapLasianSmooth");
72
73 vtkSmartPointer<vtkRenderWindowInteractor> interactor =
74 vtkSmartPointer<vtkRenderWindowInteractor>::New();
75 interactor>SetRenderWindow(renderWindow);
76
77 renderWindow>Render();
78 interactor>Start();
79
80 return EXIT_SUCCESS;
81 }
上一篇:VTK 实例51:三维平面(点)法向量计算
下一篇:VTK 实例62:点云配准
VTK









