MouseFly.c File Reference


Functions

 PCENUM_DEFINE (extern, TYPE(MFRotateMode),)
 PCSTRUCT_DEFINE (static, TYPE(MFFlyActivity), PCMEMBER(TYPE(vgis_boolean_t), onlyForward) PCMEMBER(TYPE(MFRotateMode), rotateMode))
 PCSTRUCT_DEFINE (static, TYPE(MFUserRotateActivity), PCMEMBER(TYPE(MFRotateMode), mode))
 PCSTRUCT_DEFINE (extern, TYPE(MouseFly), PCMEMBER(TYPE(MFUserRotateActivity), rotate) PCMEMBER(TYPE(MFFlyActivity), fly) PCMEMBER(TYPE(vgis_boolean_t), invertPitch) PCMEMBER(TYPE(vgis_boolean_t), invertYaw) PCMEMBER(TYPE(float), rotateGain) PCMEMBER(TYPE(float), moveGain))
void MouseFly_construct (MouseFly *mf, const char *fileName)
void MouseFly_start (MouseFly *mf)
vgis_boolean_t MouseFly_execute (MouseFly *mf, view_t *view, const VGIS_Event *e, int pointer[2], f64_t deltaTime, f64_t speed, vector4d_t move, double *pPitch, double *pYaw, double *pRoll, vector4d_t pivot)

Variables

char * MFRotateModeString [3] = {"MF_NONE","MF_INCREMENTAL","MF_CONTINUOUS"}

Detailed Description

Author:
Zachary Wartell (merged with Frank Jiang's stuff)
This file handles fly mode navigation for mouse input. Generic flying issues like stereoscopic viewing issues, autoleveling, collision detection, etc. are handled in Fly.c.

MOUSE FLY INTERFACE

The exact behavior of Mouse Fly mode varys with user settings of the MouseFly data structure (see MouseFly.h) in the user's Navigation File.

Generally:


Function Documentation

void MouseFly_construct MouseFly mf,
const char *  fileName
 

vgis_boolean_t MouseFly_execute MouseFly mf,
view_t view,
const VGIS_Event e,
int  pointer[2],
f64_t  deltaTime,
f64_t  speed,
vector4d_t  move,
double *  pPitch,
double *  pYaw,
double *  pRoll,
vector4d_t  pivot
 

void MouseFly_start MouseFly mf  ) 
 

PCENUM_DEFINE extern  ,
TYPE(MFRotateMode
 

PCSTRUCT_DEFINE extern  ,
TYPE(MouseFly ,
PCMEMBER(TYPE(MFUserRotateActivity), rotate) PCMEMBER(TYPE(MFFlyActivity), fly) PCMEMBER(TYPE(vgis_boolean_t), invertPitch) PCMEMBER(TYPE(vgis_boolean_t), invertYaw) PCMEMBER(TYPE(float), rotateGain) PCMEMBER(TYPE(float), moveGain) 
 

PCSTRUCT_DEFINE static  ,
TYPE(MFUserRotateActivity ,
PCMEMBER(TYPE(MFRotateMode), mode) 
 

PCSTRUCT_DEFINE static  ,
TYPE(MFFlyActivity ,
PCMEMBER(TYPE(vgis_boolean_t), onlyForward) PCMEMBER(TYPE(MFRotateMode), rotateMode) 
 


Variable Documentation

char* MFRotateModeString[3] = {"MF_NONE","MF_INCREMENTAL","MF_CONTINUOUS"}
 


Generated by doxygen written by Dimitri van Heesch, © 1997-2001