void read_stl_file(const char *filename, std::vector<GTri3>& TriList) { if (is_text_file(filename)) read_stl(filename, TriList); else load_stl(filename, TriList); }
bool read_mesh(Surface_mesh& mesh, const std::string& filename) { // extract file extension std::string::size_type dot(filename.rfind(".")); if (dot == std::string::npos) return false; std::string ext = filename.substr(dot+1, filename.length()-dot-1); std::transform(ext.begin(), ext.end(), ext.begin(), tolower); // extension determines reader if (ext == "off") { return read_off(mesh, filename); } else if (ext == "obj") { return read_obj(mesh, filename); } else if (ext == "stl") { return read_stl(mesh, filename); } // we didn't find a reader module return false; }