vrpn 07.35
Virtual Reality Peripheral Network
|
#include <vrpn_ForceDevice.h>
Public Member Functions | |
vrpn_ForceDevice_Remote (const char *name, vrpn_Connection *cn=NULL) | |
virtual | ~vrpn_ForceDevice_Remote (void) |
void | sendSurface (void) |
void | startSurface (void) |
void | stopSurface (void) |
void | setVertex (vrpn_int32 vertNum, vrpn_float32 x, vrpn_float32 y, vrpn_float32 z) |
functions for a single object | |
void | setNormal (vrpn_int32 normNum, vrpn_float32 x, vrpn_float32 y, vrpn_float32 z) |
void | setTriangle (vrpn_int32 triNum, vrpn_int32 vert0, vrpn_int32 vert1, vrpn_int32 vert2, vrpn_int32 norm0=-1, vrpn_int32 norm1=-1, vrpn_int32 norm2=-1) |
void | removeTriangle (vrpn_int32 triNum) |
void | updateTrimeshChanges () |
void | setTrimeshTransform (vrpn_float32 homMatrix[16]) |
void | clearTrimesh (void) |
void | addObject (vrpn_int32 objNum, vrpn_int32 ParentNum=-1) |
functions for multiple objects in the haptic scene | |
void | addObjectExScene (vrpn_int32 objNum) |
void | setObjectVertex (vrpn_int32 objNum, vrpn_int32 vertNum, vrpn_float32 x, vrpn_float32 y, vrpn_float32 z) |
void | setObjectNormal (vrpn_int32 objNum, vrpn_int32 normNum, vrpn_float32 x, vrpn_float32 y, vrpn_float32 z) |
void | setObjectTriangle (vrpn_int32 objNum, vrpn_int32 triNum, vrpn_int32 vert0, vrpn_int32 vert1, vrpn_int32 vert2, vrpn_int32 norm0=-1, vrpn_int32 norm1=-1, vrpn_int32 norm2=-1) |
void | removeObjectTriangle (vrpn_int32 objNum, vrpn_int32 triNum) |
void | updateObjectTrimeshChanges (vrpn_int32 objNum) |
void | setObjectTrimeshTransform (vrpn_int32 objNum, vrpn_float32 homMatrix[16]) |
void | setObjectPosition (vrpn_int32 objNum, vrpn_float32 Pos[3]) |
void | setObjectOrientation (vrpn_int32 objNum, vrpn_float32 axis[3], vrpn_float32 angle) |
void | setObjectScale (vrpn_int32 objNum, vrpn_float32 Scale[3]) |
void | removeObject (vrpn_int32 objNum) |
void | clearObjectTrimesh (vrpn_int32 objNum) |
void | moveToParent (vrpn_int32 objNum, vrpn_int32 ParentNum) |
Functions to organize the scene. | |
void | setHapticOrigin (vrpn_float32 Pos[3], vrpn_float32 axis[3], vrpn_float32 angle) |
void | setHapticScale (vrpn_float32 Scale) |
void | setSceneOrigin (vrpn_float32 Pos[3], vrpn_float32 axis[3], vrpn_float32 angle) |
vrpn_int32 | getNewObjectID () |
void | setObjectIsTouchable (vrpn_int32 objNum, vrpn_bool IsTouchable=true) |
void | useHcollide () |
void | useGhost () |
void | enableConstraint (vrpn_int32 enable) |
void | setConstraintMode (ConstraintGeometry mode) |
void | setConstraintPoint (vrpn_float32 point[3]) |
void | setConstraintLinePoint (vrpn_float32 point[3]) |
void | setConstraintLineDirection (vrpn_float32 direction[3]) |
void | setConstraintPlanePoint (vrpn_float32 point[3]) |
void | setConstraintPlaneNormal (vrpn_float32 normal[3]) |
void | setConstraintKSpring (vrpn_float32 k) |
void | sendForceField (vrpn_float32 origin[3], vrpn_float32 force[3], vrpn_float32 jacobian[3][3], vrpn_float32 radius) |
void | sendForceField (void) |
void | stopForceField (void) |
void | startEffect (void) |
void | stopEffect (void) |
virtual void | mainloop () |
Called once through each main loop iteration to handle updates. Remote object mainloop() should call client_mainloop() and then call d_connection->mainloop(). Server object mainloop() should service the device and then call server_mainloop(), but should not normally call d_connection->mainloop(). | |
virtual int | register_force_change_handler (void *userdata, vrpn_FORCECHANGEHANDLER handler) |
virtual int | unregister_force_change_handler (void *userdata, vrpn_FORCECHANGEHANDLER handler) |
virtual int | register_scp_change_handler (void *userdata, vrpn_FORCESCPHANDLER handler) |
virtual int | unregister_scp_change_handler (void *userdata, vrpn_FORCESCPHANDLER handler) |
virtual int | register_error_handler (void *userdata, vrpn_FORCEERRORHANDLER handler) |
virtual int | unregister_error_handler (void *userdata, vrpn_FORCEERRORHANDLER handler) |
![]() | |
vrpn_ForceDevice (const char *name, vrpn_Connection *c) | |
virtual | ~vrpn_ForceDevice (void) |
void | print_report (void) |
void | print_plane (void) |
void | setSurfaceKspring (vrpn_float32 k) |
void | setSurfaceKdamping (vrpn_float32 d) |
void | setSurfaceFstatic (vrpn_float32 ks) |
void | setSurfaceFdynamic (vrpn_float32 kd) |
void | setRecoveryTime (int rt) |
void | setSurfaceKadhesionNormal (vrpn_float32 k) |
void | setSurfaceKadhesionLateral (vrpn_float32 k) |
void | setSurfaceBuzzFrequency (vrpn_float32 freq) |
void | setSurfaceBuzzAmplitude (vrpn_float32 amp) |
void | setSurfaceTextureWavelength (vrpn_float32 wl) |
void | setSurfaceTextureAmplitude (vrpn_float32 amp) |
void | setCustomEffect (vrpn_int32 effectId, vrpn_float32 *params=NULL, vrpn_uint32 nbParams=0) |
void | setFF_Origin (vrpn_float32 x, vrpn_float32 y, vrpn_float32 z) |
void | setFF_Origin (vrpn_float32 x[3]) |
void | setFF_Force (vrpn_float32 fx, vrpn_float32 fy, vrpn_float32 fz) |
void | setFF_Force (vrpn_float32 f[3]) |
void | setFF_Jacobian (vrpn_float32 dfxdx, vrpn_float32 dfxdy, vrpn_float32 dfxdz, vrpn_float32 dfydx, vrpn_float32 dfydy, vrpn_float32 dfydz, vrpn_float32 dfzdx, vrpn_float32 dfzdy, vrpn_float32 dfzdz) |
void | setFF_Radius (vrpn_float32 r) |
void | set_plane (vrpn_float32 *p) |
void | set_plane (vrpn_float32 *p, vrpn_float32 d) |
void | set_plane (vrpn_float32 a, vrpn_float32 b, vrpn_float32 c, vrpn_float32 d) |
void | sendError (int error_code) |
int | getRecoveryTime (void) |
int | connectionAvailable (void) |
![]() | |
vrpn_BaseClass (const char *name, vrpn_Connection *c=NULL) | |
Names the device and assigns or opens connection, calls registration methods. | |
virtual | ~vrpn_BaseClass () |
![]() | |
vrpn_BaseClassUnique () | |
virtual | ~vrpn_BaseClassUnique () |
Unregister all of the message handlers that were to be autodeleted. | |
vrpn_Connection * | connectionPtr () |
Returns a pointer to the connection this object is using. | |
Protected Member Functions | |
void | send (const char *msgbuf, vrpn_int32 len, vrpn_int32 type) |
void | constraintToForceField (void) |
![]() | |
virtual int | register_types (void) |
Register the types of messages this device sends/receives. Return 0 on success, -1 on fail. | |
![]() | |
virtual int | init (void) |
Initialize things that the constructor can't. Returns 0 on success, -1 on failure. | |
virtual int | register_senders (void) |
Register the sender for this device (by default, the name of the device). Return 0 on success, -1 on fail. | |
![]() | |
int | register_autodeleted_handler (vrpn_int32 type, vrpn_MESSAGEHANDLER handler, void *userdata, vrpn_int32 sender=vrpn_ANY_SENDER) |
Registers a handler with the connection, and remembers to delete at destruction. | |
int | send_text_message (const char *msg, struct timeval timestamp, vrpn_TEXT_SEVERITY type=vrpn_TEXT_NORMAL, vrpn_uint32 level=0) |
Sends a NULL-terminated text message from the device d_sender_id. | |
SendTextMessageBoundCall | send_text_message (vrpn_TEXT_SEVERITY type=vrpn_TEXT_NORMAL) |
Returns an object you can stream into to send a text message from the device like send_text_message(vrpn_TEXT_WARNING) << "Value of i is: " << i; This use requires including vrpn_SendTextMessageStreamProxy.h. | |
void | server_mainloop (void) |
Handles functions that all servers should provide in their mainloop() (ping/pong, for example) Should be called by all servers in their mainloop() | |
void | client_mainloop (void) |
Handles functions that all clients should provide in their mainloop() (warning of no server, for example) Should be called by all clients in their mainloop() | |
Static Protected Member Functions | |
static int VRPN_CALLBACK | handle_force_change_message (void *userdata, vrpn_HANDLERPARAM p) |
static int VRPN_CALLBACK | handle_scp_change_message (void *userdata, vrpn_HANDLERPARAM p) |
static int VRPN_CALLBACK | handle_error_change_message (void *userdata, vrpn_HANDLERPARAM p) |
![]() | |
static char * | encode_custom_effect (vrpn_int32 &len, vrpn_uint32 effectId, const vrpn_float32 *params, vrpn_uint32 nbParams) |
static char * | encode_force (vrpn_int32 &length, const vrpn_float64 *force) |
static char * | encode_scp (vrpn_int32 &length, const vrpn_float64 *pos, const vrpn_float64 *quat) |
static char * | encode_plane (vrpn_int32 &length, const vrpn_float32 *plane, const vrpn_float32 kspring, const vrpn_float32 kdamp, const vrpn_float32 fdyn, const vrpn_float32 fstat, const vrpn_int32 plane_index, const vrpn_int32 n_rec_cycles) |
static char * | encode_surface_effects (vrpn_int32 &len, const vrpn_float32 k_adhesion_norm, const vrpn_float32 k_adhesion_lat, const vrpn_float32 tex_amp, const vrpn_float32 tex_wl, const vrpn_float32 buzz_amp, const vrpn_float32 buzz_freq) |
static char * | encode_vertex (vrpn_int32 &len, const vrpn_int32 objNum, const vrpn_int32 vertNum, const vrpn_float32 x, const vrpn_float32 y, const vrpn_float32 z) |
static char * | encode_normal (vrpn_int32 &len, const vrpn_int32 objNum, const vrpn_int32 vertNum, const vrpn_float32 x, const vrpn_float32 y, const vrpn_float32 z) |
static char * | encode_triangle (vrpn_int32 &len, const vrpn_int32 objNum, const vrpn_int32 triNum, const vrpn_int32 vert0, const vrpn_int32 vert1, const vrpn_int32 vert2, const vrpn_int32 norm0, const vrpn_int32 norm1, const vrpn_int32 norm2) |
static char * | encode_removeTriangle (vrpn_int32 &len, const vrpn_int32 objNum, const vrpn_int32 triNum) |
static char * | encode_updateTrimeshChanges (vrpn_int32 &len, const vrpn_int32 objNum, const vrpn_float32 kspring, const vrpn_float32 kdamp, const vrpn_float32 fdyn, const vrpn_float32 fstat) |
static char * | encode_setTrimeshType (vrpn_int32 &len, const vrpn_int32 objNum, const vrpn_int32 type) |
static char * | encode_trimeshTransform (vrpn_int32 &len, const vrpn_int32 objNum, const vrpn_float32 homMatrix[16]) |
static char * | encode_addObject (vrpn_int32 &len, const vrpn_int32 objNum, const vrpn_int32 ParentNum) |
static char * | encode_addObjectExScene (vrpn_int32 &len, const vrpn_int32 objNum) |
static char * | encode_objectPosition (vrpn_int32 &len, const vrpn_int32 objNum, const vrpn_float32 Pos[3]) |
static char * | encode_objectOrientation (vrpn_int32 &len, const vrpn_int32 objNum, const vrpn_float32 axis[3], const vrpn_float32 angle) |
static char * | encode_objectScale (vrpn_int32 &len, const vrpn_int32 objNum, const vrpn_float32 Scale[3]) |
static char * | encode_removeObject (vrpn_int32 &len, const vrpn_int32 objNum) |
static char * | encode_clearTrimesh (vrpn_int32 &len, const vrpn_int32 objNum) |
static char * | encode_moveToParent (vrpn_int32 &len, const vrpn_int32 objNum, const vrpn_int32 parentNum) |
static char * | encode_setHapticOrigin (vrpn_int32 &len, const vrpn_float32 Pos[3], const vrpn_float32 axis[3], const vrpn_float32 angle) |
static char * | encode_setSceneOrigin (vrpn_int32 &len, const vrpn_float32 Pos[3], const vrpn_float32 axis[3], const vrpn_float32 angle) |
static char * | encode_setHapticScale (vrpn_int32 &len, const vrpn_float32 Scale) |
static char * | encode_setObjectIsTouchable (vrpn_int32 &len, const vrpn_int32 objNum, const vrpn_bool isTouchable) |
static char * | encode_forcefield (vrpn_int32 &len, const vrpn_float32 origin[3], const vrpn_float32 force[3], const vrpn_float32 jacobian[3][3], const vrpn_float32 radius) |
static char * | encode_error (vrpn_int32 &len, const vrpn_int32 error_code) |
static vrpn_int32 | decode_custom_effect (const char *buffer, const vrpn_int32 len, vrpn_uint32 *effectId, vrpn_float32 **params, vrpn_uint32 *nbParams) |
static vrpn_int32 | decode_force (const char *buffer, const vrpn_int32 len, vrpn_float64 *force) |
static vrpn_int32 | decode_scp (const char *buffer, const vrpn_int32 len, vrpn_float64 *pos, vrpn_float64 *quat) |
static vrpn_int32 | decode_plane (const char *buffer, const vrpn_int32 len, vrpn_float32 *plane, vrpn_float32 *kspring, vrpn_float32 *kdamp, vrpn_float32 *fdyn, vrpn_float32 *fstat, vrpn_int32 *plane_index, vrpn_int32 *n_rec_cycles) |
static vrpn_int32 | decode_surface_effects (const char *buffer, const vrpn_int32 len, vrpn_float32 *k_adhesion_norm, vrpn_float32 *k_adhesion_lat, vrpn_float32 *tex_amp, vrpn_float32 *tex_wl, vrpn_float32 *buzz_amp, vrpn_float32 *buzz_freq) |
static vrpn_int32 | decode_vertex (const char *buffer, const vrpn_int32 len, vrpn_int32 *objNum, vrpn_int32 *vertNum, vrpn_float32 *x, vrpn_float32 *y, vrpn_float32 *z) |
static vrpn_int32 | decode_normal (const char *buffer, const vrpn_int32 len, vrpn_int32 *objNum, vrpn_int32 *vertNum, vrpn_float32 *x, vrpn_float32 *y, vrpn_float32 *z) |
static vrpn_int32 | decode_triangle (const char *buffer, const vrpn_int32 len, vrpn_int32 *objNum, vrpn_int32 *triNum, vrpn_int32 *vert0, vrpn_int32 *vert1, vrpn_int32 *vert2, vrpn_int32 *norm0, vrpn_int32 *norm1, vrpn_int32 *norm2) |
static vrpn_int32 | decode_removeTriangle (const char *buffer, const vrpn_int32 len, vrpn_int32 *objNum, vrpn_int32 *triNum) |
static vrpn_int32 | decode_updateTrimeshChanges (const char *buffer, const vrpn_int32 len, vrpn_int32 *objNum, vrpn_float32 *kspring, vrpn_float32 *kdamp, vrpn_float32 *fdyn, vrpn_float32 *fstat) |
static vrpn_int32 | decode_setTrimeshType (const char *buffer, const vrpn_int32 len, vrpn_int32 *objNum, vrpn_int32 *type) |
static vrpn_int32 | decode_trimeshTransform (const char *buffer, const vrpn_int32 len, vrpn_int32 *objNum, vrpn_float32 homMatrix[16]) |
static vrpn_int32 | decode_addObject (const char *buffer, vrpn_int32 len, vrpn_int32 *objNum, vrpn_int32 *ParentNum) |
static vrpn_int32 | decode_addObjectExScene (const char *buffer, vrpn_int32 len, vrpn_int32 *objNum) |
static vrpn_int32 | decode_objectPosition (const char *buffer, vrpn_int32 len, vrpn_int32 *objNum, vrpn_float32 Pos[3]) |
static vrpn_int32 | decode_objectOrientation (const char *buffer, vrpn_int32 len, vrpn_int32 *objNum, vrpn_float32 axis[3], vrpn_float32 *angle) |
static vrpn_int32 | decode_objectScale (const char *buffer, vrpn_int32 len, vrpn_int32 *objNum, vrpn_float32 Scale[3]) |
static vrpn_int32 | decode_removeObject (const char *buffer, vrpn_int32 len, vrpn_int32 *objNum) |
static vrpn_int32 | decode_clearTrimesh (const char *buffer, vrpn_int32 len, vrpn_int32 *objNum) |
static vrpn_int32 | decode_moveToParent (const char *buffer, vrpn_int32 len, vrpn_int32 *objNum, vrpn_int32 *parentNum) |
static vrpn_int32 | decode_setHapticOrigin (const char *buffer, vrpn_int32 len, vrpn_float32 Pos[3], vrpn_float32 axis[3], vrpn_float32 *angle) |
static vrpn_int32 | decode_setHapticScale (const char *buffer, vrpn_int32 len, vrpn_float32 *Scale) |
static vrpn_int32 | decode_setSceneOrigin (const char *buffer, vrpn_int32 len, vrpn_float32 Pos[3], vrpn_float32 axis[3], vrpn_float32 *angle) |
static vrpn_int32 | decode_setObjectIsTouchable (const char *buffer, vrpn_int32 len, vrpn_int32 *objNum, vrpn_bool *isTouchable) |
static vrpn_int32 | decode_forcefield (const char *buffer, const vrpn_int32 len, vrpn_float32 origin[3], vrpn_float32 force[3], vrpn_float32 jacobian[3][3], vrpn_float32 *radius) |
static vrpn_int32 | decode_error (const char *buffer, const vrpn_int32 len, vrpn_int32 *error_code) |
static char * | encode_enableConstraint (vrpn_int32 &len, vrpn_int32 enable) |
static vrpn_int32 | decode_enableConstraint (const char *buffer, const vrpn_int32 len, vrpn_int32 *enable) |
static char * | encode_setConstraintMode (vrpn_int32 &len, ConstraintGeometry mode) |
static vrpn_int32 | decode_setConstraintMode (const char *buffer, const vrpn_int32 len, ConstraintGeometry *mode) |
static char * | encode_setConstraintPoint (vrpn_int32 &len, vrpn_float32 x, vrpn_float32 y, vrpn_float32 z) |
static vrpn_int32 | decode_setConstraintPoint (const char *buffer, const vrpn_int32 len, vrpn_float32 *x, vrpn_float32 *y, vrpn_float32 *z) |
static char * | encode_setConstraintLinePoint (vrpn_int32 &len, vrpn_float32 x, vrpn_float32 y, vrpn_float32 z) |
static vrpn_int32 | decode_setConstraintLinePoint (const char *buffer, const vrpn_int32 len, vrpn_float32 *x, vrpn_float32 *y, vrpn_float32 *z) |
static char * | encode_setConstraintLineDirection (vrpn_int32 &len, vrpn_float32 x, vrpn_float32 y, vrpn_float32 z) |
static vrpn_int32 | decode_setConstraintLineDirection (const char *buffer, const vrpn_int32 len, vrpn_float32 *x, vrpn_float32 *y, vrpn_float32 *z) |
static char * | encode_setConstraintPlanePoint (vrpn_int32 &len, vrpn_float32 x, vrpn_float32 y, vrpn_float32 z) |
static vrpn_int32 | decode_setConstraintPlanePoint (const char *buffer, const vrpn_int32 len, vrpn_float32 *x, vrpn_float32 *y, vrpn_float32 *z) |
static char * | encode_setConstraintPlaneNormal (vrpn_int32 &len, vrpn_float32 x, vrpn_float32 y, vrpn_float32 z) |
static vrpn_int32 | decode_setConstraintPlaneNormal (const char *buffer, const vrpn_int32 len, vrpn_float32 *x, vrpn_float32 *y, vrpn_float32 *z) |
static char * | encode_setConstraintKSpring (vrpn_int32 &len, vrpn_float32 k) |
static vrpn_int32 | decode_setConstraintKSpring (const char *buffer, const vrpn_int32 len, vrpn_float32 *k) |
static char * | encodePoint (vrpn_int32 &len, vrpn_float32 x, vrpn_float32 y, vrpn_float32 z) |
static vrpn_int32 | decodePoint (const char *buffer, const vrpn_int32 len, vrpn_float32 *x, vrpn_float32 *y, vrpn_float32 *z) |
![]() | |
static int | encode_text_message_to_buffer (char *buf, vrpn_TEXT_SEVERITY severity, vrpn_uint32 level, const char *msg) |
Encodes the body of the text message into a buffer, preparing for sending. | |
static int | decode_text_message_from_buffer (char *msg, vrpn_TEXT_SEVERITY *severity, vrpn_uint32 *level, const char *buf) |
Decodes the body of the text message from a buffer from the connection. | |
Additional Inherited Members | |
![]() | |
enum | ConstraintGeometry { NO_CONSTRAINT , POINT_CONSTRAINT , LINE_CONSTRAINT , PLANE_CONSTRAINT } |
![]() | |
bool | shutup |
Definition at line 516 of file vrpn_ForceDevice.h.
vrpn_ForceDevice_Remote::vrpn_ForceDevice_Remote | ( | const char * | name, |
vrpn_Connection * | cn = NULL |
||
) |
Definition at line 1865 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::error_message_id, vrpn_ForceDevice::force_message_id, handle_error_change_message(), handle_force_change_message(), handle_scp_change_message(), vrpn_BaseClassUnique::register_autodeleted_handler(), vrpn_ForceDevice::scp_message_id, vrpn_ForceDevice::timestamp, vrpn_gettimeofday, and vrpn_ForceDevice::which_plane.
|
virtual |
Definition at line 1905 of file vrpn_ForceDevice.C.
void vrpn_ForceDevice_Remote::addObject | ( | vrpn_int32 | objNum, |
vrpn_int32 | ParentNum = -1 |
||
) |
functions for multiple objects in the haptic scene
Definition at line 2052 of file vrpn_ForceDevice.C.
References vrpn_ForceDevice::addObject_message_id, vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_addObject(), m_NextAvailableObjectID, vrpn_Connection::pack_message(), vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
void vrpn_ForceDevice_Remote::addObjectExScene | ( | vrpn_int32 | objNum | ) |
Definition at line 2082 of file vrpn_ForceDevice.C.
References vrpn_ForceDevice::addObjectExScene_message_id, vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_addObjectExScene(), m_NextAvailableObjectID, vrpn_Connection::pack_message(), vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
void vrpn_ForceDevice_Remote::clearObjectTrimesh | ( | vrpn_int32 | objNum | ) |
Definition at line 2398 of file vrpn_ForceDevice.C.
References vrpn_ForceDevice::clearTrimesh_message_id, vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_clearTrimesh(), vrpn_Connection::pack_message(), vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
Referenced by clearTrimesh().
void vrpn_ForceDevice_Remote::clearTrimesh | ( | void | ) |
Definition at line 2046 of file vrpn_ForceDevice.C.
References clearObjectTrimesh().
|
protected |
Definition at line 2960 of file vrpn_ForceDevice.C.
References d_conKSpring, d_conLineDirection, d_conLinePoint, d_conMode, d_conPlaneNormal, d_conPlanePoint, d_conPoint, vrpn_ForceDevice::LINE_CONSTRAINT, vrpn_ForceDevice::NO_CONSTRAINT, vrpn_ForceDevice::PLANE_CONSTRAINT, vrpn_ForceDevice::POINT_CONSTRAINT, vrpn_ForceDevice::setFF_Force(), vrpn_ForceDevice::setFF_Jacobian(), vrpn_ForceDevice::setFF_Origin(), and vrpn_ForceDevice::setFF_Radius().
Referenced by enableConstraint(), setConstraintKSpring(), setConstraintLineDirection(), setConstraintLinePoint(), setConstraintMode(), setConstraintPlaneNormal(), setConstraintPlanePoint(), and setConstraintPoint().
void vrpn_ForceDevice_Remote::enableConstraint | ( | vrpn_int32 | enable | ) |
Definition at line 2718 of file vrpn_ForceDevice.C.
References constraintToForceField(), d_conEnabled, sendForceField(), and stopForceField().
vrpn_int32 vrpn_ForceDevice_Remote::getNewObjectID | ( | ) |
Definition at line 2540 of file vrpn_ForceDevice.C.
References m_NextAvailableObjectID.
|
staticprotected |
Definition at line 2915 of file vrpn_ForceDevice.C.
References vrpn_HANDLERPARAM::buffer, vrpn_Callback_List< CALLBACK_STRUCT >::call_handlers(), d_error_change_list, vrpn_ForceDevice::decode_error(), vrpn_FORCEERRORCB::error_code, vrpn_HANDLERPARAM::msg_time, vrpn_FORCEERRORCB::msg_time, vrpn_HANDLERPARAM::payload_len, and vrpn_BaseClassUnique::userdata.
Referenced by vrpn_ForceDevice_Remote().
|
staticprotected |
Definition at line 2889 of file vrpn_ForceDevice.C.
References vrpn_HANDLERPARAM::buffer, vrpn_Callback_List< CALLBACK_STRUCT >::call_handlers(), d_change_list, vrpn_ForceDevice::decode_force(), vrpn_FORCECB::force, vrpn_HANDLERPARAM::msg_time, vrpn_FORCECB::msg_time, vrpn_HANDLERPARAM::payload_len, and vrpn_BaseClassUnique::userdata.
Referenced by vrpn_ForceDevice_Remote().
|
staticprotected |
Definition at line 2902 of file vrpn_ForceDevice.C.
References vrpn_HANDLERPARAM::buffer, vrpn_Callback_List< CALLBACK_STRUCT >::call_handlers(), d_scp_change_list, vrpn_ForceDevice::decode_scp(), vrpn_HANDLERPARAM::msg_time, vrpn_FORCESCPCB::msg_time, vrpn_HANDLERPARAM::payload_len, vrpn_FORCESCPCB::pos, vrpn_FORCESCPCB::quat, and vrpn_BaseClassUnique::userdata.
Referenced by vrpn_ForceDevice_Remote().
|
virtual |
Called once through each main loop iteration to handle updates. Remote object mainloop() should call client_mainloop() and then call d_connection->mainloop(). Server object mainloop() should service the device and then call server_mainloop(), but should not normally call d_connection->mainloop().
Implements vrpn_BaseClass.
Definition at line 2881 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::client_mainloop(), vrpn_BaseClassUnique::d_connection, and vrpn_Connection::mainloop().
void vrpn_ForceDevice_Remote::moveToParent | ( | vrpn_int32 | objNum, |
vrpn_int32 | ParentNum | ||
) |
Functions to organize the scene.
Definition at line 2427 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_moveToParent(), vrpn_ForceDevice::moveToParent_message_id, vrpn_Connection::pack_message(), vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
|
inlinevirtual |
Definition at line 676 of file vrpn_ForceDevice.h.
|
inlinevirtual |
Definition at line 654 of file vrpn_ForceDevice.h.
|
inlinevirtual |
Definition at line 665 of file vrpn_ForceDevice.h.
void vrpn_ForceDevice_Remote::removeObject | ( | vrpn_int32 | objNum | ) |
Definition at line 2372 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_removeObject(), vrpn_Connection::pack_message(), vrpn_ForceDevice::removeObject_message_id, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
void vrpn_ForceDevice_Remote::removeObjectTriangle | ( | vrpn_int32 | objNum, |
vrpn_int32 | triNum | ||
) |
Definition at line 2201 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_removeTriangle(), vrpn_Connection::pack_message(), vrpn_ForceDevice::removeTriangle_message_id, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
Referenced by removeTriangle().
void vrpn_ForceDevice_Remote::removeTriangle | ( | vrpn_int32 | triNum | ) |
Definition at line 2029 of file vrpn_ForceDevice.C.
References removeObjectTriangle().
|
protected |
Definition at line 2933 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_Connection::pack_message(), vrpn_ForceDevice::timestamp, vrpn_BaseClassUnique::type, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
void vrpn_ForceDevice_Remote::sendForceField | ( | void | ) |
Definition at line 2815 of file vrpn_ForceDevice.C.
References vrpn_ForceDevice::ff_force, vrpn_ForceDevice::ff_jacobian, vrpn_ForceDevice::ff_origin, vrpn_ForceDevice::ff_radius, and sendForceField().
Referenced by enableConstraint(), sendForceField(), setConstraintKSpring(), setConstraintLineDirection(), setConstraintLinePoint(), setConstraintMode(), setConstraintPlaneNormal(), setConstraintPlanePoint(), and setConstraintPoint().
void vrpn_ForceDevice_Remote::sendForceField | ( | vrpn_float32 | origin[3], |
vrpn_float32 | force[3], | ||
vrpn_float32 | jacobian[3][3], | ||
vrpn_float32 | radius | ||
) |
Definition at line 2820 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_forcefield(), vrpn_ForceDevice::forcefield_message_id, vrpn_Connection::pack_message(), vrpn_ForceDevice::timestamp, vrpn_CONNECTION_LOW_LATENCY, and vrpn_gettimeofday.
void vrpn_ForceDevice_Remote::sendSurface | ( | void | ) |
Definition at line 1907 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_plane(), vrpn_ForceDevice::encode_surface_effects(), vrpn_ForceDevice::numRecCycles, vrpn_Connection::pack_message(), vrpn_ForceDevice::plane, vrpn_ForceDevice::plane_effects_message_id, vrpn_ForceDevice::plane_message_id, vrpn_ForceDevice::SurfaceBuzzAmp, vrpn_ForceDevice::SurfaceBuzzFreq, vrpn_ForceDevice::SurfaceFdynamic, vrpn_ForceDevice::SurfaceFstatic, vrpn_ForceDevice::SurfaceKadhesionLateral, vrpn_ForceDevice::SurfaceKadhesionNormal, vrpn_ForceDevice::SurfaceKdamping, vrpn_ForceDevice::SurfaceKspring, vrpn_ForceDevice::SurfaceTextureAmplitude, vrpn_ForceDevice::SurfaceTextureWavelength, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_LOW_LATENCY, vrpn_gettimeofday, and vrpn_ForceDevice::which_plane.
void vrpn_ForceDevice_Remote::setConstraintKSpring | ( | vrpn_float32 | k | ) |
Definition at line 2804 of file vrpn_ForceDevice.C.
References constraintToForceField(), d_conEnabled, d_conKSpring, and sendForceField().
void vrpn_ForceDevice_Remote::setConstraintLineDirection | ( | vrpn_float32 | direction[3] | ) |
Definition at line 2770 of file vrpn_ForceDevice.C.
References constraintToForceField(), d_conEnabled, d_conLineDirection, and sendForceField().
void vrpn_ForceDevice_Remote::setConstraintLinePoint | ( | vrpn_float32 | point[3] | ) |
Definition at line 2759 of file vrpn_ForceDevice.C.
References constraintToForceField(), d_conEnabled, d_conLinePoint, and sendForceField().
void vrpn_ForceDevice_Remote::setConstraintMode | ( | ConstraintGeometry | mode | ) |
Definition at line 2739 of file vrpn_ForceDevice.C.
References constraintToForceField(), d_conEnabled, d_conMode, and sendForceField().
void vrpn_ForceDevice_Remote::setConstraintPlaneNormal | ( | vrpn_float32 | normal[3] | ) |
Definition at line 2793 of file vrpn_ForceDevice.C.
References constraintToForceField(), d_conEnabled, d_conPlaneNormal, and sendForceField().
void vrpn_ForceDevice_Remote::setConstraintPlanePoint | ( | vrpn_float32 | point[3] | ) |
Definition at line 2782 of file vrpn_ForceDevice.C.
References constraintToForceField(), d_conEnabled, d_conPlanePoint, and sendForceField().
void vrpn_ForceDevice_Remote::setConstraintPoint | ( | vrpn_float32 | point[3] | ) |
Definition at line 2748 of file vrpn_ForceDevice.C.
References constraintToForceField(), d_conEnabled, d_conPoint, and sendForceField().
void vrpn_ForceDevice_Remote::setHapticOrigin | ( | vrpn_float32 | Pos[3], |
vrpn_float32 | axis[3], | ||
vrpn_float32 | angle | ||
) |
Definition at line 2455 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_setHapticOrigin(), vrpn_Connection::pack_message(), vrpn_ForceDevice::setHapticOrigin_message_id, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
void vrpn_ForceDevice_Remote::setHapticScale | ( | vrpn_float32 | Scale | ) |
Definition at line 2484 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_setHapticScale(), vrpn_Connection::pack_message(), vrpn_ForceDevice::setHapticScale_message_id, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
void vrpn_ForceDevice_Remote::setNormal | ( | vrpn_int32 | normNum, |
vrpn_float32 | x, | ||
vrpn_float32 | y, | ||
vrpn_float32 | z | ||
) |
Definition at line 2015 of file vrpn_ForceDevice.C.
References setObjectNormal().
void vrpn_ForceDevice_Remote::setObjectIsTouchable | ( | vrpn_int32 | objNum, |
vrpn_bool | IsTouchable = true |
||
) |
Definition at line 2546 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_setObjectIsTouchable(), vrpn_Connection::pack_message(), vrpn_ForceDevice::setObjectIsTouchable_message_id, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
void vrpn_ForceDevice_Remote::setObjectNormal | ( | vrpn_int32 | objNum, |
vrpn_int32 | normNum, | ||
vrpn_float32 | x, | ||
vrpn_float32 | y, | ||
vrpn_float32 | z | ||
) |
Definition at line 2142 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_normal(), vrpn_Connection::pack_message(), vrpn_ForceDevice::setNormal_message_id, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
Referenced by setNormal().
void vrpn_ForceDevice_Remote::setObjectOrientation | ( | vrpn_int32 | objNum, |
vrpn_float32 | axis[3], | ||
vrpn_float32 | angle | ||
) |
Definition at line 2315 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_objectOrientation(), vrpn_Connection::pack_message(), vrpn_ForceDevice::setObjectOrientation_message_id, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
void vrpn_ForceDevice_Remote::setObjectPosition | ( | vrpn_int32 | objNum, |
vrpn_float32 | Pos[3] | ||
) |
Definition at line 2287 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_objectPosition(), vrpn_Connection::pack_message(), vrpn_ForceDevice::setObjectPosition_message_id, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
void vrpn_ForceDevice_Remote::setObjectScale | ( | vrpn_int32 | objNum, |
vrpn_float32 | Scale[3] | ||
) |
Definition at line 2344 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_objectScale(), vrpn_Connection::pack_message(), vrpn_ForceDevice::setObjectScale_message_id, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
void vrpn_ForceDevice_Remote::setObjectTriangle | ( | vrpn_int32 | objNum, |
vrpn_int32 | triNum, | ||
vrpn_int32 | vert0, | ||
vrpn_int32 | vert1, | ||
vrpn_int32 | vert2, | ||
vrpn_int32 | norm0 = -1 , |
||
vrpn_int32 | norm1 = -1 , |
||
vrpn_int32 | norm2 = -1 |
||
) |
Definition at line 2171 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_triangle(), vrpn_Connection::pack_message(), vrpn_ForceDevice::setTriangle_message_id, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
Referenced by setTriangle().
void vrpn_ForceDevice_Remote::setObjectTrimeshTransform | ( | vrpn_int32 | objNum, |
vrpn_float32 | homMatrix[16] | ||
) |
Definition at line 2259 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_trimeshTransform(), vrpn_Connection::pack_message(), vrpn_ForceDevice::timestamp, vrpn_ForceDevice::transformTrimesh_message_id, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
Referenced by setTrimeshTransform().
void vrpn_ForceDevice_Remote::setObjectVertex | ( | vrpn_int32 | objNum, |
vrpn_int32 | vertNum, | ||
vrpn_float32 | x, | ||
vrpn_float32 | y, | ||
vrpn_float32 | z | ||
) |
Definition at line 2111 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_vertex(), vrpn_Connection::pack_message(), vrpn_ForceDevice::setVertex_message_id, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
Referenced by setVertex().
void vrpn_ForceDevice_Remote::setSceneOrigin | ( | vrpn_float32 | Pos[3], |
vrpn_float32 | axis[3], | ||
vrpn_float32 | angle | ||
) |
Definition at line 2510 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_setSceneOrigin(), vrpn_Connection::pack_message(), vrpn_ForceDevice::setSceneOrigin_message_id, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
void vrpn_ForceDevice_Remote::setTriangle | ( | vrpn_int32 | triNum, |
vrpn_int32 | vert0, | ||
vrpn_int32 | vert1, | ||
vrpn_int32 | vert2, | ||
vrpn_int32 | norm0 = -1 , |
||
vrpn_int32 | norm1 = -1 , |
||
vrpn_int32 | norm2 = -1 |
||
) |
Definition at line 2021 of file vrpn_ForceDevice.C.
References setObjectTriangle().
void vrpn_ForceDevice_Remote::setTrimeshTransform | ( | vrpn_float32 | homMatrix[16] | ) |
Definition at line 2040 of file vrpn_ForceDevice.C.
References setObjectTrimeshTransform().
void vrpn_ForceDevice_Remote::setVertex | ( | vrpn_int32 | vertNum, |
vrpn_float32 | x, | ||
vrpn_float32 | y, | ||
vrpn_float32 | z | ||
) |
functions for a single object
Definition at line 2009 of file vrpn_ForceDevice.C.
References setObjectVertex().
void vrpn_ForceDevice_Remote::startEffect | ( | void | ) |
Definition at line 2627 of file vrpn_ForceDevice.C.
References vrpn_ForceDevice::custom_effect_message_id, vrpn_ForceDevice::customEffectId, vrpn_ForceDevice::customEffectParams, vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_custom_effect(), vrpn_ForceDevice::nbCustomEffectParams, vrpn_Connection::pack_message(), vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
void vrpn_ForceDevice_Remote::startSurface | ( | void | ) |
Definition at line 1951 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_plane(), vrpn_ForceDevice::numRecCycles, vrpn_Connection::pack_message(), vrpn_ForceDevice::plane, vrpn_ForceDevice::plane_message_id, vrpn_ForceDevice::SurfaceFdynamic, vrpn_ForceDevice::SurfaceFstatic, vrpn_ForceDevice::SurfaceKdamping, vrpn_ForceDevice::SurfaceKspring, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, vrpn_gettimeofday, and vrpn_ForceDevice::which_plane.
void vrpn_ForceDevice_Remote::stopEffect | ( | void | ) |
Definition at line 2654 of file vrpn_ForceDevice.C.
References vrpn_ForceDevice::custom_effect_message_id, vrpn_ForceDevice::customEffectId, vrpn_ForceDevice::customEffectParams, vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_custom_effect(), vrpn_ForceDevice::nbCustomEffectParams, vrpn_Connection::pack_message(), vrpn_ForceDevice::setCustomEffect(), vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
void vrpn_ForceDevice_Remote::stopForceField | ( | void | ) |
Definition at line 2850 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_forcefield(), vrpn_ForceDevice::forcefield_message_id, vrpn_Connection::pack_message(), vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
Referenced by enableConstraint().
void vrpn_ForceDevice_Remote::stopSurface | ( | void | ) |
Definition at line 1979 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_plane(), vrpn_ForceDevice::numRecCycles, vrpn_Connection::pack_message(), vrpn_ForceDevice::plane, vrpn_ForceDevice::plane_message_id, vrpn_ForceDevice::set_plane(), vrpn_ForceDevice::SurfaceFdynamic, vrpn_ForceDevice::SurfaceFstatic, vrpn_ForceDevice::SurfaceKdamping, vrpn_ForceDevice::SurfaceKspring, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, vrpn_gettimeofday, and vrpn_ForceDevice::which_plane.
|
inlinevirtual |
Definition at line 681 of file vrpn_ForceDevice.h.
|
inlinevirtual |
Definition at line 659 of file vrpn_ForceDevice.h.
|
inlinevirtual |
Definition at line 670 of file vrpn_ForceDevice.h.
void vrpn_ForceDevice_Remote::updateObjectTrimeshChanges | ( | vrpn_int32 | objNum | ) |
Definition at line 2230 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_updateTrimeshChanges(), vrpn_Connection::pack_message(), vrpn_ForceDevice::SurfaceFdynamic, vrpn_ForceDevice::SurfaceFstatic, vrpn_ForceDevice::SurfaceKdamping, vrpn_ForceDevice::SurfaceKspring, vrpn_ForceDevice::timestamp, vrpn_ForceDevice::updateTrimeshChanges_message_id, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
Referenced by updateTrimeshChanges().
void vrpn_ForceDevice_Remote::updateTrimeshChanges | ( | ) |
Definition at line 2034 of file vrpn_ForceDevice.C.
References updateObjectTrimeshChanges().
void vrpn_ForceDevice_Remote::useGhost | ( | void | ) |
Definition at line 2600 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_setTrimeshType(), GHOST, vrpn_Connection::pack_message(), vrpn_ForceDevice::setTrimeshType_message_id, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
void vrpn_ForceDevice_Remote::useHcollide | ( | void | ) |
Definition at line 2574 of file vrpn_ForceDevice.C.
References vrpn_BaseClassUnique::d_connection, vrpn_BaseClassUnique::d_sender_id, vrpn_ForceDevice::encode_setTrimeshType(), HCOLLIDE, vrpn_Connection::pack_message(), vrpn_ForceDevice::setTrimeshType_message_id, vrpn_ForceDevice::timestamp, vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
|
protected |
Definition at line 688 of file vrpn_ForceDevice.h.
Referenced by handle_force_change_message().
|
protected |
Definition at line 702 of file vrpn_ForceDevice.h.
Referenced by enableConstraint(), setConstraintKSpring(), setConstraintLineDirection(), setConstraintLinePoint(), setConstraintMode(), setConstraintPlaneNormal(), setConstraintPlanePoint(), and setConstraintPoint().
|
protected |
Definition at line 709 of file vrpn_ForceDevice.h.
Referenced by constraintToForceField(), and setConstraintKSpring().
|
protected |
Definition at line 706 of file vrpn_ForceDevice.h.
Referenced by constraintToForceField(), and setConstraintLineDirection().
|
protected |
Definition at line 705 of file vrpn_ForceDevice.h.
Referenced by constraintToForceField(), and setConstraintLinePoint().
|
protected |
Definition at line 703 of file vrpn_ForceDevice.h.
Referenced by constraintToForceField(), and setConstraintMode().
|
protected |
Definition at line 708 of file vrpn_ForceDevice.h.
Referenced by constraintToForceField(), and setConstraintPlaneNormal().
|
protected |
Definition at line 707 of file vrpn_ForceDevice.h.
Referenced by constraintToForceField(), and setConstraintPlanePoint().
|
protected |
Definition at line 704 of file vrpn_ForceDevice.h.
Referenced by constraintToForceField(), and setConstraintPoint().
|
protected |
Definition at line 696 of file vrpn_ForceDevice.h.
Referenced by handle_error_change_message().
|
protected |
Definition at line 692 of file vrpn_ForceDevice.h.
Referenced by handle_scp_change_message().
|
protected |
Definition at line 712 of file vrpn_ForceDevice.h.
Referenced by addObject(), addObjectExScene(), and getNewObjectID().