|
| vrpn_ForceDevice_Remote (const char *name, vrpn_Connection *cn=NULL) |
|
void | sendSurface (void) |
|
void | startSurface (void) |
|
void | stopSurface (void) |
|
void | setVertex (vrpn_int32 vertNum, vrpn_float32 x, vrpn_float32 y, vrpn_float32 z) |
|
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) |
|
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) |
|
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 () |
|
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) |
|
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) |
|
vrpn_Connection * | connectionPtr () |
| Returns a pointer to the connection this object is using
|
|
|
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) |
|
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
|
|