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::MortonKey & | GetCellKey () const |
const std::string & | GetInteriorId () const |
const dv3 & | GetCellOrigin () const |
bool | ContainsRenderableSetForTag (const std::string &tag) const |
InteriorRenderableSet & | GetRenderableSetForTag (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::LabelCellModel & | GetLabelCellModel () const |
Labels::TransformedLabelCellModel & | GetTransformedLabelCellModel () 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 | |
NonCopyable & | operator= (const NonCopyable &)=delete |