#include <Engines.h>
Public Member Functions | |
GrabFlyer (float fSpeed) | |
void | Eval () |
void | OnMouse (vtMouseEvent &event) |
Virtual handler, to catch mouse events, can be overridden by your engine class. | |
void | SetTerrainPicker (TerrainPicker *pTP) |
![]() | |
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 () |
![]() | |
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) | |
![]() | |
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 Attributes | |
bool | m_bDrag |
bool | m_bPivot |
bool | m_bZoom |
IPoint2 | m_startpos |
TerrainPicker * | m_pTP |
FPoint3 | m_start_wp |
FMatrix4 | m_start_eye |
float | m_fHeight |
![]() | |
vtHeightField3d * | m_pHeightField |
bool | m_bExag |
![]() | |
float | m_fSpeed |
float | m_fMult |
bool | m_bDOF [6] |
bool | m_bAlwaysMove |
float | m_fCurrentSpeed |
Additional Inherited Members | |
![]() | |
enum | DOF { DOF_X = 0, DOF_Y, DOF_Z, DOF_PITCH, DOF_YAW, DOF_ROLL } |
![]() | |
int | m_buttons |
IPoint2 | m_pos |
int | m_flags |
![]() | |
void | DoKeyNavigation () |
Grab-pivot navigation. Grab the ground to move horizontally, orbit (pivot) the camera around a point on the ground to turn.
|
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.