Menge
Modular Pedestrian Simulation Framework for Research and Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
Menge::BFSM::ConstVCContext Class Reference

The context for the ConstVelComponent. More...

#include <VelCompConst.h>

Inheritance diagram for Menge::BFSM::ConstVCContext:
Menge::BFSM::VelCompContext Menge::SceneGraph::Context

Public Member Functions

 ConstVCContext (ConstVelComponent *vc)
 Constructor. 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 component information. More...
 
virtual void draw3DGL (const Agents::BaseAgent *agt, const Goal *goal)
 Draw context elements into the 3D world. More...
 
- Public Member Functions inherited from Menge::BFSM::VelCompContext
 VelCompContext ()
 Constructor.
 
void destroy ()
 This supplants the destructor. 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 Attributes

ConstVelComponent_vc
 The underlying finite state machine velocity component.
 
- 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.
 

Additional Inherited Members

- Protected Member Functions inherited from Menge::BFSM::VelCompContext
virtual ~VelCompContext ()
 Destructor.
 
void drawPrefVel (const Agents::PrefVelocity &pVel, const Vector2 &pos, float elevation=0.f)
 Draws the preferred velocity in a consistent way. More...
 
void drawGoal (const Vector2 &goalPoint, const Agents::BaseAgent *agent) const
 Draws the 2d goal point in a consistent manner. More...
 
void drawGoal (const Vector3 &goalPoint, float agtRadius=0.19f) const
 Draws the 3d goal point in a consistent manner. More...
 
- 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...
 

Detailed Description

The context for the ConstVelComponent.

Constructor & Destructor Documentation

Menge::BFSM::ConstVCContext::ConstVCContext ( ConstVelComponent vc)

Constructor.

Parameters
vcA pointer to the underlying fsm velocity component. The context will not delete the velocity component.

Member Function Documentation

void Menge::BFSM::ConstVCContext::draw3DGL ( const Agents::BaseAgent agt,
const Goal goal 
)
virtual

Draw context elements into the 3D world.

This should never be called in select mode.

Parameters
agtThe particular agent for which the FSM is being visualized.
goalThe agent's goal (although this may be ignored).

Reimplemented from Menge::BFSM::VelCompContext.

std::string Menge::BFSM::ConstVCContext::getUIText ( const std::string &  indent = "") const
virtual

Provides a string to be printed in the display as a UI element detailing velocity component information.

Parameters
indentAn optional string representing indentation to be applied to the text. It is prefixed at the start of each line.
Returns
The string for printing on the UI layer.

Reimplemented from Menge::BFSM::VelCompContext.


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