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 | |
NonCopyable & | operator= (const NonCopyable &)=delete |