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.