MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::MeshSave Namespace Reference

Classes

class  BinaryStlSaver
 saver in binary .stl format that can write triangles one by one not knowing their number beforehand More...
struct  CtmSaveOptions
struct  MeshSaver
struct  MeshSaverCapabilities
 describes optional abilities of a MeshSaver More...
struct  NamedXfMesh
 saves a number of named meshes in .obj file More...

Typedefs

using MeshFileSaver = Expected<void>( * )( const Mesh&, const std::filesystem::path&, const SaveSettings& )
using MeshStreamSaver = Expected<void>( * )( const Mesh&, std::ostream&, const SaveSettings& )

Functions

Expected< void > toCtm (const Mesh &mesh, const std::filesystem::path &file, const CtmSaveOptions &options)
 saves in .ctm file
Expected< void > toCtm (const Mesh &mesh, std::ostream &out, const CtmSaveOptions &options)
Expected< void > toCtm (const Mesh &mesh, const std::filesystem::path &file, const SaveSettings &settings={})
Expected< void > toCtm (const Mesh &mesh, std::ostream &out, const SaveSettings &settings={})
Expected< void > toMrmesh (const Mesh &mesh, const std::filesystem::path &file, const SaveSettings &settings={})
Expected< void > toMrmesh (const Mesh &mesh, std::ostream &out, const SaveSettings &settings={})
Expected< void > toOff (const Mesh &mesh, const std::filesystem::path &file, const SaveSettings &settings={})
 saves in .off file
Expected< void > toOff (const Mesh &mesh, std::ostream &out, const SaveSettings &settings={})
Expected< void > toObj (const Mesh &mesh, const std::filesystem::path &file, const SaveSettings &settings, int firstVertId)
Expected< void > toObj (const Mesh &mesh, std::ostream &out, const SaveSettings &settings, int firstVertId)
Expected< void > toObj (const Mesh &mesh, const std::filesystem::path &file, const SaveSettings &settings={})
Expected< void > toObj (const Mesh &mesh, std::ostream &out, const SaveSettings &settings={})
Expected< void > toBinaryStl (const Mesh &mesh, const std::filesystem::path &file, const SaveSettings &settings={})
Expected< void > toBinaryStl (const Mesh &mesh, std::ostream &out, const SaveSettings &settings={})
Expected< void > toAsciiStl (const Mesh &mesh, const std::filesystem::path &file, const SaveSettings &settings={})
Expected< void > toAsciiStl (const Mesh &mesh, std::ostream &out, const SaveSettings &settings={})
Expected< void > toPly (const Mesh &mesh, const std::filesystem::path &file, const SaveSettings &settings={})
 saves in .ply file
Expected< void > toPly (const Mesh &mesh, std::ostream &out, const SaveSettings &settings={})
Expected< void > toModel3mf (const Mesh &mesh, const std::filesystem::path &file, const SaveSettings &settings={})
 saves in 3mf .model file
Expected< void > toModel3mf (const Mesh &mesh, std::ostream &out, const SaveSettings &settings={})
Expected< void > to3mf (const Mesh &mesh, const std::filesystem::path &file, const SaveSettings &settings={})
 saves in .3mf file
Expected< void > toAnySupportedFormat (const Mesh &mesh, const std::filesystem::path &file, const SaveSettings &settings={})
 detects the format from file extension and save mesh to it
Expected< void > toAnySupportedFormat (const Mesh &mesh, const std::string &extension, std::ostream &out, const SaveSettings &settings={})
 extension in *.ext format
Expected< void > sceneToObj (const std::vector< NamedXfMesh > &objects, const std::filesystem::path &file, VertColors *colors=nullptr)
Expected< void > sceneToObj (const std::vector< NamedXfMesh > &objects, std::ostream &out, VertColors *colors=nullptr)

Typedef Documentation

◆ MeshFileSaver

using MR::MeshSave::MeshFileSaver = Expected<void>( * )( const Mesh&, const std::filesystem::path&, const SaveSettings& )

◆ MeshStreamSaver

using MR::MeshSave::MeshStreamSaver = Expected<void>( * )( const Mesh&, std::ostream&, const SaveSettings& )