vtlib library
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | List of all members
vtIntersectionEngine Class Reference
Inheritance diagram for vtIntersectionEngine:
Inheritance graph
[legend]

Public Member Functions

void Eval ()
 
- Public Member Functions inherited from vtEngine
osg::Referenced * GetTarget (uint which=0)
 
void AddTarget (osg::Referenced *ptr)
 
void SetTarget (osg::Referenced *ptr)
 
void RemoveTarget (osg::Referenced *ptr)
 
uint NumTargets ()
 Return the number of targets for this engine.
 
virtual void OnMouse (vtMouseEvent &event)
 Virtual handler, to catch mouse events, can be overridden by your engine class.
 
virtual void OnKey (int key, int flags)
 Virtual handler, to catch keyboard events, can be overridden by your engine class.
 
virtual void OnWindowSize (int width, int height)
 Virtual handler, to catch resize events, can be overridden by your engine class.
 

Detailed Description

Operates signal lights. changes the lights at a node. based on a state machine. engine creates states and simply cycles through them.

Assumes that the initial color of lights at a road determines the relationship of lights at that intersection. for example, in a normal intersection, the non-perpendicular road segments should have the same color - one pair green, the other red.

Member Function Documentation

void vtIntersectionEngine::Eval ( )
virtual

Virtual handler, will be called every frame to do the work of the engine. You must override this if you want your engine to be useful.

Reimplemented from vtEngine.