Conscience Core
Classes | Typedefs | Enumerations | Functions | Variables
conscience_core::core_objects::element_3d Namespace Reference

Classes

struct  Csc3dElementModel
 
struct  Csc3dElementModelImportData
 
struct  Csc3dElementModelPhysicsFileFootprint
 
class  Csc3dElementModelResolver
 
class  Csc3dElementModelResolverFromLibraryService
 
class  Csc3dElementModelResolverOffline
 
class  Csc3dElementModelsLibraryService
 
class  Csc3dElementModelsRepository
 
class  CscLibrary3dElementModel
 
struct  CscLibrary3dElementModelSourceData
 
class  CscObjectModel
 
class  CscObjectModelsRepository
 
class  CscPlaceModel
 
class  CscPlaceModelsRepository
 
struct  CscWorldElementModelSourceSpec
 

Typedefs

typedef function< void(float progressRatio)> OnProgressCallback
 

Enumerations

enum  Csc3dElementType { ELEMENT_ENTITY = 0, ELEMENT_OBJECT = 1, ELEMENT_PLACE = 2 }
 

Functions

CscWorldElementModelFormat extensionToWorldElementModelFormat (const string &fileExtensionInput)
 
string worldElementModelFormatToExtension (CscWorldElementModelFormat format)
 
 ENUM (CscWorldElementModelFormat, WorldElementModelFormat_dae, WorldElementModelFormat_glTF, WorldElementModelFormat_obj,) CscWorldElementModelFormat extensionToWorldElementModelFormat(const string &fileExtension)
 
string getModelCacheKey (Csc3dElementType elementType, const string &modelId, CscWorldElementModelFormat requestedFormat)
 
CscLibrary3dElementModeljsonToModel (Csc3dElementType elementType, CscJsonObjectReader &json)
 
HttpGet createGetParams (string apiPath, optional< unsigned > timeoutSeconds)
 
string getEndpointBase (Csc3dElementType elementType)
 
fs::path generateRessourceModelsLocalRepositoryPath (Csc3dElementType elementType)
 

Variables

static const unsigned long long MODEL_SOURCE_CHECK_TIME_MILLIS = 3 * 3600 * 1000
 
static const string OBJECTS_END_POINT = "/objects/models/"
 
static const string PLACES_END_POINT = "/places/models/"
 
static const string ENTITIES_END_POINT = "/models/"
 

Typedef Documentation

◆ OnProgressCallback

typedef function<void(float progressRatio)> conscience_core::core_objects::element_3d::OnProgressCallback

Enumeration Type Documentation

◆ Csc3dElementType

Enumerator
ELEMENT_ENTITY 
ELEMENT_OBJECT 
ELEMENT_PLACE 

Function Documentation

◆ createGetParams()

HttpGet conscience_core::core_objects::element_3d::createGetParams ( string  apiPath,
optional< unsigned >  timeoutSeconds 
)

◆ ENUM()

conscience_core::core_objects::element_3d::ENUM ( CscWorldElementModelFormat  ,
WorldElementModelFormat_dae  ,
WorldElementModelFormat_glTF  ,
WorldElementModelFormat_obj   
) const &
Parameters
fileExtensioncan start with '.' or not, doesn't matter
Exceptions
ifno matching format found

◆ extensionToWorldElementModelFormat()

CscWorldElementModelFormat conscience_core::core_objects::element_3d::extensionToWorldElementModelFormat ( const string &  fileExtensionInput)

◆ generateRessourceModelsLocalRepositoryPath()

fs::path conscience_core::core_objects::element_3d::generateRessourceModelsLocalRepositoryPath ( Csc3dElementType  elementType)

◆ getEndpointBase()

string conscience_core::core_objects::element_3d::getEndpointBase ( Csc3dElementType  elementType)
inline

◆ getModelCacheKey()

string conscience_core::core_objects::element_3d::getModelCacheKey ( Csc3dElementType  elementType,
const string &  modelId,
CscWorldElementModelFormat  requestedFormat 
)
inline

◆ jsonToModel()

CscLibrary3dElementModel* conscience_core::core_objects::element_3d::jsonToModel ( Csc3dElementType  elementType,
CscJsonObjectReader json 
)

◆ worldElementModelFormatToExtension()

string conscience_core::core_objects::element_3d::worldElementModelFormatToExtension ( CscWorldElementModelFormat  format)

Variable Documentation

◆ ENTITIES_END_POINT

const string conscience_core::core_objects::element_3d::ENTITIES_END_POINT = "/models/"
static

◆ MODEL_SOURCE_CHECK_TIME_MILLIS

const unsigned long long conscience_core::core_objects::element_3d::MODEL_SOURCE_CHECK_TIME_MILLIS = 3 * 3600 * 1000
static

◆ OBJECTS_END_POINT

const string conscience_core::core_objects::element_3d::OBJECTS_END_POINT = "/objects/models/"
static

◆ PLACES_END_POINT

const string conscience_core::core_objects::element_3d::PLACES_END_POINT = "/places/models/"
static