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. | |
#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)
using MR::MeshLoad::MeshLoader = Expected<MR::Mesh>( * )( const std::filesystem::path&, const MeshLoadSettings& ) |
using MR::MeshLoad::MeshStreamLoader = Expected<MR::Mesh>( * )( std::istream&, const MeshLoadSettings& ) |
MRMESH_API IOFilters MR::MeshLoad::getFilters | ( | ) |
Gets all registered filters.
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 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.