55 virtual void set_pose(
const struct timeval t,
56 const vrpn_float64 position[3],
57 const vrpn_float64 quaternion[4]);
59 const struct timeval t,
62 const vrpn_float64 quaternion[4]);
65 const vrpn_float64 position[3],
66 const vrpn_float64 quaternion[4],
67 const vrpn_float64 interval);
69 const struct timeval t,
72 const vrpn_float64 quaternion[4],
81typedef struct _vrpn_POSERCB {
164 int request_pose(
const struct timeval t,
const vrpn_float64 position[3],
165 const vrpn_float64 quaternion[4]);
167 const vrpn_float64 position_delta[3],
168 const vrpn_float64 quaternion[4]);
170 const vrpn_float64 velocity[3],
171 const vrpn_float64 quaternion[4],
172 const vrpn_float64 interval);
174 const vrpn_float64 velocity_delta[3],
175 const vrpn_float64 quaternion[4],
176 const vrpn_float64 interval_delta);
vrpn_MESSAGEHANDLER handler
virtual void mainloop()=0
Called once through each main loop iteration to handle updates. Remote object mainloop() should call ...
virtual int register_types(void)=0
Register the types of messages this device sends/receives. Return 0 on success, -1 on fail.
vrpn_BaseClass(const char *name, vrpn_Connection *c=NULL)
Names the device and assigns or opens connection, calls registration methods.
Generic connection class not specific to the transport mechanism.
int request_pose_velocity(const struct timeval t, const vrpn_float64 velocity[3], const vrpn_float64 quaternion[4], const vrpn_float64 interval)
virtual int client_send_pose_velocity_relative()
virtual int client_send_pose_relative()
int request_pose_velocity_relative(const struct timeval t, const vrpn_float64 velocity_delta[3], const vrpn_float64 quaternion[4], const vrpn_float64 interval_delta)
virtual int client_send_pose()
virtual int client_send_pose_velocity()
int request_pose_relative(const struct timeval t, const vrpn_float64 position_delta[3], const vrpn_float64 quaternion[4])
int request_pose(const struct timeval t, const vrpn_float64 position[3], const vrpn_float64 quaternion[4])
vrpn_Poser_Remote(const char *name, vrpn_Connection *c=NULL)
vrpn_Poser_Server(const char *name, vrpn_Connection *c)
int unregister_change_handler(void *userdata, vrpn_POSERHANDLER handler)
int register_relative_change_handler(void *userdata, vrpn_POSERHANDLER handler)
int unregister_relative_change_handler(void *userdata, vrpn_POSERHANDLER handler)
int register_change_handler(void *userdata, vrpn_POSERHANDLER handler)
vrpn_Callback_List< vrpn_POSERCB > d_callback_list
vrpn_Callback_List< vrpn_POSERCB > d_relative_callback_list
vrpn_float64 p_pos_min[3]
vrpn_int32 req_velocity_relative_m_id
virtual void set_pose(const struct timeval t, const vrpn_float64 position[3], const vrpn_float64 quaternion[4])
vrpn_float64 p_pos_rot_max[3]
vrpn_float64 p_vel_min[3]
virtual int encode_vel_to(char *buf)
virtual void set_pose_velocity(const struct timeval t, const vrpn_float64 position[3], const vrpn_float64 quaternion[4], const vrpn_float64 interval)
vrpn_float64 p_pos_rot_min[3]
virtual void set_pose_relative(const struct timeval t, const vrpn_float64 position_delta[3], const vrpn_float64 quaternion[4])
vrpn_float64 p_vel_rot_min[3]
vrpn_float64 p_vel_max[3]
vrpn_int32 req_position_relative_m_id
vrpn_float64 p_vel_quat[4]
vrpn_Poser(const char *name, vrpn_Connection *c=NULL)
vrpn_float64 p_vel_quat_dt
vrpn_float64 p_vel_rot_max[3]
vrpn_float64 p_pos_max[3]
virtual int encode_to(char *buf)
vrpn_int32 req_position_m_id
virtual void set_pose_velocity_relative(const struct timeval t, const vrpn_float64 velocity_delta[3], const vrpn_float64 quaternion[4], const vrpn_float64 interval_delta)
struct timeval p_timestamp
vrpn_int32 req_velocity_m_id
This structure is what is passed to a vrpn_Connection message callback.
A structure for Call-Backs related to Vrpn Poser Server.
vrpn_float64 pos[3]
NOTE: I think since we have different routines for handling velocity and position poser requests,...
All types of client/server/peer objects in VRPN should be derived from the vrpn_BaseClass type descri...
class VRPN_API vrpn_Connection
void(VRPN_CALLBACK * vrpn_POSERHANDLER)(void *userdata, const vrpn_POSERCB info)