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 <vtkPolyDataNormals.h> //计算法向量
8 #include <vtkMaskPoints.h>
9 #include <vtkArrowSource.h>
10 #include <vtkGlyph3D.h>
11 #include <vtkPointData.h>
12 #include <vtkProperty.h>
13 //
14 #include <vtkPolyDataMapper.h>
15 #include <vtkActor.h>
16 #include <vtkRenderer.h>
17 #include <vtkRenderWindoh>
18 #include <vtkRenderWindowInteractor.h>
19
20 int main()
21 ;
77 double normView[4] = ;
78 double glyphView[4] = ;
79 vtkSmartPointer<vtkRenderer> origRender =
80 vtkSmartPointer<vtkRenderer>::New();
81 origRender>SetViewport(origView);
82 origRender>AddActor(actor);
83 origRender>SetBackground(1, 0, 0);
84 vtkSmartPointer<vtkRenderer> normRender =
85 vtkSmartPointer<vtkRenderer>::New();
86 normRender>SetViewport(normView);
87 normRender>AddActor(normActor);
88 normRender>SetBackground(0, 1, 0);
89 vtkSmartPointer<vtkRenderer> glyphRender =
90 vtkSmartPointer<vtkRenderer>::New();
91 glyphRender>SetViewport(glyphView);
92 glyphRender>AddActor(glyphActor);
93 glyphRender>AddActor(normActor);
94 glyphRender>SetBackground(0, 0, 1);
95
96 vtkSmartPointer<vtkRenderWindow> rw =
97 vtkSmartPointer<vtkRenderWindow>::New();
98 rw>AddRenderer(origRender);
99 rw>AddRenderer(normRender);
100 rw>AddRenderer(glyphRender);
101 rw>SetWindowName("Calculating Point Norm & Cell Norm");
102 rw>SetSize(960, 320);
103 rw>Render();
104
105 vtkSmartPointer<vtkRenderWindowInteractor> rwi =
106 vtkSmartPointer<vtkRenderWindowInteractor>::New();
107 rwi>SetRenderWindow(rw);
108 rwi>Initialize();
109 rwi>Start();
110
111 return 0;
112 }
上一篇:VTK 实例41:高斯平滑(图像光滑)
下一篇:VTK 实例53:网格平滑
VTK









