Beispiel #1
0
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);
}
Beispiel #2
0
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;
}