Voxellancer  0.3
A game about voxels in space
 All Classes Functions Pages
World Class Reference
Collaboration diagram for World:
[legend]

Public Member Functions

Player & player ()
 
Skybox & skybox ()
 
WorldLogic & worldLogic ()
 
God & god ()
 
WorldTree & worldTree ()
 
ScriptEngine & scriptEngine ()
 
VoxelParticleEngine & particleEngine ()
 
FactionMatrix & factionMatrix ()
 
EventPoller & eventPoller ()
 
MissionSystem & missionSystem ()
 
std::unordered_set
< WorldObject * > & 
worldObjects ()
 
std::unordered_set< Ship * > & ships ()
 
void printStatus ()
 
void update (float deltaSecs)
 
float deltaSec () const
 

Static Public Member Functions

static World * instance ()
 
static void reset (bool showWarning=true)
 

Protected Member Functions

void addWorldObject (WorldObject *worldObject)
 
void removeWorldObject (WorldObject *worldObject)
 

Protected Attributes

float m_deltaSec
 
std::unique_ptr< Player > m_player
 
std::unique_ptr< ScriptEngine > m_scriptEngine
 
std::unique_ptr< Skybox > m_skybox
 
std::unique_ptr< WorldTree > m_worldTree
 
std::unique_ptr< WorldLogic > m_worldLogic
 
std::unique_ptr< God > m_god
 
std::unique_ptr
< VoxelParticleEngine > 
m_particleEngine
 
std::unique_ptr< FactionMatrix > m_factionMatrix
 
std::unique_ptr< EventPoller > m_eventPoller
 
std::unique_ptr< MissionSystem > m_missionSystem
 
std::unordered_set< WorldObject * > m_worldObjects
 
std::unordered_set< Ship * > m_ships
 

Static Protected Attributes

static World * s_instance = nullptr
 

Friends

class God
 

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