基于VTK的模型构建以后经常需要对模型进行保存,当然我不想保存为一个二维的图像格式
因为那样重新读取太过复杂,如果能将之进行保存为模型类似的格式那么以后就只需要直接读取即可。
三维模型格式应该较多,百度、谷歌都没有找到较多的范例,不过还是有可使用的,这里只介绍.vtk 格式。
首先介绍一下本文中使用的方法所用到的主要的类:
vtkDataWriter
vtkPolyDataWriter is a source object that writes ASCII or binary polygonal data files in vtk format. See text for format details.
http://www.vtk.org/doc/nightly/html/classvtkPolyDataWriter.html#details
vtkDataReader
http://www.vtk.org/doc/nightly/html/classvtkDataReader.html
具体介绍请看上面链接。
整个源代码如下:
#include "vtkSmartPointer.h"
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkDICOMImageReader.h"
#include "vtkPolyDataWriter.h"
#include "vtkContourFilter.h"
#include "vtkPolyDataReader.h"
#include "vtkPolyDataMapper.h"
#include "vtkCamera.h"
void build3DView()
{
vtkSmartPointer<vtkRenderer> aRenderer =