All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | List of all members
Eegeo::Resources::Interiors::InteriorsModel Class Reference
Inheritance diagram for Eegeo::Resources::Interiors::InteriorsModel:
Eegeo::NonCopyable

Public Member Functions

 InteriorsModel (const std::string &interiorIdString, const std::string &displayName, const std::string &associatedLandmarkMaterialName, const std::string &sourceVendor, const Space::EcefTangentBasis &tangentSpace, const Geometry::Bounds3D &localEcefBounds, const Geometry::Bounds3D &tangentSpaceBounds, const Entities::TCategoryToEntitiesMetadata &entitiesMetadata, const std::vector< InteriorsFloorModel * > &floorModels, const std::vector< InteriorsFloorCells * > &interiorsFloorCells, const int defaultFloorIndex, const std::vector< Eegeo::Streaming::MortonKey > &intersectingCellKeys, Materials::IInteriorRenderablesRepository &interiorRenderablesRepository)
 
const InteriorId GetId () const
 
const std::string & GetName () const
 
const std::string & GetDisplayName () const
 
const std::string & GetAssociatedLandmarkMaterialName () const
 
const std::string & GetSourceVendor () const
 
int GetMiddleFloorIndex () const
 
const TFloorModelVector & GetFloors () const
 
const InteriorsFloorModelGetFloorAtIndex (int floorIndex) const
 
int GetFloorCount () const
 
const InteriorsFloorModelGetBottomFloor () const
 
const int GetDefaultFloorIndex () const
 
int FindFloorIndexWithFloorNumber (int floorNumber) const
 
const
Eegeo::Space::EcefTangentBasis
GetTangentBasis () const
 
const Geometry::Bounds3DGetLocalEcefBounds () const
 
const Geometry::Bounds3DGetTangentSpaceBounds () const
 
const std::vector
< Eegeo::Streaming::MortonKey > & 
GetIntersectingCellKeys () const
 
float GetBaseAltitude () const
 
float GetFloorAltitude (int floorIndex) const
 
const
Entities::InteriorsEntityMetadata
GetMetadataForEntity (const std::string &entityId) const
 
const
Entities::InteriorsEntityMetadata
GetMetadataForEntityFromCategory (const std::string &category, const std::string &entityId) const
 
const InteriorsFloorCellsGetFloorCells (int floorNumber) const
 
InteriorsFloorCellsGetFloorCellsMutable (int floorNumber) const
 
std::vector< const
InteriorsFloorCell * > 
GetAllFloorCells () const
 
std::vector
< Eegeo::Streaming::MortonKey
GetCurrentlyLoadedFloorCellKeys () const
 
void IncrementCellInMemoryReferenceCount ()
 
void DecrementCellInMemoryReferenceCount ()
 
void IncrementCellVisibleReferenceCount ()
 
void DecrementCellVisibleReferenceCount ()
 
void SetShouldPreventEviction (bool preventEviction)
 
const bool AnyCellsInMemory () const
 
const bool AnyCellsVisible () const
 
const bool ShouldPreventEviction () const
 
void RegisterCellsInMemoryChangedCallback (Helpers::ICallback1< const InteriorsModel & > &callback)
 
void UnregisterCellsInMemoryChangedCallback (Helpers::ICallback1< const InteriorsModel & > &callback)
 
void RegisterCellsVisibilityChangedCallback (Helpers::ICallback1< const InteriorsModel & > &callback)
 
void UnregisterCellsVisibilityChangedCallback (Helpers::ICallback1< const InteriorsModel & > &callback)
 
void RegisterPreventEvictionChangedCallback (Helpers::ICallback1< const InteriorsModel & > &callback)
 
void UnregisterPreventEvictionChangedCallback (Helpers::ICallback1< const InteriorsModel & > &callback)
 

Additional Inherited Members

- Private Member Functions inherited from Eegeo::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 

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