Blue Brain BioExplorer
core::MeshLoader Class Reference

#include <MeshLoader.h>

Inheritance diagram for core::MeshLoader:
Collaboration diagram for core::MeshLoader:

Public Member Functions

 MeshLoader (Scene &scene)
 
 MeshLoader (Scene &scene, const GeometryParameters &geom)
 
std::vector< std::string > getSupportedStorage () const final
 
std::string getName () const final
 
PropertyMap getProperties () const final
 
bool isSupported (const std::string &storage, const std::string &extension) const final
 
ModelDescriptorPtr importFromStorage (const std::string &storage, const LoaderProgress &callback, const PropertyMap &properties) const final
 
ModelDescriptorPtr importFromBlob (Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
 
ModelMetadata importMesh (const std::string &fileName, const LoaderProgress &callback, Model &model, const Matrix4f &transformation, const size_t defaultMaterialId, const GeometryQuality geometryQuality) const
 
- Public Member Functions inherited from core::Loader
 Loader (Scene &scene)
 
virtual ~Loader ()=default
 

Additional Inherited Members

- Protected Attributes inherited from core::Loader
Scene_scene
 

Detailed Description

Loads meshes from files using the assimp library http://assimp.sourceforge.net

Definition at line 35 of file MeshLoader.h.

Constructor & Destructor Documentation

◆ MeshLoader() [1/2]

core::MeshLoader::MeshLoader ( Scene scene)

Definition at line 123 of file MeshLoader.cpp.

◆ MeshLoader() [2/2]

core::MeshLoader::MeshLoader ( Scene scene,
const GeometryParameters geom 
)

Definition at line 128 of file MeshLoader.cpp.

Member Function Documentation

◆ getName()

std::string core::MeshLoader::getName ( ) const
finalvirtual
Returns
The loader name

Implements core::Loader.

Definition at line 438 of file MeshLoader.cpp.

◆ getProperties()

PropertyMap core::MeshLoader::getProperties ( ) const
finalvirtual
Returns
The loader properties

Reimplemented from core::Loader.

Definition at line 448 of file MeshLoader.cpp.

◆ getSupportedStorage()

std::vector< std::string > core::MeshLoader::getSupportedStorage ( ) const
finalvirtual
Returns
The loaders supported file extensions

Implements core::Loader.

Definition at line 443 of file MeshLoader.cpp.

◆ importFromBlob()

ModelDescriptorPtr core::MeshLoader::importFromBlob ( Blob &&  blob,
const LoaderProgress callback,
const PropertyMap properties 
) const
finalvirtual

Import the data from the blob and return the created model.

Parameters
blobthe blob containing the data to import
callbackCallback for loader progress
propertiesProperties used for loading
Returns
the model that has been created by the loader

Implements core::Loader.

Definition at line 164 of file MeshLoader.cpp.

◆ importFromStorage()

ModelDescriptorPtr core::MeshLoader::importFromStorage ( const std::string &  storage,
const LoaderProgress callback,
const PropertyMap properties 
) const
finalvirtual

Import the data from the given file or database schema and return the created model.

Parameters
storagethe file or database schema containing the data to import
callbackCallback for loader progress
propertiesProperties used for loading
Returns
the model that has been created by the loader

Implements core::Loader.

Definition at line 143 of file MeshLoader.cpp.

◆ importMesh()

ModelMetadata core::MeshLoader::importMesh ( const std::string &  fileName,
const LoaderProgress callback,
Model model,
const Matrix4f transformation,
const size_t  defaultMaterialId,
const GeometryQuality  geometryQuality 
) const

Definition at line 399 of file MeshLoader.cpp.

◆ isSupported()

bool core::MeshLoader::isSupported ( const std::string &  filename,
const std::string &  extension 
) const
finalvirtual

Query the loader if it can load the given file

Implements core::Loader.

Definition at line 137 of file MeshLoader.cpp.


The documentation for this class was generated from the following files: