Read and write common mesh formats. More...
Classes | |
| struct | IOFlags |
| Flags to control reading and writing. More... | |
Functions | |
| void | read (SurfaceMesh &mesh, const std::filesystem::path &file) |
Read into mesh from file. | |
| void | write (const SurfaceMesh &mesh, const std::filesystem::path &file, const IOFlags &flags=IOFlags()) |
Write mesh to file controlled by flags. | |
Read and write common mesh formats.
| void read | ( | SurfaceMesh & | mesh, |
| const std::filesystem::path & | file | ||
| ) |
Read into mesh from file.
File extension determines file type. Supported formats and vertex attributes (a=ASCII, b=binary):
| Format | ASCII | Binary | Normals | Colors | Texcoords |
|---|---|---|---|---|---|
| OBJ | yes | no | a | no | no |
| OFF | yes | yes | a / b | a | a / b |
| PMP | no | yes | no | no | no |
| STL | yes | yes | no | no | no |
In addition, the OBJ and PMP formats support reading per-halfedge texture coordinates.
| void write | ( | const SurfaceMesh & | mesh, |
| const std::filesystem::path & | file, | ||
| const IOFlags & | flags = IOFlags() |
||
| ) |
Write mesh to file controlled by flags.
File extension determines file type. Supported formats and vertex attributes (a=ASCII, b=binary):
| Format | ASCII | Binary | Normals | Colors | Texcoords |
|---|---|---|---|---|---|
| OBJ | yes | no | a | no | no |
| OFF | yes | yes | a | a | a |
| PMP | no | yes | no | no | no |
| STL | yes | yes | no | no | no |
In addition, the OBJ and PMP formats support writing per-halfedge texture coordinates.