vrpn 07.35
Virtual Reality Peripheral Network
|
►Ndetail | Namespace enclosing internal implementation details |
►Nvrpn | |
►Nvrpn_byte_order | Internal header providing unbuffering facilities for a number of types |
►Nvrpn_detail | |
►Nvrpn_Event | |
CCHANGELIST_ENTRY | |
Cdcblocker | |
Clowpass | |
Cvrpn_3DConnexion | |
Cvrpn_3DConnexion_Navigator | |
Cvrpn_3DConnexion_Navigator_for_Notebooks | |
Cvrpn_3DConnexion_SpaceBall5000 | |
Cvrpn_3DConnexion_SpaceExplorer | |
Cvrpn_3DConnexion_SpaceMouse | |
Cvrpn_3DConnexion_SpaceMouseCompact | |
Cvrpn_3DConnexion_SpaceMousePro | |
Cvrpn_3DConnexion_SpaceMouseProWireless | |
Cvrpn_3DConnexion_SpaceMouseWireless | |
Cvrpn_3DConnexion_SpacePilot | |
Cvrpn_3DConnexion_SpacePilotPro | |
Cvrpn_3DConnexion_Traveler | |
Cvrpn_3DMicroscribe | |
Cvrpn_5dt | Class to support reading data from serial 5DT data gloves |
Cvrpn_5dt16 | |
Cvrpn_ADBox | |
Cvrpn_Afterglow_Ax1_For_Xbox_360 | |
Cvrpn_Analog | |
Cvrpn_Analog_5dtUSB | 5th Dimension Technologies (5dt) "Ultra" USB data glove driver |
Cvrpn_Analog_5dtUSB_Glove14Left | Specialization of vrpn_Analog_5dtUSB for a 14-sensor, left-hand glove. Not tested as of 8-Mar-2011 because I don't have access to one |
Cvrpn_Analog_5dtUSB_Glove14Right | Specialization of vrpn_Analog_5dtUSB for a 14-sensor, right-hand glove. Not tested as of 8-Mar-2011 because I don't have access to one |
Cvrpn_Analog_5dtUSB_Glove5Left | Specialization of vrpn_Analog_5dtUSB for a 5-sensor, left-hand glove |
Cvrpn_Analog_5dtUSB_Glove5Right | Specialization of vrpn_Analog_5dtUSB for a 5-sensor, right-hand glove |
Cvrpn_Analog_Output | |
Cvrpn_Analog_Output_Callback_Server | |
Cvrpn_Analog_Output_Remote | |
Cvrpn_Analog_Output_Server | |
Cvrpn_Analog_Output_Server_NI | |
Cvrpn_Analog_Remote | |
Cvrpn_Analog_Server | |
Cvrpn_Analog_USDigital_A2 | |
Cvrpn_ANALOGCB | |
Cvrpn_ANALOGOUTPUTCB | |
Cvrpn_Android_Server | |
Cvrpn_Atmel | |
Cvrpn_Auxiliary_Logger | |
Cvrpn_Auxiliary_Logger_Remote | |
Cvrpn_Auxiliary_Logger_Server | |
Cvrpn_Auxiliary_Logger_Server_Generic | |
Cvrpn_AUXLOGGERCB | |
Cvrpn_BaseClass | Class from which all user-level (and other) classes that communicate with vrpn_Connections should derive |
►Cvrpn_BaseClassUnique | INTERNAL class to hold members that there should only be one copy of even when a class inherits from multiple vrpn_BaseClasses because it inherits from multiple user-level classes. Note that not everything in vrpnBaseClass should be here, because (for example) the registration of types should be done for each parent class |
Cvrpn_BiosciencesTools | |
Cvrpn_Button | This is the base class for both the client and server for a button device (a device with one or more boolean switches) |
Cvrpn_Button_5DT_Server | |
Cvrpn_Button_Example_Server | |
Cvrpn_Button_Filter | All button servers should derive from this class, which provides the ability to turn any of the buttons into toggles (using messages from the remote button object) |
Cvrpn_Button_NI_DIO24 | |
Cvrpn_Button_Parallel | |
Cvrpn_Button_PinchGlove | |
Cvrpn_Button_Python | |
Cvrpn_Button_Remote | |
Cvrpn_Button_Serial | |
Cvrpn_Button_SerialMouse | |
Cvrpn_Button_Server | |
Cvrpn_BUTTONCB | |
Cvrpn_BUTTONSTATESCB | |
Cvrpn_Callback_List | |
Cvrpn_CerealBox | |
Cvrpn_CHProducts_Controller_Raw | |
Cvrpn_CHProducts_Fighterstick_USB | |
►Cvrpn_Clipping_Analog_Server | Analog server that can scale and clip its range to -1..1 |
Cvrpn_Connection | Generic connection class not specific to the transport mechanism |
Cvrpn_Connection_IP | |
Cvrpn_Connection_Loopback | Constructor for a Loopback connection that will basically just pass messages between objects that are connected to it. It offers no external connections, via IP or any other mechanism. It is useful if you want to make the client and server in the same connection and you don't need to have anything else connect |
Cvrpn_ConnectionForwarder | |
Cvrpn_ConnectionManager | Singleton class that keeps track of all known VRPN connections and makes sure they're deleted on shutdown |
Cvrpn_ConnectionPtr | A shared pointer class for holding on to vrpn_Connection instances, using the existing "intrusive reference counting" automatically |
Cvrpn_Contour | |
Cvrpn_Contour_ShuttlePROv2 | |
Cvrpn_Contour_ShuttleXpress | |
Cvrpn_Dial | |
Cvrpn_Dial_Example_Server | |
Cvrpn_Dial_Remote | |
Cvrpn_DIALCB | |
Cvrpn_DISPLAYABLEOBJECT | |
Cvrpn_DreamCheeky | |
Cvrpn_DreamCheeky_Drum_Kit | |
Cvrpn_dtrack_body_type | |
Cvrpn_dtrack_flystick_type | |
Cvrpn_dtrack_marker_type | |
Cvrpn_Endpoint | Encapsulation of the data and methods for a single generic connection to take care of one part of many clients talking to a single server |
Cvrpn_Endpoint_IP | Encapsulation of the data and methods for a single IP-based connection to take care of one part of many clients talking to a single server |
Cvrpn_Event_Analog | |
Cvrpn_Event_Mouse | |
►Cvrpn_File_Connection | |
Cvrpn_File_Controller | |
Cvrpn_FORCECB | |
Cvrpn_ForceDevice | |
Cvrpn_ForceDevice_Remote | |
Cvrpn_ForceDeviceServer | |
Cvrpn_FORCEERRORCB | |
Cvrpn_FORCESCPCB | |
Cvrpn_Forwarder_Brain | |
Cvrpn_Forwarder_Controller | |
Cvrpn_Forwarder_List | |
Cvrpn_Forwarder_Server | |
Cvrpn_Freespace | This provides an interface to devices powered by Hillcrest Lab's Freespace |
Cvrpn_FUNCTION_CHANNEL_REPLY_CB | |
Cvrpn_FUNCTION_ERROR_CB | |
Cvrpn_FUNCTION_INTERPRETER_REPLY_CB | |
Cvrpn_FUNCTION_SAMPLE_RATE_REPLY_CB | |
Cvrpn_FUNCTION_START_REPLY_CB | |
Cvrpn_FUNCTION_STOP_REPLY_CB | |
Cvrpn_FunctionGenerator | |
Cvrpn_FunctionGenerator_channel | |
Cvrpn_FunctionGenerator_function | |
Cvrpn_FunctionGenerator_function_NULL | |
Cvrpn_FunctionGenerator_function_script | |
Cvrpn_FunctionGenerator_Remote | |
Cvrpn_FunctionGenerator_Server | |
Cvrpn_Futaba | |
Cvrpn_Futaba_InterLink_Elite | |
Cvrpn_GlobalHapticsOrb | |
Cvrpn_Griffin | |
Cvrpn_Griffin_PowerMate | |
Cvrpn_HANDLERPARAM | This structure is what is passed to a vrpn_Connection message callback |
Cvrpn_Hash | Hash class (not thread-safe) |
Cvrpn_HidAcceptor | |
Cvrpn_HidAlwaysAcceptor | Always accepts the first device passed. Pointless by itself except for testing |
Cvrpn_HidBooleanAndAcceptor | Accepts only devices meeting two criteria. NOT SHORT-CIRCUIT. Another demonstration of acceptor composition |
Cvrpn_HidBooleanOrAcceptor | Accepts devices meeting at least one of two criteria. NOT SHORT-CIRCUIT. Another demonstration of acceptor composition |
Cvrpn_HIDDEVINFO | |
Cvrpn_HidInterface | |
Cvrpn_HidInterfaceNumberAcceptor | Accepts any device with a particular interface number. Best in conjunction with vrpn_HidBooleanAndAcceptor |
Cvrpn_HidNthMatchAcceptor | Accepts the Nth device matching a given acceptor |
Cvrpn_HidProductAcceptor | Accepts any device with the given vendor and product IDs |
Cvrpn_HidProductMaskAcceptor | HID acceptor subclass used by vrpn_Analog_5dtUSB since the bits of the product ID for these devices describe the device in a useful way |
Cvrpn_HidSerialNumberAcceptor | Accepts any device with a particular serial number |
Cvrpn_IDEA | |
Cvrpn_Imager | Base class for Imager class |
Cvrpn_Imager_Channel | Holds the description needed to convert from raw data to values for a channel |
Cvrpn_Imager_Region | Helper function to convert data for a sub-region of one channel of |
Cvrpn_Imager_Remote | This is the class users deal with: it tells the format and the region data when it arrives |
Cvrpn_Imager_Server | |
Cvrpn_Imager_Stream_Buffer | |
Cvrpn_Imager_Stream_Shared_State | |
Cvrpn_IMAGERBEGINFRAMECB | |
Cvrpn_IMAGERDISCARDEDFRAMESCB | |
Cvrpn_IMAGERENDFRAMECB | |
Cvrpn_ImagerPose | |
Cvrpn_ImagerPose_Remote | |
Cvrpn_ImagerPose_Server | |
Cvrpn_IMAGERREGIONCB | |
Cvrpn_ImmersionBox | |
Cvrpn_IMU_Axis_Params | This file contains classes useful in producing tracker reports from inertial-navitation units (IMUs). Initially, it implements the classes needed to take inputs from a magnetometer (compass), accelerometer (gravity++) and a rate gyroscope output from vrpn_Analog devices and merge them into an estimate of orientation |
Cvrpn_IMU_Magnetometer | Normalizes the three directions for a magnetometer into a unit vector |
Cvrpn_IMU_SimpleCombiner | This class will turn set of two or three analog devices into a tracker by |
Cvrpn_IMU_Vector | |
Cvrpn_inertiamouse | |
Cvrpn_Joylin | |
Cvrpn_Joystick | |
Cvrpn_Keyboard | |
Cvrpn_LamportClock | Implements a distributed event clock as defined by Leslie Lamport in some seminal papers I can't find my copies of, for use by people who want to sequence events without relying on synchronization of wallclocks |
Cvrpn_LamportTimestamp | Timestamp for a single event, produced by a vrpn_LamportClock and hopefully generally usable in place of a struct timeval |
Cvrpn_Laputa | Laputa VR head-mounted display base class |
Cvrpn_ListenerDef | |
Cvrpn_Log | Logs a VRPN stream |
Cvrpn_Logitech_Controller_Raw | |
Cvrpn_Logitech_Extreme_3D_Pro | |
Cvrpn_LOGLIST | Placed here so vrpn_FileConnection can use it too |
Cvrpn_LowPassFilter | |
Cvrpn_LowPassFilterQuat | |
Cvrpn_LUDL_USBMAC6000 | |
Cvrpn_Magellan | |
Cvrpn_MainloopContainer | A container that holds and owns one or more VRPN objects, |
►Cvrpn_MainloopObject | An interface for all VRPN objects that have a "mainloop" method. Not instantiated directly: use vrpn_MainloopObject::wrap() to create one |
Cvrpn_MaterialDef | |
►Cvrpn_Message_List | |
Cvrpn_Microsoft_Controller_Raw | |
Cvrpn_Microsoft_Controller_Raw_Xbox_360 | |
Cvrpn_Microsoft_Controller_Raw_Xbox_360_base | |
Cvrpn_Microsoft_Controller_Raw_Xbox_360_Wireless | |
Cvrpn_Microsoft_Controller_Raw_Xbox_S | |
Cvrpn_Microsoft_SideWinder | |
Cvrpn_Microsoft_SideWinder_Precision_2 | |
►Cvrpn_Mouse | |
Cvrpn_Mutex | |
►Cvrpn_Mutex_Remote | |
Cvrpn_Mutex_Server | |
Cvrpn_National_Instruments_Server | |
Cvrpn_Nikon_Controls | |
Cvrpn_nVidia_shield | |
Cvrpn_nVidia_shield_stealth_USB | |
Cvrpn_nVidia_shield_USB | |
Cvrpn_Oculus | Oculus Rift head-mounted display base class |
Cvrpn_Oculus_DK1 | Oculus Rift DK1 head-mounted display |
Cvrpn_Oculus_DK2 | Oculus Rift DK2 head-mounted display base class for both intertial- only and LED-enabled version |
Cvrpn_Oculus_DK2_inertial | Oculus Rift DK2 head-mounted display (inertial measurement unit only) |
Cvrpn_Oculus_DK2_LEDs | Oculus Rift DK2 head-mounted display (LEDs enabled) |
Cvrpn_OneEuroFilter | |
Cvrpn_PA_axis | |
Cvrpn_PA_fullaxis | |
►Cvrpn_PeerMutex | Vrpn_PeerMutex |
Cvrpn_PoseDef | |
Cvrpn_Poser | |
Cvrpn_Poser_Analog | |
Cvrpn_Poser_AnalogParam | |
Cvrpn_Poser_Remote | |
Cvrpn_Poser_Server | |
Cvrpn_Poser_Tek4662 | |
Cvrpn_POSERCB | A structure for Call-Backs related to Vrpn Poser Server |
Cvrpn_QuadDef | |
Cvrpn_QuatFilterable | |
Cvrpn_Radamec_SPI | |
Cvrpn_raw_SGIBox | |
Cvrpn_RedundantController | Accepts commands over a connection to control a local vrpn_RedundantTransmission's default parameters |
Cvrpn_RedundantController_Protocol | |
►Cvrpn_RedundantReceiver | Helper class that eliminates duplicates; only the first instance of a message is delivered. Registers a callback on connection for any type it's told to monitor; when it gets a message back, checks its list of recently-seen-timestamps for that type; if it isn't on the list, it's dispatched and replaces the oldest item on the list. List length is limited, so if too many messages of the same type (more than VRPN_RR_LENGTH) are interleaved - if transmissionInterval * numRetransmissions > VRPN_RR_LENGTH * the normal rate of message generation - it will not detect the redundant messages |
Cvrpn_RedundantRemote | Sends messages to a vrpn_RedundantController so that a vrpn_RedundantTransmission on a server can be controlled from a client |
►Cvrpn_RedundantTransmission | Helper class for vrpn_Connection that automates redundant transmission for unreliable (low-latency) messages. Call pack_messages() here instead of on your connection, and call mainloop() here before calling mainloop() on your connection |
Cvrpn_Retrolink | |
Cvrpn_Retrolink_GameCube | |
Cvrpn_Retrolink_Genesis | |
Cvrpn_Saitek_Controller_Raw | |
Cvrpn_Saitek_ST290_Pro | |
Cvrpn_Semaphore | |
Cvrpn_SendTextMessageStreamProxy | |
Cvrpn_Serial_Analog | |
►Cvrpn_SerialPort | A simple class wrapping the functionality of vrpn_Serial.h with RAII, object-orientation, and optional STL types |
►Cvrpn_Shared_float64 | |
Cvrpn_Shared_float64_Remote | |
Cvrpn_Shared_float64_Server | |
►Cvrpn_Shared_int32 | |
Cvrpn_Shared_int32_Remote | |
Cvrpn_Shared_int32_Server | |
►Cvrpn_Shared_String | |
Cvrpn_Shared_String_Remote | |
Cvrpn_Shared_String_Server | |
►Cvrpn_SharedObject | |
Cvrpn_Sound | |
Cvrpn_Sound_Client | |
Cvrpn_Sound_Server | |
Cvrpn_SoundDef | |
Cvrpn_Spaceball | |
Cvrpn_StreamForwarder | |
Cvrpn_Streaming_Arduino | |
Cvrpn_TAF_axis | |
Cvrpn_TAF_fullaxis | |
Cvrpn_TBF_axis | |
Cvrpn_TBF_fullaxis | |
Cvrpn_Text_Receiver | Allows a user to handle text messages directly, in addition to having the |
Cvrpn_Text_Sender | Allows a user to send text messages from a device (usually, |
Cvrpn_TEXTCB | Structure passed back to user-level code from a vrpn_Text_Receiver |
►Cvrpn_TextPrinter | Class that handles text/warning/error printing for all objects in the system |
Cvrpn_Thread | |
Cvrpn_ThreadData | |
Cvrpn_Tng3 | |
Cvrpn_Tracker | |
Cvrpn_Tracker_3DMouse | |
Cvrpn_Tracker_3Space | |
Cvrpn_Tracker_AnalogFly | This class will turn an analog device such as a joystick or a camera |
Cvrpn_Tracker_AnalogFlyParam | |
Cvrpn_Tracker_ButtonFly | This class will turn a button device into a tracker by interpreting |
Cvrpn_Tracker_ButtonFlyParam | |
►Cvrpn_Tracker_Crossbow | |
►Cvrpn_Tracker_DeadReckoning_Rotation | Use angular velocity reports, if available, to predict the future orientation |
Cvrpn_Tracker_DTrack | |
Cvrpn_Tracker_Dyna | |
Cvrpn_Tracker_Fastrak | |
Cvrpn_Tracker_FilterOneEuro | Tracker filter based on the one-Euro filter by Jan Ciger jan.c.nosp@m.iger.nosp@m.@revi.nosp@m.atec.nosp@m.h.com |
Cvrpn_Tracker_Flock | |
Cvrpn_Tracker_Flock_Parallel | |
Cvrpn_Tracker_Flock_Parallel_Slave | |
Cvrpn_Tracker_GameTrak | |
Cvrpn_Tracker_GPS | |
Cvrpn_Tracker_IMU_Params | |
Cvrpn_Tracker_InterSense | |
Cvrpn_Tracker_Isotrak | |
Cvrpn_Tracker_JoyFly | |
Cvrpn_Tracker_Liberty | |
Cvrpn_Tracker_LibertyHS | |
Cvrpn_Tracker_MotionNode | |
Cvrpn_Tracker_NDI_Polaris | |
Cvrpn_Tracker_NULL | |
Cvrpn_Tracker_OSVRHackerDevKit | OSVR Hacker Dev Kit HMD The official name of the Razer/Sensics HMD (until they change it again...) is “OSVR Hacker Dev Kit |
Cvrpn_Tracker_PhaseSpace | |
Cvrpn_Tracker_RazerHydra | Device supporting the Razer Hydra game controller as a tracker, analog device, and button device, using the USB HID protocol directly |
Cvrpn_Tracker_Remote | |
Cvrpn_Tracker_Sensor_Callbacks | |
Cvrpn_Tracker_Serial | |
Cvrpn_Tracker_Server | |
Cvrpn_Tracker_SpacePoint | |
Cvrpn_Tracker_Spin | |
Cvrpn_Tracker_TrivisioColibri | |
Cvrpn_Tracker_USB | |
Cvrpn_Tracker_WiimoteHead | Provides a tracker device given data from a Wii Remote and LED glasses |
Cvrpn_Tracker_Wintracker | |
Cvrpn_TRACKERACCCB | |
Cvrpn_TRACKERCB | |
Cvrpn_TRACKERTRACKER2ROOMCB | |
Cvrpn_TRACKERUNIT2SENSORCB | |
Cvrpn_TRACKERVELCB | |
Cvrpn_TRACKERWORKSPACECB | |
Cvrpn_TriDef | |
Cvrpn_Vality | |
Cvrpn_Vality_vGlass | |
Cvrpn_VectorFilterable | |
Cvrpn_VPJoystick | |
Cvrpn_Wanda | |
Cvrpn_WiiMote | |
Cvrpn_Xkeys | |
Cvrpn_Xkeys_Desktop | |
Cvrpn_Xkeys_Jog_And_Shuttle | |
Cvrpn_Xkeys_Jog_And_Shuttle12 | |
Cvrpn_Xkeys_Jog_And_Shuttle68 | |
Cvrpn_Xkeys_Joystick | |
Cvrpn_Xkeys_Joystick12 | |
Cvrpn_Xkeys_noLEDs | |
Cvrpn_Xkeys_Pro | |
Cvrpn_Xkeys_v1 | |
Cvrpn_Xkeys_v2 | |
Cvrpn_Xkeys_XK3 | |
Cvrpn_YEI_3Space | Base class with routines for YEI 3Space units |
Cvrpn_YEI_3Space_Sensor | Class to support reading data from a wired YEI 3Space unit |
Cvrpn_YEI_3Space_Sensor_Wireless | Class to support reading data from a wireless YEI 3Space unit |
Cvrpn_Zaber | |
CvrpnLogFilterEntry | |
CvrpnMsgCallbackEntry | Description of a callback entry for a user type |