MeshLib
 
Loading...
Searching...
No Matches
IO Formats Registry

Classes

struct  MR::MeshLoad::NamedMeshLoader
 
class  MR::MeshLoad::MeshLoaderAdder
 

Macros

#define MR_ADD_MESH_LOADER(filter, loader)   MR::MeshLoad::MeshLoaderAdder __meshLoaderAdder_##loader(MR::MeshLoad::NamedMeshLoader{filter,static_cast<MR::MeshLoad::MeshLoader>(loader),static_cast<MR::MeshLoad::MeshStreamLoader>(loader)});\
 Register filter with loader function.
 

Typedefs

using MR::MeshLoad::MeshLoader = Expected<MR::Mesh>( * )( const std::filesystem::path&, const MeshLoadSettings& )
 
using MR::MeshLoad::MeshStreamLoader = Expected<MR::Mesh>( * )( std::istream&, const MeshLoadSettings& )
 

Functions

MRMESH_API MeshLoader MR::MeshLoad::getMeshLoader (IOFilter filter)
 Finds expected loader from registry.
 
MRMESH_API MeshStreamLoader MR::MeshLoad::getMeshStreamLoader (IOFilter filter)
 Finds expected loader from registry.
 
MRMESH_API IOFilters MR::MeshLoad::getFilters ()
 Gets all registered filters.
 
MRMESH_API void MR::MeshLoad::setMeshLoader (IOFilter filter, MeshLoader loader)
 Add or override a loader in the registry.
 
MRMESH_API void MR::MeshLoad::setMeshStreamLoader (IOFilter filter, MeshStreamLoader streamLoader)
 Add or override a loader in the registry.
 

Detailed Description

Macro Definition Documentation

◆ MR_ADD_MESH_LOADER

#define MR_ADD_MESH_LOADER ( filter,
loader )   MR::MeshLoad::MeshLoaderAdder __meshLoaderAdder_##loader(MR::MeshLoad::NamedMeshLoader{filter,static_cast<MR::MeshLoad::MeshLoader>(loader),static_cast<MR::MeshLoad::MeshStreamLoader>(loader)});\

Register filter with loader function.

loader function signature: Expected<Mesh> fromFormat( const std::filesystem::path& path, std::vector<Color>* colors ); example: ADD_MESH_LOADER( IOFilter("Name of filter (.ext)","*.ext"), fromFormat)

Typedef Documentation

◆ MeshLoader

using MR::MeshLoad::MeshLoader = Expected<MR::Mesh>( * )( const std::filesystem::path&, const MeshLoadSettings& )

◆ MeshStreamLoader

using MR::MeshLoad::MeshStreamLoader = Expected<MR::Mesh>( * )( std::istream&, const MeshLoadSettings& )

Function Documentation

◆ getFilters()

MRMESH_API IOFilters MR::MeshLoad::getFilters ( )

Gets all registered filters.

◆ getMeshLoader()

MRMESH_API MeshLoader MR::MeshLoad::getMeshLoader ( IOFilter filter)

Finds expected loader from registry.

◆ getMeshStreamLoader()

MRMESH_API MeshStreamLoader MR::MeshLoad::getMeshStreamLoader ( IOFilter filter)

Finds expected loader from registry.

◆ setMeshLoader()

MRMESH_API void MR::MeshLoad::setMeshLoader ( IOFilter filter,
MeshLoader loader )

Add or override a loader in the registry.

◆ setMeshStreamLoader()

MRMESH_API void MR::MeshLoad::setMeshStreamLoader ( IOFilter filter,
MeshStreamLoader streamLoader )

Add or override a loader in the registry.