Voxellancer  0.3
A game about voxels in space
 All Classes Functions Pages
Game Class Reference

#include <game.h>

Inheritance diagram for Game:
[legend]
Collaboration diagram for Game:
[legend]

Public Member Functions

GamePlaygamePlay ()
 
virtual const Scenescene () const override
 
virtual const CameraHeadcameraHead () const override
 
HMDManagerhmdManager ()
 
Viewerviewer ()
 
virtual void update (float deltaSec) override
 
void draw ()
 
- Public Member Functions inherited from GameState
 GameState (const std::string &name, GameState *parent)
 
GameStateparentGameState ()
 
virtual void onEntered () override
 
virtual void onLeft () override
 
- Public Member Functions inherited from State
 State (State *parent=nullptr)
 
 State (const std::string &name, State *parent=nullptr)
 
const std::string & name () const
 
void setName (const std::string &name)
 
StateparentState ()
 
const StateparentState () const
 
StateinitialSubState ()
 
const StateinitialSubState () const
 
void setInitialSubState (State *initialSubState)
 
StatefinalSubState ()
 
const StatefinalSubState () const
 
void setFinalSubState (State *finalSubState)
 
StatecurrentSubState ()
 
const StatecurrentSubState () const
 
void setCurrentSubState (State *substate)
 
bool finished () const
 
std::list< State * > & substates ()
 
const std::list< State * > & substates () const
 
void addSubState (State *state)
 
void removeSubState (State *state)
 
std::list< Transition * > & transitions ()
 
const std::list< Transition * > & transitions () const
 
void addTransition (Transition *transition)
 
void removeTransition (Transition *transition)
 

Static Public Member Functions

static void setup ()
 
static Gameinstance ()
 
static void tearDown ()
 

Protected Attributes

std::shared_ptr< HMDManagerm_hmdManager
 
std::unique_ptr< Viewerm_viewer
 
GamePlaym_gamePlay
 
- Protected Attributes inherited from GameState
GameStatem_parentGameState
 
- Protected Attributes inherited from State
std::string m_name
 
Statem_parentState
 
std::list< State * > m_subStates
 
std::list< Transition * > m_transitions
 
Statem_initialSubState
 
Statem_finalSubState
 
Statem_currentSubState
 

Static Protected Attributes

static Games_instance
 

Additional Inherited Members

- Protected Member Functions inherited from State
StatepathToDescendant (State *descendant)
 
void transit (State *target)
 
void leave ()
 

Detailed Description

Mainstate of the Game, entered once when libraries and context are setup and left just before they are teared down again

Member Function Documentation

void Game::update ( float  deltaSec)
overridevirtual

Performs a Transition from the currentSubState, if such isPossible()

Reimplemented from GameState.


The documentation for this class was generated from the following files: