navigation.h File Reference


Defines

#define NAV_PROCESS_NAME   "navigation"
#define MOVE_PROCESS_NAME   "Move"

Enumerations

enum  VGISErrorType { VGIS_SUCCESS, VGIS_INVALID_COORDINATE, VGIS_INVALID_VIEW_ID, VGIS_AMBIGUOUS_COMMAND }

Functions

NAVIGATION_EXPORT void nav_eye_translate (view_t *, f64_t, f64_t, f64_t)
NAVIGATION_EXPORT void nav_eye_rotate (view_t *, f64_t, int)
NAVIGATION_EXPORT llh64_t nav_find_position (view_t *)
NAVIGATION_EXPORT llh64_t nav_find_new_position (view_t *, f64_t, f64_t, f64_t)
NAVIGATION_EXPORT void nav_normalize_vector (xyz64_t *)
NAVIGATION_EXPORT f64_t nav_dot_product (xyz64_t, xyz64_t)
NAVIGATION_EXPORT xyz64_t nav_cross_product (xyz64_t, xyz64_t)
NAVIGATION_EXPORT VGISErrorType nav_determine_above_terrain (llh64_t *llh)
void * moveFunc (void *data)
NAVIGATION_EXPORT f64_t VGISgetOrientation (void)
NAVIGATION_EXPORT f64_t VGISgetOrientation_fly_walk (void)
NAVIGATION_EXPORT VGISErrorType VGISjump (double, double, double)
NAVIGATION_EXPORT VGISErrorType VGISjumpDistance (double, double)
NAVIGATION_EXPORT VGISErrorType VGISgetUserOrientation (double *, double *, double *, double *)
NAVIGATION_EXPORT VGISErrorType VGISsetUserOrientation (double, double, double, double)
NAVIGATION_EXPORT VGISErrorType VGISsetAltitude (double)
NAVIGATION_EXPORT VGISErrorType VGISincrementAltitude (double)
NAVIGATION_EXPORT VGISErrorType VGISmove (void)
NAVIGATION_EXPORT VGISErrorType VGISstop (void)
NAVIGATION_EXPORT VGISErrorType VGISsetSpeed (double)
NAVIGATION_EXPORT VGISErrorType VGISincrementRoll (double)
NAVIGATION_EXPORT VGISErrorType VGISincrementPitch (double)
NAVIGATION_EXPORT VGISErrorType VGISincrementYaw (double)
NAVIGATION_EXPORT VGISErrorType VGISlevelUserView (void)
NAVIGATION_EXPORT VGISErrorType VGISsetMoveDirection (double)
NAVIGATION_EXPORT VGISErrorType VGISgetMoveDirection (double *)
NAVIGATION_EXPORT VGISErrorType VGISsetMoveForward (void)
NAVIGATION_EXPORT void nav_init (void)
 Initialize navigation configuration and install Navigation EventQueue handlers (which runs in the EventQueue thread).
NAVIGATION_EXPORT DWORD WINAPI nav2Func (LPVOID lpParameter)
NAVIGATION_EXPORT void navFunc (vpthread_t *thread, void *data)
NAVIGATION_EXPORT int queryHeight (view_t *v, double *height)
NAVIGATION_EXPORT channel_tnavigationOverlay (void)

Variables

NAVIGATION_EXPORT f64_t flyingTime
NAVIGATION_EXPORT volatile int flyingEnabled
NAVIGATION_EXPORT f64_t flyingSpeed
NAVIGATION_EXPORT vector3d_t flyingSpeedTrans
NAVIGATION_EXPORT vector3d_t flyingSpeedRot
NAVIGATION_EXPORT InteractionMode interactionMode
NAVIGATION_EXPORT char navigationFile [256]
NAVIGATION_EXPORT float navLoopRate
NAVIGATION_EXPORT BOOL _updateCursor
NAVIGATION_EXPORT BOOL _enableCursor
NAVIGATION_EXPORT volatile
float 
navFrameRate

Define Documentation

#define MOVE_PROCESS_NAME   "Move"
 

#define NAV_PROCESS_NAME   "navigation"
 


Enumeration Type Documentation

enum VGISErrorType
 

Enumerator:
VGIS_SUCCESS 
VGIS_INVALID_COORDINATE 
VGIS_INVALID_VIEW_ID 
VGIS_AMBIGUOUS_COMMAND 


Function Documentation

void* moveFunc void *  data  ) 
 

NAVIGATION_EXPORT DWORD WINAPI nav2Func LPVOID  lpParameter  ) 
 

NAVIGATION_EXPORT xyz64_t nav_cross_product xyz64_t  ,
xyz64_t 
 

NAVIGATION_EXPORT VGISErrorType nav_determine_above_terrain llh64_t llh  ) 
 

NAVIGATION_EXPORT f64_t nav_dot_product xyz64_t  ,
xyz64_t 
 

NAVIGATION_EXPORT void nav_eye_rotate view_t ,
f64_t  ,
int 
 

NAVIGATION_EXPORT void nav_eye_translate view_t ,
f64_t  ,
f64_t  ,
f64_t 
 

NAVIGATION_EXPORT llh64_t nav_find_new_position view_t ,
f64_t  ,
f64_t  ,
f64_t 
 

NAVIGATION_EXPORT llh64_t nav_find_position view_t  ) 
 

NAVIGATION_EXPORT void nav_init void   ) 
 

Initialize navigation configuration and install Navigation EventQueue handlers (which runs in the EventQueue thread).

NAVIGATION_EXPORT void nav_normalize_vector xyz64_t  ) 
 

NAVIGATION_EXPORT void navFunc vpthread_t thread,
void *  data
 

NAVIGATION_EXPORT channel_t* navigationOverlay void   ) 
 

NAVIGATION_EXPORT int queryHeight view_t v,
double *  height
 

NAVIGATION_EXPORT VGISErrorType VGISgetMoveDirection double *   ) 
 

NAVIGATION_EXPORT f64_t VGISgetOrientation void   ) 
 

NAVIGATION_EXPORT f64_t VGISgetOrientation_fly_walk void   ) 
 

NAVIGATION_EXPORT VGISErrorType VGISgetUserOrientation double *  ,
double *  ,
double *  ,
double * 
 

NAVIGATION_EXPORT VGISErrorType VGISincrementAltitude double   ) 
 

NAVIGATION_EXPORT VGISErrorType VGISincrementPitch double   ) 
 

NAVIGATION_EXPORT VGISErrorType VGISincrementRoll double   ) 
 

NAVIGATION_EXPORT VGISErrorType VGISincrementYaw double   ) 
 

NAVIGATION_EXPORT VGISErrorType VGISjump double  ,
double  ,
double 
 

NAVIGATION_EXPORT VGISErrorType VGISjumpDistance double  ,
double 
 

NAVIGATION_EXPORT VGISErrorType VGISlevelUserView void   ) 
 

NAVIGATION_EXPORT VGISErrorType VGISmove void   ) 
 

NAVIGATION_EXPORT VGISErrorType VGISsetAltitude double   ) 
 

NAVIGATION_EXPORT VGISErrorType VGISsetMoveDirection double   ) 
 

NAVIGATION_EXPORT VGISErrorType VGISsetMoveForward void   ) 
 

NAVIGATION_EXPORT VGISErrorType VGISsetSpeed double   ) 
 

NAVIGATION_EXPORT VGISErrorType VGISsetUserOrientation double  ,
double  ,
double  ,
double 
 

NAVIGATION_EXPORT VGISErrorType VGISstop void   ) 
 


Variable Documentation

NAVIGATION_EXPORT BOOL _enableCursor
 

NAVIGATION_EXPORT BOOL _updateCursor
 

NAVIGATION_EXPORT volatile int flyingEnabled
 

NAVIGATION_EXPORT f64_t flyingSpeed
 

NAVIGATION_EXPORT vector3d_t flyingSpeedRot
 

NAVIGATION_EXPORT vector3d_t flyingSpeedTrans
 

NAVIGATION_EXPORT f64_t flyingTime
 

NAVIGATION_EXPORT InteractionMode interactionMode
 

NAVIGATION_EXPORT volatile float navFrameRate
 

NAVIGATION_EXPORT char navigationFile[256]
 

NAVIGATION_EXPORT float navLoopRate
 


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