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

Public Member Functions

 InteriorViewModel (const IInteriorFloorAnimator &interiorFloorAnimator, PropRenderableRepository &propRenderableRepository, const Rendering::EnvironmentFlatteningService &environmentFlatteningService)
 
void SetInterior (const InteriorsModel *pCurrentInteriorModel)
 
void SetSelectedFloorIndex (int selectedFloorIndex)
 
int GetSelectedFloorIndex () const
 
void SetAlpha (float alpha)
 
void Update (float dt)
 
void SetNeedsRefresh ()
 
bool IsVisible () const
 
float GetLookAtHeightAboveBase () const
 
float GetBaseAltitude () const
 
v3 GetFloorCenteredTangentSpaceLookAt () const
 
m44 GetFloorTransformWithTerrainFlattenedToScale (int floorIndex, float flatteningScale) const
 
m44 GetFloorTransform (int floorIndex) const
 
dv3 GetFloorTransformOrigin (int floorIndex) const
 
bool IsInteriorSelected () const
 
InteriorId GetSelectedInteriorId () const
 
bool IsValidFloorIndex (int floorIndex) const
 
Space::EcefTangentBasis GetTangentBasis () const
 
Geometry::Bounds3D GetTangentSpaceBounds () const
 
Geometry::Bounds3D GetFloorTangentSpaceBounds () const
 
std::vector< const
InteriorsFloorCell * > 
GetFloorCellsForRendering () const
 
std::vector
< Rendering::Renderables::InstancedInteriorFloorRenderable * > 
GetPropInstancesForRendering () const
 
void RegisterChangedCallback (Helpers::ICallback0 &callback)
 
void UnregisterChangedCallback (Helpers::ICallback0 &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: