8 #include <rtti/typeinfo.h>
9 #include <inputevent.h>
10 #include <utility/errorstate.h>
12 #include <windowevent.h>
13 #include <mathutils.h>
58 virtual void update(
double deltaTime) { }
85 void quit() { mQuit =
true; }
119 void setFramerate(
float framerate) { mRequestedFramerate = math::max<float>(framerate, 1.0f); }
144 float mRequestedFramerate = 60.0f;
145 bool mCapFramerate =
false;
154 class NAPAPI App :
public BaseApp
void quit()
Definition: app.h:85
void setFramerate(float framerate)
Definition: app.h:119
virtual void update(double deltaTime)
Definition: app.h:58
Definition: errorstate.h:19
virtual void windowMessageReceived(WindowEventPtr windowEvent)
Definition: app.h:170
const nap::Core & getCore() const
Definition: app.h:90
float getRequestedFramerate() const
Definition: app.h:126
bool framerateCapped() const
Definition: app.h:139
virtual void inputMessageReceived(InputEventPtr inputEvent)
Definition: app.h:164
virtual bool shutdownRequested()
Definition: app.h:72
virtual bool init(utility::ErrorState &error)
Definition: app.h:51
bool shouldQuit() const
Definition: app.h:100
nap::Core & getCore()
Definition: app.h:95
virtual int shutdown()
Definition: app.h:80
void capFramerate(bool value)
Definition: app.h:109
std::unique_ptr< WindowEvent > WindowEventPtr
Definition: windowevent.h:189
float getActualFramerate() const
Definition: app.h:133
Definition: templateapp.h:17
virtual void render()
Definition: app.h:64
std::unique_ptr< nap::InputEvent > InputEventPtr
Definition: inputevent.h:414