#include <NavEngines.h>
Public Member Functions | |
| vtTerrainFlyer (float fSpeed, bool bAllowRoll=false) | |
| void | SetHeightField (vtHeightField3d *pHF) |
| Set the heightfield on which to do the terrain following. | |
| void | SetExag (bool bDo) |
| bool | GetExag () |
| void | Eval () |
Public Member Functions inherited from vtFlyer | |
| vtFlyer (float fSpeed=1.0f, bool bAllowRoll=false) | |
| void | SetSpeed (float fSpeed) |
| float | GetSpeed () |
| void | SetAlwaysMove (bool bMove) |
| void | SetMultiplier (float fMult) |
| void | SetDOF (DOF dof, bool bTrue) |
| bool | GetDOF (DOF dof) |
| float | GetCurrentSpeed () |
| Current speed (meters/second as of the most recent frame) | |
Public Member Functions inherited from vtLastMouse | |
| void | OnMouse (vtMouseEvent &event) |
| Virtual handler, to catch mouse events, can be overridden by your engine class. | |
| void | GetNormalizedMouseCoords (float &mx, float &my) |
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. | |
| 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) |
Public Member Functions inherited from vtEnabledBase | |
| virtual void | SetEnabled (bool bOn) |
| bool | GetEnabled () |
Protected Attributes | |
| vtHeightField3d * | m_pHeightField |
| bool | m_bExag |
Protected Attributes inherited from vtFlyer | |
| float | m_fSpeed |
| float | m_fMult |
| bool | m_bDOF [6] |
| bool | m_bAlwaysMove |
| float | m_fCurrentSpeed |
Additional Inherited Members | |
Public Types inherited from vtFlyer | |
| enum | DOF { DOF_X = 0, DOF_Y, DOF_Z, DOF_PITCH, DOF_YAW, DOF_ROLL } |
Public Attributes inherited from vtLastMouse | |
| int | m_buttons |
| IPoint2 | m_pos |
| int | m_flags |
Protected Member Functions inherited from vtFlyer | |
| void | DoKeyNavigation () |
This engine extends vtFlyer with the ability to scale speed with height above the terrain.
|
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 vtFlyer.
Reimplemented in QuakeFlyer, VFlyer, and vtPanoFlyer.
1.8.4