VTK 实例17:手动创建vtkImageData数据集


1 #include "vtkAutoInit.h" 2 VTK_MODULE_INIT(vtkRenderingOpenGL2); 3 VTK_MODULE_INIT(vtkInteractionStyle); 4 5 #include "vtkRenderer.h" 6 #include "vtkRenderWindoh" 7 #include "vtkRenderWindowInteractor.h" 8 #include "vtkImageData.h" 9 #include "vtkFloatArray.h" 10 #include "vtkContourFilter.h" 11 #include "vtkPolyDataMapper.h" 12 #include "vtkActor.h" 13 #include "vtkPointData.h" 14 15 int main () 16 50 } 51 } 52 vol>GetPointData()>SetScalars(scalars); 53 scalars>Delete(); 54 //求取等式面、等高线等 55 //vtkSmartPointer<vtkContourFilter> contour = vtkSmartPointer<vtkContourFilter>::New(); 56 vtkContourFilter *contour = vtkContourFilter::New(); 57 contour>SetInputData(vol); 58 contour>SetValue(0,0.0);//设置等值 59 contour>Update(); 60 61 vtkPolyDataMapper *volMapper = vtkPolyDataMapper::New(); 62 volMapper>SetInputData(contour>GetOutput()); volMapper>ScalarVisibilityOff(); 64 vtkActor *volActor = vtkActor::New(); 65 volActor>SetMapper(volMapper); 66 67 renderer>AddActor(volActor); 68 renderer>SetBackground(1,1,1); 69 renWin>SetSize(450,450); 70 71 // interact with data 72 renWin>Render(); 73 iren>Start(); 74 75 // Clean up 76 renderer>Delete(); 77 renWin>Delete(); 78 iren>Delete(); 79 vol>Delete(); 80 scalars>Delete(); 81 contour>Delete(); 82 volMapper>Delete(); 83 volActor>Delete(); 84 85 return 0; 86 }



上一篇:VTK 实例16:手动创建vtkPolyData数据集

下一篇:VTK 实例18:柱体的交互


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