1 #include <vtkAutoInit.h>
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkRenderingVolumeOpenGL2);
4 VTK_MODULE_INIT(vtkRenderingFreeType);
5 VTK_MODULE_INIT(vtkInteractionStyle);
6
7
8 #include <vtkSmartPointer.h>
9 #include <vtkStructuredPoints.h>//vtkStructuredPointsReader* > vtkGPUVolumeRayCastMapper*
10 #include <vtkStructuredPointsReader.h>
11 #include <vtkGPUVolumeRayCastMapper.h>
12 #include <vtkVolumeProperty.h>
13 #include <vtkPiecewiseFunction.h>
14 #include <vtkColorTransferFunction.h>
15 #include <vtkVolume.h>
16 #include <vtkRenderer.h>
17 #include <vtkRenderWindoh>
18 #include <vtkRenderWindowInteractor.h>
19 #include <vtkCamera.h>
20
21
22 int main()
23 ;
88 double croppingView[4] = ;
89 vtkSmartPointer<vtkRenderer> origRender =
90 vtkSmartPointer<vtkRenderer>::New();
91 origRender>AddVolume(origVolume);
92 origRender>SetBackground(1, 1, 0);
93 origRender>SetViewport(origView);
94
95
96 vtkSmartPointer<vtkRenderer> croppingRender =
97 vtkSmartPointer<vtkRenderer>::New();
98 croppingRender>AddVolume(croppingVolume);
99 croppingRender>SetBackground(0, 1, 0);
100 croppingRender>SetViewport(croppingView);
101 ///
102 vtkSmartPointer<vtkRenderWindow> rw =
103 vtkSmartPointer<vtkRenderWindow>::New();
104 rw>AddRenderer(origRender);
105 rw>AddRenderer(croppingRender);
106 rw>SetWindowName("Cropping Volume");
107 rw>SetSize(640, 320);
108
109
110 vtkSmartPointer<vtkRenderWindowInteractor> rwi =
111 vtkSmartPointer<vtkRenderWindowInteractor>::New();
112 rwi>SetRenderWindow(rw);
113
114
115 origRender>GetActiveCamera()>SetPosition(0, 1, 0);
116 origRender>GetActiveCamera()>SetFocalPoint(0, 0, 0);
117 origRender>GetActiveCamera()>SetViewUp(0, 0, 1);
118 origRender>GetActiveCamera()>Azimuth(30);
119 origRender>GetActiveCamera()>Elevation(30);
120 origRender>ResetCamera();
121 croppingRender>SetActiveCamera(origRender>GetActiveCamera());
122
123 rw>Render();
124 rwi>Start();
125 return 0;
126 }
上一篇:VTK 实例58:三角剖分(表面重建)
下一篇:ITK 实例8 从缓冲器中输入图像数据
VTK









