#include <NavEngines.h>
Public Types | |
enum | DOF { DOF_X = 0, DOF_Y, DOF_Z, DOF_PITCH, DOF_YAW, DOF_ROLL } |
Public Member Functions | |
vtFlyer (float fSpeed=1.0f, bool bAllowRoll=false) | |
void | SetSpeed (float fSpeed) |
float | GetSpeed () |
void | SetAlwaysMove (bool bMove) |
void | SetMultiplier (float fMult) |
void | Eval () |
void | SetDOF (DOF dof, bool bTrue) |
bool | GetDOF (DOF dof) |
float | GetCurrentSpeed () |
Current speed (meters/second as of the most recent frame) | |
![]() | |
void | OnMouse (vtMouseEvent &event) |
Virtual handler, to catch mouse events, can be overridden by your engine class. | |
void | GetNormalizedMouseCoords (float &mx, float &my) |
![]() | |
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. | |
void | setName (const char *str) |
const char * | getName () |
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. | |
void | SetWindow (vtWindow *pWin) |
vtWindow * | GetWindow () |
void | AddChild (vtEngine *pEngine) |
void | RemoveChild (vtEngine *pEngine) |
vtEngine * | GetChild (uint i) |
uint | NumChildren () |
void | AddChildrenToList (vtArray< vtEngine * > &list, bool bEnabledOnly) |
![]() | |
virtual void | SetEnabled (bool bOn) |
bool | GetEnabled () |
Protected Member Functions | |
void | DoKeyNavigation () |
Protected Attributes | |
float | m_fSpeed |
float | m_fMult |
bool | m_bDOF [6] |
bool | m_bAlwaysMove |
float | m_fCurrentSpeed |
Additional Inherited Members | |
![]() | |
int | m_buttons |
IPoint2 | m_pos |
int | m_flags |
This engine flies the viewpoint around using the mouse position.
Mouse position is considered relative to the center of the window.
|
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.
|
inline |
Get the speed of navigation. This is the speed at which the target will more at maximum mouse displacement.
|
inline |
Set the speed of navigation, in meters per second, at maximum mouse displacement.