| AACondition | This represents the condition underwhich some action should occur (for example see AxisAction) |
| AAMomentary | |
| AAToggled | |
| AdjustDistanceActivity | |
| AxisAction | Highly customizable mapping between the input from one axis of an axis device (see VGIS::AxisDevice::Axis) to an single output value |
| VGIS::AxisDevice | |
| VGIS::AxisDevice::Axis | |
| VGIS::AxisDeviceFly | |
| BatFly | This controls view flying using a free-moving, 3D mouse (a "bat") |
| VGIS::ButtonDevice | The ButtonDevice class is a abstract Device class representing a button device |
| ccc32_t | This represents x,y,z coordinates as 32 bit floats relative to a zone (see coordinate systems ) |
| ccc64_t | This represents x,y,z coordinates as 32 bit floats relative to a CCC coordinate system (see coordinate systems ) |
| ccc_tree_t | This represents a CCC coordinate system (see coordinate systems ) |
| channel_t | |
| CoarsePanActivity | |
| CollideActivity | |
| CommonConfig | CommonConfig contains VGIS program configuration information common to all VGIS programs |
| Compass3D | This controls a 3D compass |
| cull_command_t | This is a pointer into the DList_t .list array to either a DL_CULL command or a DL_BEGIN_DRAW_RENTEX command |
| cull_commands_t | This is a dynamic array of cull commands |
| Cursor3D | Cursor3D stores data for dealing with 3D cursors. Its position is generally driven by a SixDOFSensor object such as an MRTracker |
| VGIS::Device | Device is an abstract class representing an input device |
| VGIS::DeviceBase | DeviceBase is an abstract class used as a super class of Device. Generally, users should subclass from the Device class |
| VGIS::DeviceClass | This class is used for Device class RTTI (Run-time Type Identification) |
| VGIS::DeviceManager | This class initializes all Device objects in use |
| VGIS::DeviceManager::Driver | |
| VGIS::DeviceThread | |
| display_t | This represents the display |
| DList3Buf | DList3Buf is the Triple Display List Buffer |
| DList_t | |
| EventDevice | |
| EventHandlerCallback | This represents a given event handler callback |
| EventQueue | This represents a Event Queue |
| FinePanActivity | |
| VGIS::Fly | The Fly struct and methods control fly-through navigation mode for all input devices |
| FlyActivity | |
| FPM_t | This is used to display a flight path marker |
| VGIS::FPMFly | This class uses an AxisDevice to the fly the viewer by directly manipulation the flight-path-marker |
| gsd_bat_entry_t | |
| gsd_bat_t | The BAT holds a list of free blocks available in the file |
| gsd_channel_t | |
| gsd_coord_t | |
| gsd_data_t | |
| gsd_file_t | |
| gsd_generic_t | |
| gsd_header_t | This is the gsd header structure that describes one Unit within a gsd file |
| gsd_idx_entry_t | This gives the offset to a Segments in GSD file |
| gsd_idx_t | This gives offsets to Segments in a GSD file |
| gsd_intro_t | |
| gsd_link | |
| gsd_medium_t | |
| gsd_struct_t | |
| gsd_unit | |
| HUD_t | This contains head's up display information |
| layerProperties_t | Describes how a layer is blended |
| LevelActivity | |
| ll32_t | Ll32_t represents (Longitude,Latitude) coordinates as 32 bit floats |
| ll64_t | Ll64_t represents (Longitude,Latitude) coordinates as 64 bit floats |
| llh64_t | This represents (Longitude,Latitude,Altitude) coordinates as 64 bit floats |
| MFFlyActivity | This struct controls fly submode in mouse fly mode |
| MFUserRotateActivity | This struct controls rotation submode in mouse fly mode |
| ModeDOF | This determines what degrees of freedom in the view position are enabled when a 6 DOF input device is used |
| mono_view32_t | |
| mono_view64_t | |
| MouseFly | The MouseFly struct and methods control fly-through navigation mode for mouse input |
| MouseOrbit | This controls orbit navigation with a mouse |
| MouseOrbitPanActivity | |
| NavigationActivity | |
| obj3d | |
| obj3dnode | |
| obj_3d_move_t | |
| obj_config_t | This structure contains options for the object library |
| OpenGLConfig | This contains rendering options for OpenGL rendering and information on the host system's OpenGL capabilities |
| VGIS::Orbit | Orbit implements orbit (aka top-down) travel technique suitable for stereoscopic displays |
| PanActivity | |
| PanZoomActivity | |
| playback_t | |
| print_callback_item_t | |
| Ray | |
| ray_t | |
| RotateActivity | |
| RotateActivity1 | |
| VGIS::ScaleControl | |
| VGIS::SixDOFSensor | This is an abstract class representing a 6 degree of freedom tracker which is define as a single unit with location and orientation information |
| spheroid_t | This represents a sphereoid whose two minor diameters are of one size and whose third diameter is a possibly different second size |
| splat3_s | This represents a single splat in DL_DRAW_SPLAT3 command |
| splats3_t | This stores information a dl_drawSplats3 operation |
| Statistics | |
| stereo_tweak_t | Stereo_tweak_t is for making fine adjustments on projected stereo displays |
| ter_config_t | Ter_config_t contains the terrain library run-time configuration |
| UserRotateActivity | |
| utm64_t | UTM coordinates (Universal Transverse Mercator) in meters |
| VGIS_AnyButton | |
| VGIS_ButtonChordEvent | This is for devices that can distinguish between the press/release of sets of buttons |
| VGIS_ButtonEvent | This represents button events from a ButtonDevice |
| VGIS_Event | This represents a generic event |
| vgis_font_t | |
| VGIS_KeyEvent | This represents key presses and releases |
| VGIS_MouseButtonEvent | This represents mouse button presses and releases |
| VGIS_NativeGuiEvent | Generally we should avoid using this event and instead create a new generic one |
| VGIS_QuitEvent | This indicates the application received a quit message |
| VGISConfig | VGISConfig contains various configuration information for the interactive VGIS application |
| view32_t | |
| view64_t | This structure contains high precision (64 bit float) viewing geometry data |
| view_t | This struct represents the synthetic camera in the virtual world |
| ViewNetworkConfig | All members can be set in the view configuration file |
| VNCClient | |
| VNCServer | This configures a view_t to act as a view server |
| vpthread_connection_t | Vpthread_connection_t is a pair of message queues between two vpthread_t's |
| vpthread_event_t | Vpthread_event_t implements a MS Windows style Event sychronization object |
| vpthread_iterator_t | Vpthread_iterator_t is used to iterate over the list of current vpthread_t's |
| vpthread_litemutex_t | Vpthread_litemutex_t is a potentially lighter-weight and more efficient mutual exclusion synchronization object |
| vpthread_t | Vpthread_t is a pthread_t augumented with some extra information useful for debugging and performance monitoring, etc |
| vpthreads_t | Vpthreads_t maintains the global thread configuration |
| WeatherEventHandlerData | |
| VGIS::Win32Joystick | This class interfaces to Windows joystick via the Win32 joystick interface |
| window_t | This represents a window on the display |
| VGIS::X11Spaceball | |
| xyz64_t | This represents 3 space coordinates as 64 bit floats |
| xyz64_volume_t | This represents a rectangular volume given in xyz64_t coordinates |
| ZoomActivity | |