MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / create

Method create

src/IO/MeshWriter.cpp:22–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20using namespace PyMesh;
21
22MeshWriter::Ptr MeshWriter::create(const std::string& filename) {
23 Ptr writer;
24 std::string ext = IOUtils::get_extention(filename);
25 if (ext == ".obj") {
26 writer = std::make_shared<OBJWriter>();
27 } else if (ext == ".off") {
28 writer = std::make_shared<OFFWriter>();
29 } else if (ext == ".mesh") {
30 writer = std::make_shared<MEDITWriter>();
31 } else if (ext == ".msh") {
32 writer = std::make_shared<MSHWriter>();
33 } else if (ext == ".node") {
34 writer = std::make_shared<NodeWriter>();
35 } else if (ext == ".ply") {
36 writer = std::make_shared<PLYWriter>();
37 } else if (ext == ".poly") {
38 writer = std::make_shared<POLYWriter>();
39 } else if (ext == ".stl") {
40 writer = std::make_shared<STLWriter>();
41 } else {
42 std::cerr << "Error: extention (" << ext << ") is not supported"
43 << std::endl;
44 throw IOError("Invalid file extention.");
45 }
46
47 writer->set_output_filename(filename);
48 return writer;
49}

Callers 7

writeMethod · 0.45
writeMethod · 0.45
mainFunction · 0.45
solveFunction · 0.45
integrateFunction · 0.45
repousse_allFunction · 0.45
repousseFunction · 0.45

Calls 2

IOErrorClass · 0.85
set_output_filenameMethod · 0.80

Tested by

no test coverage detected