#include <vtkSmartPointer.h>
#include "vtkSTLWriter.h"
+#include "vtkPLYWriter.h"
/********************************************************************************************
** Start of data viewmanagerData
void wxMaracasSurfaceRenderingManagerData::saveProp3DSTL(const char* filename){
if(_dataMapper){
- vtkSmartPointer<vtkSTLWriter> stlWriter =
- vtkSmartPointer<vtkSTLWriter>::New();
- stlWriter->SetFileName(filename);
- stlWriter->SetInput(_dataMapper->GetInput());
- stlWriter->SetFileTypeToBinary();
- stlWriter->Write();
+
+ std::string filena(filename);
+ std::string ext = filena.substr(filena.find_last_of("."), 4);
+ if(ext.compare(PLY) == 0){
+ vtkSmartPointer<vtkPLYWriter> plywriter =
+ vtkSmartPointer<vtkPLYWriter>::New();
+ plywriter->SetFileName(filename);
+ plywriter->SetInput(_dataMapper->GetInput());
+ plywriter->Write();
+ }else if(ext.compare(PLY) == 0){
+ vtkSmartPointer<vtkSTLWriter> stlWriter =
+ vtkSmartPointer<vtkSTLWriter>::New();
+ stlWriter->SetFileName(filename);
+ stlWriter->SetInput(_dataMapper->GetInput());
+ stlWriter->SetFileTypeToBinary();
+ stlWriter->Write();
+ }else{
+ cout<<"unsupported format"<<endl;
+ }
}
}