#include <Csc3dElementModelResolverOffline.h>
Public Member Functions | |
| Csc3dElementModelResolverOffline (Csc3dElementType elementType) | |
| virtual | ~Csc3dElementModelResolverOffline () |
| virtual ptr< CscResourceSpec > | getLogo (ptr< const Csc3dElementModel > model) const override |
| virtual optional< CscWorldElementModelSourceSpec > | getModelSource (const string &modelId, optional< CscWorldElementModelFormat > requestedFormat={}, optional< OnProgressCallback > onProgress={}) override |
| virtual ptr< const Csc3dElementModel > | resolve (const string &modelId, optional< OnProgressCallback > onProgress={}) override |
| virtual vector< string > | getAllAvailableIds () const override |
| virtual vector< ptr< const Csc3dElementModel > > | getAllAvailableModels (optional< CscWorldElementModelFormat > requestedFormat={}) const override |
| virtual CscEntityModel * | resolveEntityModel (const string &entityModelId, optional< OnProgressCallback > onProgress={}) override |
Public Member Functions inherited from conscience_core::core_objects::element_3d::Csc3dElementModelResolver | |
| Csc3dElementModelResolver (Csc3dElementType elementType) | |
| virtual | ~Csc3dElementModelResolver () |
Protected Member Functions | |
| fs::path | generateLogoPath (const string &modelName) const |
| fs::path | resolveLogoPath (const string &modelName) const |
| virtual fs::path | generateModelFilePath (const Csc3dElementModel &model, CscWorldElementModelFormat format) const |
| virtual fs::path | getModelSourceDirectoryPath (CscWorldElementModelFormat format) const |
Protected Attributes | |
| CscEntityModelDaeParser * | daeParser = nullptr |
| CscEntityModelGlTFLoader * | glTFParser = nullptr |
Protected Attributes inherited from conscience_core::core_objects::element_3d::Csc3dElementModelResolver | |
| const Csc3dElementType | elementType |
This entity model resolver implementation relies on conscience resources
| conscience_core::core_objects::element_3d::Csc3dElementModelResolverOffline::Csc3dElementModelResolverOffline | ( | Csc3dElementType | elementType | ) |
|
virtual |
|
protected |
Create expected logo path
|
protectedvirtual |
|
overridevirtual |
Gets all available entity models ids
Implements conscience_core::core_objects::element_3d::Csc3dElementModelResolver.
|
overridevirtual |
Gets basic information (fast to fetch) of all available entity models for current resolver. No cache.
| requestedFormat | if specified, filters available models based on format |
Implements conscience_core::core_objects::element_3d::Csc3dElementModelResolver.
Reimplemented in conscience_core::core_objects::element_3d::Csc3dElementModelResolverFromLibraryService.
|
overridevirtual |
Retrieve logo path for given entity model id
Implements conscience_core::core_objects::element_3d::Csc3dElementModelResolver.
Reimplemented in conscience_core::core_objects::element_3d::Csc3dElementModelResolverFromLibraryService.
|
overridevirtual |
Gets 3D model file spec of given entity model id (where to find it, what is its format)
Implements conscience_core::core_objects::element_3d::Csc3dElementModelResolver.
Reimplemented in conscience_core::core_objects::element_3d::Csc3dElementModelResolverFromLibraryService.
|
protectedvirtual |
|
overridevirtual |
Resolves an 3d element model by its id
Implements conscience_core::core_objects::element_3d::Csc3dElementModelResolver.
Reimplemented in conscience_core::core_objects::element_3d::Csc3dElementModelResolverFromLibraryService.
|
overridevirtual |
Resolves Entity Model by its id. This method can be used only with an elementType ENTITY
Implements conscience_core::core_objects::element_3d::Csc3dElementModelResolver.
Reimplemented in conscience_core::core_objects::element_3d::Csc3dElementModelResolverFromLibraryService.
|
protected |
Resolves logo at expected logo path, if not found return default path
|
protected |
|
protected |