VTK場景的匯入和匯出
阿新 • • 發佈:2018-11-08
VTK中場景的匯入(Import)與匯出(Export)是指渲染場景中的物件,包括光照、攝像機、角色、屬性等資訊寫入到檔案中或者從外部檔案中將這些物件匯入到渲染場景中。
VTK中一般以關鍵字Importer和Exporter命名相關的場景匯入和匯出類,Importer類可以匯入其他3D模型軟體生成的3D模型檔案,Exporter類可以將VTK裡的場景生成匯出,供其它3D模型軟體使用。
場景匯入示例程式碼:
vtkSmartPointer<vtk3DSImporter> importer = vtkSmartPointer<vtk3DSImporter> ::New();
importer->SetFileName("D:\\SKULL_L.3DS");
importer->ComputeNormalsOn();
importer->Read();
vtkSmartPointer<vtkRenderer> renderer = importer->GetRenderer();
vtkSmartPointer<vtkRenderWindow> renderWindow = importer->GetRenderWindow();
vtkSmartPointer< vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New();
renderWindowInteractor->SetRenderWindow(renderWindow);
renderWindowInteractor->Start();