vtlib library
Public Member Functions | List of all members
vtFlyer Class Reference
Inheritance diagram for vtFlyer:
Inheritance graph
[legend]

Public Member Functions

void SetSpeed (float fSpeed)
 
float GetSpeed ()
 
void OnMouse (vtMouseEvent &event)
 Virtual handler, to catch mouse events, can be overridden by your engine class.
 
void Eval ()
 
float GetCurrentSpeed ()
 Current speed (meters/second as of the most recent frame)
 
- Public Member Functions inherited from vtLastMouse
void GetNormalizedMouseCoords (float &mx, float &my)
 
- Public Member Functions inherited from vtEngine
osg::Referenced * GetTarget (uint which=0)
 
void AddTarget (osg::Referenced *ptr)
 
void RemoveTarget (osg::Referenced *ptr)
 
uint NumTargets ()
 Return the number of targets for this engine.
 
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.
 

Additional Inherited Members

- Public Attributes inherited from vtLastMouse
int m_buttons
 
IPoint2 m_pos
 
int m_flags
 

Detailed Description

This engine flies the viewpoint around using the mouse position.

Mouse position is considered relative to the center of the window.

Member Function Documentation

void vtFlyer::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.

Reimplemented in QuakeFlyer, VFlyer, vtPanoFlyer, vtTerrainFlyer, and vtOrthoFlyer.

float vtFlyer::GetSpeed ( )
inline

Get the speed of navigation. This is the speed at which the target will more at maximum mouse displacement.

void vtFlyer::SetSpeed ( float  fSpeed)
inline

Set the speed of navigation, in meters per second, at maximum mouse displacement.