Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes

App3D Class Reference

#include <App3D.h>

Inherits AppInterface.

Inherited by ExampleApp.

Collaboration diagram for App3D:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 App3D ()
virtual ~App3D ()
virtual void PreConfigure (void)
virtual bool Configure (void)
virtual void PostConfigure (const char *defaultResourceConfigurationPath, bool recursive)
virtual void InitSceneManager (Ogre::SceneManager *sm=0)
virtual void InitGUIManager (void)
virtual void InitCamera (Ogre::Camera *cam=0)
virtual void InitViewport (Ogre::Viewport *vp=0)
virtual void Update (AppTime curTimeMS, AppTime elapsedTimeMS)
virtual void Render (AppTime curTimeMS)
virtual void SetVisible (bool _isVisible)
virtual bool IsVisible (void) const
virtual bool ShouldQuit (void) const
virtual void OnAppShutdown (void)
virtual void SetState (int stateType, RunnableState *state)
bool HasPixelShader2 (void) const
const char * TakeScreenshot (const char *prefix, const char *suffix)
Ogre::SceneManager * GetSceneManager (void) const
const char * GetWorkingDirectory (void) const

Public Attributes

Ogre::Root * root
Ogre::Camera * camera
Ogre::RenderWindow * window
Ogre::Viewport * viewport
Ogre::Math * math

Protected Member Functions

void UpdateDefault (AppTime curTimeMS, AppTime elapsedTimeMS)
virtual char * GetWindowTitle (void) const =0

Protected Attributes

Ogre::SceneManager * sceneManager
bool isVisible
char workingDirectory [512]
bool hasPixelShader2

Detailed Description

Definition at line 21 of file App3D.h.


Constructor & Destructor Documentation

App3D::App3D (  ) 

Definition at line 18 of file App3D.cpp.

App3D::~App3D (  )  [virtual]

Definition at line 29 of file App3D.cpp.


Member Function Documentation

bool App3D::Configure ( void   )  [virtual]

Implements AppInterface.

Definition at line 109 of file App3D.cpp.

Ogre::SceneManager * App3D::GetSceneManager ( void   )  const

Definition at line 241 of file App3D.cpp.

virtual char* App3D::GetWindowTitle ( void   )  const [protected, pure virtual]

Implemented in ExampleApp.

const char * App3D::GetWorkingDirectory ( void   )  const

Definition at line 245 of file App3D.cpp.

bool App3D::HasPixelShader2 ( void   )  const

Definition at line 249 of file App3D.cpp.

void App3D::InitCamera ( Ogre::Camera *  cam = 0  )  [virtual]

Definition at line 191 of file App3D.cpp.

void App3D::InitGUIManager ( void   )  [virtual]

Definition at line 187 of file App3D.cpp.

void App3D::InitSceneManager ( Ogre::SceneManager *  sm = 0  )  [virtual]

Definition at line 175 of file App3D.cpp.

void App3D::InitViewport ( Ogre::Viewport *  vp = 0  )  [virtual]

Definition at line 203 of file App3D.cpp.

bool App3D::IsVisible ( void   )  const [virtual]

Definition at line 69 of file App3D.cpp.

void App3D::OnAppShutdown ( void   )  [virtual]

Reimplemented from AppInterface.

Reimplemented in ExampleApp.

Definition at line 222 of file App3D.cpp.

void App3D::PostConfigure ( const char *  defaultResourceConfigurationPath,
bool  recursive 
) [virtual]

Reimplemented in ExampleApp.

Definition at line 123 of file App3D.cpp.

void App3D::PreConfigure ( void   )  [virtual]

Reimplemented from AppInterface.

Definition at line 76 of file App3D.cpp.

void App3D::Render ( AppTime  curTimeMS  )  [virtual]

SINCE WE ARE CALLING OGRE EXCEPTIONS ARE POSSIBLE HERE

Reimplemented in ExampleApp.

Definition at line 37 of file App3D.cpp.

void App3D::SetState ( int  stateType,
RunnableState state 
) [virtual]

Reimplemented from AppInterface.

Definition at line 237 of file App3D.cpp.

void App3D::SetVisible ( bool  _isVisible  )  [virtual]

Definition at line 65 of file App3D.cpp.

bool App3D::ShouldQuit ( void   )  const [virtual]

Reimplemented from AppInterface.

Reimplemented in ExampleApp.

Definition at line 233 of file App3D.cpp.

const char * App3D::TakeScreenshot ( const char *  prefix,
const char *  suffix 
)

Definition at line 253 of file App3D.cpp.

void App3D::Update ( AppTime  curTimeMS,
AppTime  elapsedTimeMS 
) [virtual]

Reimplemented from AppInterface.

Reimplemented in ExampleApp.

Definition at line 32 of file App3D.cpp.

void App3D::UpdateDefault ( AppTime  curTimeMS,
AppTime  elapsedTimeMS 
) [protected]

Definition at line 73 of file App3D.cpp.


Member Data Documentation

Ogre::Camera* App3D::camera

Definition at line 50 of file App3D.h.

bool App3D::hasPixelShader2 [protected]

Definition at line 65 of file App3D.h.

bool App3D::isVisible [protected]

Definition at line 63 of file App3D.h.

Ogre::Math* App3D::math

Definition at line 54 of file App3D.h.

Ogre::Root* App3D::root

Definition at line 49 of file App3D.h.

Ogre::SceneManager* App3D::sceneManager [protected]

Definition at line 59 of file App3D.h.

Ogre::Viewport* App3D::viewport

Definition at line 52 of file App3D.h.

Ogre::RenderWindow* App3D::window

Definition at line 51 of file App3D.h.

char App3D::workingDirectory[512] [protected]

Definition at line 64 of file App3D.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines