#include <CscEntityModelsRepository.h>
Public Member Functions | |
| CscEntityModelsRepository () | |
| virtual CscEntityModel * | getEntityModel (const string &entityModelId) |
Public Member Functions inherited from conscience_core::core_objects::element_3d::Csc3dElementModelsRepository | |
| bool | isOffline () |
| void | setOnlineLibraryServiceEnabled (bool enabled) |
| Csc3dElementModelsRepository ()=default | |
| virtual | ~Csc3dElementModelsRepository ()=default |
| void | setResolver (ptr< Csc3dElementModelResolver >) |
| virtual ptr< const Csc3dElementModel > | getModel (const string &modelId) |
| virtual ptr< CscResourceSpec > | getLogo (ptr< const Csc3dElementModel > model) |
| virtual optional< CscWorldElementModelSourceSpec > | getModelSource (const string &modelId, optional< CscWorldElementModelFormat > requestedFormat={}, optional< OnProgressCallback > onProgress={}) |
| vector< string > | getAllAvailableIds () |
| vector< ptr< const Csc3dElementModel > > | getAllAvailableModels (optional< CscWorldElementModelFormat > requestedFormat={}) |
| void | importLocalModelFile (const fs::path &filePath, const Csc3dElementModelImportData &importData) |
Holds entity models list. If online, will retrieve from entity models library service, otherwise, from local cache.
This class holds Conscience entity models. It relies on an EntityModelResolver to determine which strategy is used to load entity models.
It internally uses a cache, and will return the same model for subsequent get once resolved (except if resolver implementation changes)
| conscience_core::core_objects::entities::CscEntityModelsRepository::CscEntityModelsRepository | ( | ) |
|
virtual |
Gets entity model for given ID. Cached version if already requested before
|
static |