diff --git a/Apps/Examples/viewer.cpp b/Apps/Examples/viewer.cpp index 15afd5244b36357dad4793fc8bff51c7f6c5c830..7a13de1f5e51811457833b673f105644d0910902 100644 --- a/Apps/Examples/viewer.cpp +++ b/Apps/Examples/viewer.cpp @@ -175,7 +175,7 @@ void Viewer::cb_Open() void Viewer::cb_Save() { - std::string filters("all (*.*);; off (*.off);; ply (*.ply);; plygen (*.plygen)") ; + std::string filters("all (*.*);; map (*.map);; off (*.off);; ply (*.ply);; plygen (*.plygen)") ; std::string filename = selectFileSave("Save Mesh", "", filters) ; exportMesh(filename) ; @@ -231,10 +231,12 @@ void Viewer::exportMesh(std::string& filename) std::string extension = filename.substr(pos) ; - if (extension.compare(std::string(".off")) == 0) + if (extension == std::string(".off")) Algo::Export::exportOFF(myMap, position, filename.c_str(), allDarts) ; else if (extension.compare(0, 4, std::string(".ply")) == 0) Algo::Export::exportPLY(myMap, position, filename.c_str(), allDarts) ; + else if (extension == std::string(".map")) + myMap.saveMapBin(filename) ; else std::cerr << "Cannot save file " << filename << " : unknown or unhandled extension" << std::endl ; }