Rasterization-DiscoBall
 All Classes Files Functions Variables Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
App Class Reference

#include <App.h>

Inheritance diagram for App:

Public Member Functions

 App (const GApp::Settings &settings=GApp::Settings())
 
virtual void onGraphics3D (RenderDevice *rd, Array< shared_ptr< Surface > > &allSurfaces) override
 
virtual void onInit () override
 
virtual void onSimulation (RealTime rdt, SimTime sdt, SimTime idt) override
 
virtual void onUserInput (UserInput *ui) override
 

Protected Member Functions

void makeGUI ()
 Called from onInit. More...
 
void onHelp ()
 
float randomFloat (float start, float end)
 
Vector3 rotatePoint (float cx, float cy, float angle, Vector3 p)
 
void spawnCeature ()
 

Protected Attributes

std::vector< shared_ptr< Change > > allChanges
 
float cameraYaw = 0
 
float curAngle = 0
 
float curDist = 14
 
float curHeight = 10
 
int curTime = 0
 
int flashCount = 0
 
int levelProgression = 0
 
shared_ptr< Sound > levelUp
 
int m_gold
 
int m_hp
 
RealTime m_lastLightingChangeTime
 
shared_ptr< Mapm_map
 
shared_ptr< DemoScenem_scene
 
shared_ptr< Framebuffer > m_tmpbuffer
 
shared_ptr< Shader > m_toonShader
 
int menuPage = 0
 
int oldHP
 
bool pause = true
 
shared_ptr< Sound > placeCube
 
int safeCount = 0
 
int spawnTimer = - 9999999
 
int updateRate = 1
 
shared_ptr< VisualControlvControl
 

Constructor & Destructor Documentation

App::App ( const GApp::Settings &  settings = GApp::Settings())

Member Function Documentation

void App::makeGUI ( )
protected

Called from onInit.

void App::onGraphics3D ( RenderDevice *  rd,
Array< shared_ptr< Surface > > &  allSurfaces 
)
overridevirtual
void App::onHelp ( )
protected
void App::onInit ( )
overridevirtual
void App::onSimulation ( RealTime  rdt,
SimTime  sdt,
SimTime  idt 
)
overridevirtual
void App::onUserInput ( UserInput *  ui)
overridevirtual

frame.translation -= frame.lookVector();

float App::randomFloat ( float  start,
float  end 
)
protected
Vector3 App::rotatePoint ( float  cx,
float  cy,
float  angle,
Vector3  p 
)
protected
void App::spawnCeature ( )
protected

Member Data Documentation

std::vector< shared_ptr<Change> > App::allChanges
protected
float App::cameraYaw = 0
protected
float App::curAngle = 0
protected
float App::curDist = 14
protected
float App::curHeight = 10
protected
int App::curTime = 0
protected
int App::flashCount = 0
protected
int App::levelProgression = 0
protected
shared_ptr<Sound> App::levelUp
protected
int App::m_gold
protected
int App::m_hp
protected
RealTime App::m_lastLightingChangeTime
protected
shared_ptr<Map> App::m_map
protected
shared_ptr<DemoScene> App::m_scene
protected
shared_ptr<Framebuffer> App::m_tmpbuffer
protected
shared_ptr<Shader> App::m_toonShader
protected
int App::menuPage = 0
protected
int App::oldHP
protected
bool App::pause = true
protected
shared_ptr<Sound> App::placeCube
protected
int App::safeCount = 0
protected
int App::spawnTimer = - 9999999
protected
int App::updateRate = 1
protected
shared_ptr<VisualControl> App::vControl
protected

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