Menge
Modular Pedestrian Simulation Framework for Research and Development
|
Base context for finite state machine velocity modifiers. More...
#include <VelModifierContext.h>
Public Member Functions | |
VelModContext () | |
Constructor. | |
void | destroy () |
This supplants the destructor. More... | |
virtual std::string | getUIText (const std::string &indent="") const |
Provides a string to be printed in the display as a UI element detailing velocity modifier information. More... | |
virtual void | draw3DGL (const Agents::BaseAgent *agt) |
Draw context elements into the 3D world. More... | |
Public Member Functions inherited from Menge::SceneGraph::Context | |
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 ContextResult | handleKeyboard (SDL_Event &e) |
Give the context the opportunity to respond to a keyboard 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. | |
Protected Member Functions | |
virtual | ~VelModContext () |
Destructor. | |
Protected Member Functions inherited from Menge::SceneGraph::Context | |
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... | |
Additional Inherited Members | |
Protected Attributes inherited from Menge::SceneGraph::Context | |
double | _modViewMat [16] |
The current model view matrix. | |
double | _projMat [16] |
The current projection matrix. | |
int | _viewMat [4] |
The current viewport parameters. | |
Base context for finite state machine velocity modifiers.
This differs from the standard scene graph context by being dependent on an input agent.
|
inline |
This supplants the destructor.
In order to preserve potential problems in windows when dlls do not share the same c-runtime library, the destructor is held to be private. To garbage collect an Velmodifier, the destroy method should be called (which in turn, will call the destructor from its own memory space, averting run-time crashes).
Once this has been called, the VelModifier no longer exists. Calling methods or accessing members will produce indetermine behavior (most likely errors).
|
inlinevirtual |
Draw context elements into the 3D world.
This should never be called in select mode.
agt | The particular agent for which the FSM is being visualized. |
Reimplemented in Menge::BFSM::ScaleVMContext.
|
virtual |
Provides a string to be printed in the display as a UI element detailing velocity modifier information.
indent | An optional string representing indentation to be applied to the text. It is prefixed at the start of each line. |
Reimplemented in Menge::BFSM::ScaleVMContext.