|
| FsmContext (FSM *fsm) |
| Constructor. More...
|
|
virtual | ~FsmContext () |
| Destructor.
|
|
virtual SceneGraph::ContextResult | handleKeyboard (SDL_Event &e) |
| Give the context the opportunity to respond to a keyboard event. More...
|
|
virtual void | drawUIGL (const Agents::BaseAgent *agt, int vWidth, int vHeight, bool select=false) |
| Draw UI elements into the context. More...
|
|
virtual void | draw3DGL (const Agents::BaseAgent *agt, bool select=false) |
| Draw context elements into the 3D world. More...
|
|
void | addStateContext (size_t id, StateContext *context) |
| Adds a state context to the fsm context. More...
|
|
| Context () |
| Constructor.
|
|
virtual | ~Context () |
| Virtual destructor.
|
|
virtual void | drawGL (int vWidth, int vHeight) |
| The draw function for the context. More...
|
|
virtual bool | selectGL (const GLScene *scene, const GLCamera &camera, int vWidth, int vHeight, int *selectPoint) |
| Performs selection based on a click on screen space. Uses the OpenGL selection mechanism. More...
|
|
virtual ContextResult | handleMouse (SDL_Event &e) |
| Give the context the opportunity to respond to a mouse event. More...
|
|
virtual void | update () |
| Allow the context to update any time-dependent state it might have to the given global time.
|
|
virtual void | newGLContext () |
| Callback for when the OpenGL context is changed.
|
|
virtual void | activate () |
| Called when the context is activated.
|
|
virtual void | deactivate () |
| Called when the context is deactivated.
|
|
|
void | uiSetup (int vWidth, int vHeight) |
| UI setup - handles the configuration of the opengl context for orthographic rendering. More...
|
|
void | uiShutdown () |
| Cleans up the OpenGL state after having drawn the UI elements of the context.
|
|
virtual void | drawUIGL (int vWidth, int vHeight, bool select=false) |
| Draw UI elements into the context. More...
|
|
virtual void | draw3DGL (bool select=false) |
| Draw context elements into the 3D world. More...
|
|
void | getOpenGLView () |
| Updates the various view matrices: modelview, projection, and view.
|
|
void | writeText (const std::string &txt, const Vector2 &pos, bool currColor=false) const |
| Writes the given text at the given location. More...
|
|
void | writeText (const std::string &txt, const Vector3 &pos, bool currColor=false) const |
| Writes the given text at the given 3D location. More...
|
|
void | writeTextRadially (const std::string &txt, const Vector2 &pos, const Vector2 &dir, bool currColor=false) const |
| Writes the given text at the given location, but anchored based on the radial direction given. More...
|
|
void | writeAlignedText (const std::string &txt, const Vector2 &pos, TextWriter::Alignment align, bool currColor=false) const |
| Writes the given text aligned to the given location. More...
|
|
void | writeToScreen (const std::string &txt, TextWriter::Alignment align, int fontSize, float hPad=0.f, float vPad=0.f, bool currColor=false, bool trans=true) const |
| Writes the given text to the screen based on the given alignment. More...
|
|
Base context for finite state machine elements.
This differs from the standard scene graph context by being dependent on an input agent.