Conscience Core
Public Member Functions | List of all members
conscience_core::core_objects::element_3d::Csc3dElementModelResolverFromLibraryService Class Reference

#include <Csc3dElementModelResolverFromLibraryService.h>

Inheritance diagram for conscience_core::core_objects::element_3d::Csc3dElementModelResolverFromLibraryService:
conscience_core::core_objects::element_3d::Csc3dElementModelResolverOffline conscience_core::core_objects::element_3d::Csc3dElementModelResolver

Public Member Functions

 Csc3dElementModelResolverFromLibraryService (Csc3dElementType elementType)
 
virtual ~Csc3dElementModelResolverFromLibraryService ()
 
virtual ptr< CscResourceSpecgetLogo (ptr< const Csc3dElementModel > model) const override
 
virtual optional< CscWorldElementModelSourceSpecgetModelSource (const string &modelId, optional< CscWorldElementModelFormat > requestedFormat={}, optional< OnProgressCallback > onProgress={}) override
 
virtual ptr< const Csc3dElementModelresolve (const string &modelId, optional< OnProgressCallback > onProgress={}) override
 
virtual vector< ptr< const Csc3dElementModel > > getAllAvailableModels (optional< CscWorldElementModelFormat > requestedFormat={}) const override
 
virtual CscEntityModelresolveEntityModel (const string &entityModelId, optional< OnProgressCallback > onProgress={}) override
 
- Public Member Functions inherited from conscience_core::core_objects::element_3d::Csc3dElementModelResolverOffline
 Csc3dElementModelResolverOffline (Csc3dElementType elementType)
 
virtual ~Csc3dElementModelResolverOffline ()
 
virtual vector< string > getAllAvailableIds () const override
 
- Public Member Functions inherited from conscience_core::core_objects::element_3d::Csc3dElementModelResolver
 Csc3dElementModelResolver (Csc3dElementType elementType)
 
virtual ~Csc3dElementModelResolver ()
 

Additional Inherited Members

- Protected Member Functions inherited from conscience_core::core_objects::element_3d::Csc3dElementModelResolverOffline
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 inherited from conscience_core::core_objects::element_3d::Csc3dElementModelResolverOffline
CscEntityModelDaeParserdaeParser = nullptr
 
CscEntityModelGlTFLoaderglTFParser = nullptr
 
- Protected Attributes inherited from conscience_core::core_objects::element_3d::Csc3dElementModelResolver
const Csc3dElementType elementType
 

Detailed Description

This entity model resolver implementation relies on Conscience cloud's models library service

Constructor & Destructor Documentation

◆ Csc3dElementModelResolverFromLibraryService()

conscience_core::core_objects::element_3d::Csc3dElementModelResolverFromLibraryService::Csc3dElementModelResolverFromLibraryService ( Csc3dElementType  elementType)

◆ ~Csc3dElementModelResolverFromLibraryService()

conscience_core::core_objects::element_3d::Csc3dElementModelResolverFromLibraryService::~Csc3dElementModelResolverFromLibraryService ( )
virtual

Member Function Documentation

◆ getAllAvailableModels()

vector< ptr< const Csc3dElementModel > > conscience_core::core_objects::element_3d::Csc3dElementModelResolverFromLibraryService::getAllAvailableModels ( optional< CscWorldElementModelFormat >  requestedFormat = {}) const
overridevirtual

Gets basic information (fast to fetch) of all available entity models for current resolver. No cache.

Parameters
requestedFormatif specified, filters available models based on format

Reimplemented from conscience_core::core_objects::element_3d::Csc3dElementModelResolverOffline.

◆ getLogo()

ptr< CscResourceSpec > conscience_core::core_objects::element_3d::Csc3dElementModelResolverFromLibraryService::getLogo ( ptr< const Csc3dElementModel elementModel) const
overridevirtual

Retrieve logo path for given entity model id

Reimplemented from conscience_core::core_objects::element_3d::Csc3dElementModelResolverOffline.

◆ getModelSource()

optional< CscWorldElementModelSourceSpec > conscience_core::core_objects::element_3d::Csc3dElementModelResolverFromLibraryService::getModelSource ( const string &  modelId,
optional< CscWorldElementModelFormat >  requestedFormat = {},
optional< OnProgressCallback onProgress = {} 
)
overridevirtual

Gets 3D model file spec of given entity model id (where to find it, what is its format)

Returns
optional empty if model source cannot be resolved

Reimplemented from conscience_core::core_objects::element_3d::Csc3dElementModelResolverOffline.

◆ resolve()

ptr< const Csc3dElementModel > conscience_core::core_objects::element_3d::Csc3dElementModelResolverFromLibraryService::resolve ( const string &  modelId,
optional< OnProgressCallback onProgress = {} 
)
overridevirtual

Resolves an 3d element model by its id

Reimplemented from conscience_core::core_objects::element_3d::Csc3dElementModelResolverOffline.

◆ resolveEntityModel()

CscEntityModel * conscience_core::core_objects::element_3d::Csc3dElementModelResolverFromLibraryService::resolveEntityModel ( const string &  entityModelId,
optional< OnProgressCallback onProgress = {} 
)
overridevirtual

Resolves Entity Model by its id. This method can be used only with an elementType ENTITY

Reimplemented from conscience_core::core_objects::element_3d::Csc3dElementModelResolverOffline.


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