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

Public Types

typedef std::map< std::string,
InteriorRenderableSet * > 
TagToRenderableSetType
 

Public Member Functions

 InteriorsFloorCell (const std::string &interiorName, const Streaming::MortonKey &cellKey, TagToRenderableSetType *pTagToRenderableSet, const std::vector< Rendering::Renderables::InteriorHighlightRenderable * > &interiorHighlightRenderables, const std::vector< Entities::InteriorsEntityModel * > &entityModels, const std::vector< Entities::InteriorsEntityGeometryView * > &entityGeometryViews, const Labels::LabelCellModel *pLabelCellModel, Labels::TransformedLabelCellModel *pTransformedLabelCellModel, const int floorNumber, InteriorsFloorCellFeatureContainer *pInteriorsFloorCellFeatureContainer, Resources::Interiors::Materials::IInteriorRenderablesRepository &interiorRenderablesRepository, const InteriorsFloorCellEntityPolygonContainer *interiorsFloorCellEntityPolygonContainer)
 
const Streaming::MortonKeyGetCellKey () const
 
const std::string & GetInteriorId () const
 
const dv3GetCellOrigin () const
 
bool ContainsRenderableSetForTag (const std::string &tag) const
 
InteriorRenderableSetGetRenderableSetForTag (const std::string &tag) const
 
bool TryActivateTag (const std::string &tag) const
 
bool TryDeactivateTag (const std::string &tag) const
 
bool TryGetTagIsActive (const std::string &tag, bool &isActive) const
 
std::vector
< Rendering::Renderables::InteriorFloorRenderable * > 
GetActiveFloorFeatureRenderables () const
 
std::vector
< InteriorsStencilMirrorClearRenderable * > 
GetActiveStencilMirrorClearRenderables () const
 
std::vector
< Rendering::Renderables::InstancedInteriorFloorRenderable * > 
GetActiveInstancedRenderables () const
 
std::vector
< Rendering::Renderables::InstancedInteriorFloorRenderable * > 
GetInstancedRenderables () const
 
std::vector
< Rendering::Renderables::InteriorHighlightRenderable * > 
GetHighlightRenderables () const
 
const std::vector
< Entities::InteriorsEntityModel * > & 
GetEntityModels () const
 
std::vector
< Entities::InteriorsEntityGeometryView * > 
GetGeometryViews () const
 
int GetFloorNumber () const
 
const
InteriorsFloorCellFeatureContainer
GetInteriorsFloorCellFeatureContainer () const
 
const Labels::LabelCellModelGetLabelCellModel () const
 
Labels::TransformedLabelCellModelGetTransformedLabelCellModel () const
 
const
InteriorsFloorCellEntityPolygonContainer
GetEntityPolygonContainer () const
 
void UpdateFloorRenderables (const v4 &defaultColor, const v4 &detailColor, float saturation, const m44 &modelTransform, const m44 &normalTransform) const
 
void UpdateEntityRenderables (const v4 &color, float saturation, const m44 &modelTransform, const m44 &normalTransform) const
 
void UpdateHighlightRenderables (const v4 &floorColor, const m44 &modelTransform, const m44 &normalTransform) const
 

Static Public Attributes

static const std::string DefaultTag = "always"
 
static const std::string DefaultDetailTag = "detail"
 

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: