1 #include <vtkAutoInit.h>
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkRenderingFreeType);
4 VTK_MODULE_INIT(vtkInteractionStyle);
5
6 #include <vtkSmartPointer.h>
7 #include <vtkPolyDataReader.h>
8 #include <vtkPolyData.h>
9 #include <vtkSurfaceReconstructionFilter.h>
10 #include <vtkContourFilter.h>
11 #include <vtkVertexGlyphFilter.h>
12 #include <vtkPolyDataMapper.h>
13 #include <vtkActor.h>
14 #include <vtkRenderer.h>
15 #include <vtkCamera.h>
16 #include <vtkRenderWindoh>
17 #include <vtkRenderWindowInteractor.h>
18 #include <vtkProperty.h>
19
20 int main()
21 ;
67 double contourView[4] = ;
68
69 vtkSmartPointer<vtkRenderer> pointRender =
70 vtkSmartPointer<vtkRenderer>::New();
71 pointRender>AddActor(pointActor);
72 pointRender>SetViewport(pointView);
73 pointRender>SetBackground(1, 1, 1);
74
75 vtkSmartPointer<vtkRenderer> contourRender =
76 vtkSmartPointer<vtkRenderer>::New();
77 contourRender>AddActor(contourActor);
78 contourRender>SetViewport(contourView);
79 contourRender>SetBackground(0, 1, 0);
80
81 pointRender>GetActiveCamera()>SetPosition(0, 1, 0);
82 pointRender>GetActiveCamera()>SetFocalPoint(0, 0, 0);
83 pointRender>GetActiveCamera()>SetViewUp(0, 0, 1);
84 pointRender>GetActiveCamera()>Azimuth(30);
85 pointRender>GetActiveCamera()>Elevation(30);
86 pointRender>ResetCamera();
87 contourRender>SetActiveCamera(pointRender>GetActiveCamera());
88
89 vtkSmartPointer<vtkRenderWindow> rw =
90 vtkSmartPointer<vtkRenderWindow>::New();
91 rw>AddRenderer(pointRender);
92 rw>AddRenderer(contourRender);
93 rw>SetSize(640, 320);
94 rw>SetWindowName("3D Surface Reconstruction ");
95 rw>Render();
96
97 vtkSmartPointer<vtkRenderWindowInteractor> rwi =
98 vtkSmartPointer<vtkRenderWindowInteractor>::New();
99 rwi>SetRenderWindow(rw);
100 rwi>Initialize();
101 rwi>Start();
102
103 return 0;
104 }
上一篇:ITK 实例2 MHA格式文件进行三维线性映射
下一篇:ITK 实例2 创建图像(手动创建一个itk::Image类)
VTK









