VTK 实例67:体绘制裁剪


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 }



上一篇:ITK 实例8 从缓冲器中输入图像数据

下一篇:VTK 实例58:三角剖分(表面重建)


VTK
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图