vrpn
07.33
Virtual Reality Peripheral Network
|
Go to the documentation of this file.
73 vrpn_int32 len =
static_cast<vrpn_int32
>(
84 for (i = 0; i < 3; i++)
87 for (i = 0; i < 4; i++)
90 for (i = 0; i < 4; i++)
108 static_cast<vrpn_int32
>(strlen(filename)) + 1);
118 const char *mptr = buf;
126 for (i = 0; i < 3; i++)
129 for (i = 0; i < 4; i++)
132 for (i = 0; i < 4; i++)
185 const char *mptr = buf;
196 const vrpn_int32 repeat,
char *buf)
201 vrpn_int32 ret = len;
207 for (i = 0; i < 3; i++)
210 for (i = 0; i < 4; i++)
213 for (i = 0; i < 4; i++)
236 const char *mptr = buf;
242 for (i = 0; i < 3; i++)
245 for (i = 0; i < 4; i++)
248 for (i = 0; i < 4; i++)
273 vrpn_int32 ret = len;
276 for (i = 0; i < 3; i++)
279 for (i = 0; i < 4; i++)
287 const char *mptr = buf;
290 for (i = 0; i < 3; i++)
293 for (i = 0; i < 4; i++)
300 const vrpn_int32 repeat,
char *buf)
303 vrpn_int32 len =
sizeof(
vrpn_SoundID) +
sizeof(vrpn_int32);
304 vrpn_int32 ret = len;
314 const char *mptr = buf;
325 vrpn_int32 len =
sizeof(vrpn_float64) * 4;
326 vrpn_int32 ret = len;
329 for (i = 0; i < 4; i++)
336 vrpn_float64 *velocity)
338 const char *mptr = buf;
340 for (
int i = 0; i < 4; i++)
351 vrpn_int32 ret = len;
356 for (i = 0; i < 4; i++)
359 for (i = 0; i < 3; i++)
368 const char *mptr = buf;
373 for (i = 0; i < 4; i++)
376 for (i = 0; i < 3; i++)
386 vrpn_int32 len =
sizeof(
vrpn_SoundID) +
sizeof(vrpn_float64) * 4;
387 vrpn_int32 ret = len;
392 for (i = 0; i < 4; i++)
399 vrpn_float64 *velocity,
402 const char *mptr = buf;
407 for (i = 0; i < 4; i++)
414 const vrpn_float64 max_back,
415 const vrpn_float64 min_front,
416 const vrpn_float64 max_front,
420 vrpn_int32 len =
sizeof(
vrpn_SoundID) +
sizeof(vrpn_float64) * 4;
421 vrpn_int32 ret = len;
434 vrpn_float64 *max_back, vrpn_float64 *min_front,
437 const char *mptr = buf;
449 const vrpn_float64 cone_outer_angle,
450 const vrpn_float64 cone_gain,
454 vrpn_int32 len =
sizeof(
vrpn_SoundID) +
sizeof(vrpn_float64) * 3;
455 vrpn_int32 ret = len;
467 vrpn_float64 *cone_inner_angle,
468 vrpn_float64 *cone_outer_angle,
469 vrpn_float64 *cone_gain,
472 const char *mptr = buf;
487 vrpn_int32 len =
sizeof(
vrpn_SoundID) +
sizeof(vrpn_float64);
488 vrpn_int32 ret = len;
498 vrpn_float64 *doplerfactor,
501 const char *mptr = buf;
513 vrpn_int32 len =
sizeof(
vrpn_SoundID) +
sizeof(vrpn_float64);
514 vrpn_int32 ret = len;
524 vrpn_float64 *eqfactor,
527 const char *mptr = buf;
540 vrpn_int32 len =
sizeof(
vrpn_SoundID) +
sizeof(vrpn_float64);
541 vrpn_int32 ret = len;
553 const char *mptr = buf;
566 vrpn_int32 len =
sizeof(
vrpn_SoundID) +
sizeof(vrpn_float64);
567 vrpn_int32 ret = len;
579 const char *mptr = buf;
590 static_cast<vrpn_int32
>(
sizeof(
vrpn_SoundID) + strlen(filename) + 1);
591 vrpn_int32 ret = len;
594 *buf =
new char[strlen(filename) +
sizeof(
vrpn_SoundID) + 1];
598 static_cast<vrpn_int32
>(strlen(filename)) + 1);
606 const char *mptr = buf;
633 vrpn_int32 ret = len;
639 for (i = 0; i < 4; i++)
640 for (
int j(0); j < 3; j++)
650 const char *mptr = buf;
656 for (i = 0; i < 4; i++)
657 for (
int j(0); j < 3; j++)
667 vrpn_int32 len =
sizeof(vrpn_int32) +
sizeof(
vrpn_TriDef);
668 vrpn_int32 ret = len;
674 for (i = 0; i < 3; i++)
675 for (
int j(0); j < 3; j++)
684 const char *mptr = buf;
690 for (i = 0; i < 3; i++)
691 for (
int j(0); j < 3; j++)
704 vrpn_int32 ret = len;
721 const char *mptr = buf;
735 const vrpn_int32 tag,
char *buf)
738 vrpn_int32 len =
sizeof(vrpn_int32) +
sizeof(vrpn_float64) * 12;
739 vrpn_int32 ret = len;
743 for (
int i = 0; i < 4; i++)
744 for (
int j(0); j < 3; j++)
751 vrpn_float64 (*vertices)[4][3],
754 const char *mptr = buf;
758 for (
int i = 0; i < 4; i++)
759 for (
int j(0); j < 3; j++)
766 const vrpn_int32 tag,
char *buf)
769 vrpn_int32 len =
sizeof(vrpn_int32) +
sizeof(vrpn_float64) * 9;
770 vrpn_int32 ret = len;
774 for (
int i = 0; i < 3; i++)
775 for (
int j(0); j < 3; j++)
782 vrpn_float64 (*vertices)[3][3],
785 const char *mptr = buf;
789 for (
int i = 0; i < 3; i++)
790 for (
int j(0); j < 3; j++)
797 const vrpn_int32 tag,
char *buf)
800 vrpn_int32 len =
sizeof(
vrpn_SoundID) +
sizeof(vrpn_float64);
801 vrpn_int32 ret = len;
811 vrpn_float64 *openingfactor,
814 const char *mptr = buf;
824 const vrpn_int32 tag,
char *buf)
827 vrpn_int32 ret = len;
837 vrpn_int32 *tag,
const int)
839 const char *mptr = buf;
855 handle_receiveTextMessage);
877 "vrpn_Sound_Client: cannot write message play: tossing\n");
896 "vrpn_Sound_Client: cannot write message play: tossing\n");
919 "vrpn_Sound_Client: cannot write message load: tossing\n");
939 "vrpn_Sound_Client: cannot write message unload: tossing\n");
945 const vrpn_float64 volume)
959 "vrpn_Sound_Client: cannot write message change status: tossing\n");
965 vrpn_float64 position[3],
966 vrpn_float64 orientation[4])
972 for (i = 0; i < 4; i++) {
975 for (i = 0; i < 3; i++) {
988 "vrpn_Sound_Client: cannot write message change status: tossing\n");
995 const vrpn_float64 velocity[4])
997 char buf[
sizeof(vrpn_float64) * 4 +
sizeof(
vrpn_SoundID)];
1009 "vrpn_Sound_Client: cannot write message change status: tossing\n");
1015 const vrpn_SoundID id,
const vrpn_float64 max_front_dist,
1016 const vrpn_float64 min_front_dist,
const vrpn_float64 max_back_dist,
1017 const vrpn_float64 min_back_dist)
1019 char buf[
sizeof(vrpn_float64) * 4 +
sizeof(
vrpn_SoundID)];
1023 min_back_dist,
id, buf);
1032 "vrpn_Sound_Client: cannot write message change status: tossing\n");
1038 const vrpn_float64 inner_angle,
1039 const vrpn_float64 outer_angle,
1040 const vrpn_float64 gain)
1043 char buf[
sizeof(vrpn_float64) * 3 +
sizeof(
vrpn_SoundID)];
1055 "vrpn_Sound_Client: cannot write message change status: tossing\n");
1061 vrpn_float64 dopfactor)
1076 "vrpn_Sound_Client: cannot write message change status: tossing\n");
1082 vrpn_float64 eq_value)
1096 "vrpn_Sound_Client: cannot write message change status: tossing\n");
1116 "vrpn_Sound_Client: cannot write message change status: tossing\n");
1122 const vrpn_float64 orientation[4])
1129 for (i = 0; i < 4; i++) {
1132 for (i = 0; i < 3; i++) {
1145 "vrpn_Sound_Client: cannot write message change status: tossing\n");
1153 char buf[
sizeof(vrpn_float64) * 4];
1165 "vrpn_Sound_Client: cannot write message change status: tossing\n");
1184 "vrpn_Sound_Client: cannot write message load: tossing\n");
1208 "vrpn_Sound_Client: cannot write message load: tossing\n");
1226 "vrpn_Sound_Client: cannot write message load: tossing\n");
1245 "vrpn_Sound_Client: cannot write message load: tossing\n");
1252 char buf[
sizeof(vrpn_int32) +
sizeof(vrpn_float64)];
1264 "vrpn_Sound_Client: cannot write message change status: tossing\n");
1270 const vrpn_float64 vertices[4][3])
1272 char buf[
sizeof(vrpn_int32) +
sizeof(vrpn_float64) * 12];
1284 "vrpn_Sound_Client: cannot write message change status: tossing\n");
1290 const char *material_name)
1292 char buf[
sizeof(vrpn_int32) +
sizeof(material_name)];
1304 "vrpn_Sound_Client: cannot write message change status: tossing\n");
1309 const vrpn_float64 vertices[3][3])
1311 char buf[
sizeof(vrpn_int32) +
sizeof(vrpn_float64) * 9];
1323 "vrpn_Sound_Client: cannot write message change status: tossing\n");
1334 void vrpn_Sound_Client::handle_receiveTextMessage(
void *userdata,
1342 vrpn_uint32,
struct timeval)
1344 printf(
"Virtual: %s\n", message);
1351 #ifndef VRPN_CLIENT_ONLY
1419 int vrpn_Sound_Server::handle_loadSoundLocal(
void *userdata,
1436 int vrpn_Sound_Server::handle_loadSoundRemote(
void *userdata,
1474 int vrpn_Sound_Server::handle_changeSoundStatus(
void *userdata,
1487 int vrpn_Sound_Server::handle_setListenerPose(
void *userdata,
1498 int vrpn_Sound_Server::handle_setListenerVelocity(
void *userdata,
1502 vrpn_float64 velocity[4];
1520 int vrpn_Sound_Server::handle_setSoundVelocity(
void *userdata,
1524 vrpn_float64 velocity[4];
1532 int vrpn_Sound_Server::handle_setSoundDistanceinfo(
void *userdata,
1536 vrpn_float64 dist[4];
1545 int vrpn_Sound_Server::handle_setSoundConeinfo(
void *userdata,
1549 vrpn_float64 cinfo[3];
1558 int vrpn_Sound_Server::handle_setSoundDoplerfactor(
void *userdata,
1570 int vrpn_Sound_Server::handle_setSoundEqvalue(
void *userdata,
1582 int vrpn_Sound_Server::handle_setSoundPitch(
void *userdata,
vrpn_HANDLERPARAM p)
1593 int vrpn_Sound_Server::handle_setSoundVolume(
void *userdata,
1605 int vrpn_Sound_Server::handle_loadModelLocal(
void *userdata,
1618 int vrpn_Sound_Server::handle_loadModelRemote(
void *userdata,
1656 int vrpn_Sound_Server::handle_setPolyquadVertices(
void *userdata,
1660 vrpn_float64(*vertices)[4][3] = NULL;
1668 int vrpn_Sound_Server::handle_setPolytriVertices(
void *userdata,
1672 vrpn_float64(*vertices)[3][3] = NULL;
1680 int vrpn_Sound_Server::handle_setPolyOpeningfactor(
void *userdata,
1692 int vrpn_Sound_Server::handle_setPolyMaterial(
void *userdata,
1696 char **material = NULL;
virtual void playSound(vrpn_SoundID id, vrpn_int32 repeat, vrpn_SoundDef soundDef)=0
vrpn_int32 setTriVertices(const int id, const vrpn_float64 vertices[3][3])
vrpn_float64 vertices[3][3]
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.
vrpn_Sound_Server(const char *name, vrpn_Connection *c)
vrpn_int32 decodeSoundConeInfo(const char *buf, vrpn_float64 *cone_inner_angle, vrpn_float64 *cone_outer_angle, vrpn_float64 *cone_gain, vrpn_SoundID *id)
virtual void setListenerPose(vrpn_PoseDef pose)=0
virtual void changeSoundStatus(vrpn_SoundID id, vrpn_SoundDef soundDef)=0
void client_mainloop(void)
Handles functions that all clients should provide in their mainloop() (warning of no server,...
vrpn_int32 encodeLoadModel_remote(const char *filename, char **buf)
vrpn_int32 setSoundVelocity(const vrpn_SoundID id, const vrpn_float64 velocity[4])
vrpn_float64 dopler_scale
vrpn_int32 encodeSoundEqFactor(const vrpn_float64 eqfactor, const vrpn_SoundID id, char *buf)
virtual void loadPolyQuad(vrpn_QuadDef *quad)=0
vrpn_int32 load_model_local
vrpn_int32 set_listener_pose
vrpn_int32 setPolyMaterialName(const int id, const char *materialname)
vrpn_int32 set_sound_doplerfactor
vrpn_float64 openingFactor
vrpn_int32 decodeLoadModel_local(const char *buf, char **filename, const int payload)
vrpn_float64 min_back_dist
vrpn_int32 setQuadVertices(const int id, const vrpn_float64 vertices[4][3])
virtual void loadPolyTri(vrpn_TriDef *tri)=0
virtual void setPolyMaterial(const char *material, vrpn_int32 tag)=0
virtual void setSoundVelocity(vrpn_SoundID id, vrpn_float64 *velocity)=0
vrpn_int32 decodeSetPolyMaterial(const char *buf, char **material, vrpn_int32 *tag, const int payload)
virtual void unloadSound(vrpn_SoundID id)=0
vrpn_int32 encodeListenerPose(const vrpn_PoseDef pose, char *buf)
virtual void setSoundDistInfo(vrpn_SoundID id, vrpn_float64 *distinfo)=0
virtual void setSoundDoplerFactor(vrpn_SoundID id, vrpn_float64 doplerfactor)=0
vrpn_float64 reflectance_highfreq
Allows a user to handle text messages directly, in addition too having the.
vrpn_int32 decodeSetQuadVert(const char *buf, vrpn_float64(*vertices)[4][3], vrpn_int32 *tag)
vrpn_float64 openingFactor
vrpn_int32 LoadModel_remote(const char *data)
Allows a user to send text messages from a device (usually,.
vrpn_float64 transmittance_gain
vrpn_int32 decodeSoundPose(const char *buf, vrpn_PoseDef *pose, vrpn_SoundID *id)
vrpn_int32 decodeListenerPose(const char *buf, vrpn_PoseDef *pose)
vrpn_int32 stopSound(const vrpn_SoundID id)
vrpn_int32 LoadPolyQuad(const vrpn_QuadDef quad)
vrpn_int32 encodeLoadPolyTri(const vrpn_TriDef tri, char *buf)
vrpn_int32 decodeSoundVolume(const char *buf, vrpn_float64 *volume, vrpn_SoundID *id)
vrpn_int32 encodeSetPolyOF(const vrpn_float64 openingfactor, const vrpn_int32 tag, char *buf)
vrpn_int32 decodeSetPolyOF(const char *buf, vrpn_float64 *openingfactor, vrpn_int32 *tag)
vrpn_int32 decodeLoadModel_remote(const char *buf, char **filename, const int payload)
virtual void setListenerVelocity(vrpn_float64 *velocity)=0
vrpn_float64 min_front_dist
vrpn_int32 encodeLoadMaterial(const vrpn_int32 id, const vrpn_MaterialDef material, char *buf)
vrpn_int32 decodeSound_remote(const char *buf, char **filename, vrpn_SoundID *id, const int payload)
vrpn_int32 encodeSoundPlay(const vrpn_SoundID id, const vrpn_int32 repeat, char *buf)
VRPN_API int vrpn_unbuffer(const char **buffer, timeval *t)
Utility routine for taking a struct timeval from a buffer that was sent as a message.
vrpn_float64 transmittance_highfreq
vrpn_int32 encodeSoundID(const vrpn_SoundID id, char *buf)
vrpn_int32 encodeSoundConeInfo(const vrpn_float64 cone_inner_angle, const vrpn_float64 cone_outer_angle, const vrpn_float64 cone_gain, const vrpn_SoundID id, char *buf)
vrpn_int32 encodeSoundDistInfo(const vrpn_float64 min_back, const vrpn_float64 max_back, const vrpn_float64 min_front, const vrpn_float64 max_front, const vrpn_SoundID id, char *buf)
virtual void loadSoundLocal(char *filename, vrpn_SoundID id, vrpn_SoundDef soundDef)=0
vrpn_int32 decodeLoadPolyTri(const char *buf, vrpn_TriDef *tri)
vrpn_Connection * d_connection
Connection that this object talks to.
vrpn_int32 load_sound_local
vrpn_int32 setListenerVelocity(const vrpn_float64 velocity[4])
virtual vrpn_int32 register_message_type(const char *name)
vrpn_int32 decodeSoundPitch(const char *buf, vrpn_float64 *pitch, vrpn_SoundID *id)
vrpn_int32 encodeSetPolyMaterial(const char *material, const vrpn_int32 tag, char *buf)
vrpn_int32 LoadMaterial(const vrpn_int32 id, const vrpn_MaterialDef material)
vrpn_Sound_Client(const char *name, vrpn_Connection *c)
const vrpn_uint32 vrpn_CONNECTION_RELIABLE
Classes of service for messages, specify multiple by ORing them together Priority of satisfying these...
virtual int register_message_handler(void *userdata, vrpn_TEXTHANDLER handler)
vrpn_int32 setSoundConeInfo(const vrpn_SoundID id, const vrpn_float64 inner_angle, const vrpn_float64 outer_angle, const vrpn_float64 gain)
This structure is what is passed to a vrpn_Connection message callback.
vrpn_int32 playSound(const vrpn_SoundID id, vrpn_int32 repeat)
vrpn_int32 setSoundDistances(const vrpn_SoundID id, const vrpn_float64 max_front_dist, const vrpn_float64 min_front_dist, const vrpn_float64 max_back_dist, const vrpn_float64 min_back_dist)
vrpn_float64 vertices[4][3]
vrpn_int32 set_polyquad_vertices
vrpn_int32 decodeSoundID(const char *buf, vrpn_SoundID *id)
vrpn_int32 d_sender_id
Sender ID registered with the connection.
vrpn_int32 set_sound_pose
vrpn_SoundID loadSound(const char *sound, const vrpn_SoundID id, const vrpn_SoundDef soundDef)
virtual void setSoundConeInfo(vrpn_SoundID id, vrpn_float64 *coneinfo)=0
vrpn_int32 encodeSound_local(const char *filename, const vrpn_SoundID id, const vrpn_SoundDef soundDef, char **buf)
vrpn_int32 set_sound_eqvalue
virtual void stopSound(vrpn_SoundID id)=0
vrpn_int32 decodeSoundEqFactor(const char *buf, vrpn_float64 *eqfactor, vrpn_SoundID *id)
vrpn_int32 set_sound_distanceinfo
vrpn_int32 decodeLoadPolyQuad(const char *buf, vrpn_QuadDef *quad)
virtual void setSoundPitch(vrpn_SoundID id, vrpn_float64 pitch)=0
virtual int mainloop(const struct timeval *timeout=NULL)=0
Call each time through program main loop to handle receiving any incoming messages and sending any pa...
vrpn_int32 decodeListenerVelocity(const char *buf, vrpn_float64 *velocity)
vrpn_int32 decodeLoadMaterial(const char *buf, vrpn_MaterialDef *material, vrpn_int32 *id)
vrpn_float64 cone_outer_angle
Generic connection class not specific to the transport mechanism.
vrpn_int32 decodeSoundDoplerScale(const char *buf, vrpn_float64 *doplerfactor, vrpn_SoundID *id)
virtual void mainloop()
Called once through each main loop iteration to handle updates. Remote object mainloop() should call ...
vrpn_int32 setSoundPitch(const vrpn_SoundID id, vrpn_float64 pitch)
char material_name[MAX_MATERIAL_NAME_LENGTH]
Structure passed back to user-level code from a vrpn_Text_Receiver.
virtual void loadMaterial(vrpn_MaterialDef *material, vrpn_int32 id)=0
#define vrpn_gettimeofday
vrpn_int32 setSoundVolume(const vrpn_SoundID id, const vrpn_float64 volume)
virtual void setSoundEqValue(vrpn_SoundID id, vrpn_float64 eqvalue)=0
vrpn_float64 equalization_val
vrpn_int32 encodeSoundPose(const vrpn_PoseDef pose, const vrpn_SoundID id, char *buf)
virtual void receiveTextMessage(const char *message, vrpn_uint32 type, vrpn_uint32 level, struct timeval msg_time)
vrpn_int32 set_sound_velocity
vrpn_int32 encodeSoundVolume(const vrpn_float64 volume, const vrpn_SoundID id, char *buf)
vrpn_int32 set_sound_volume
vrpn_int32 set_sound_coneinfo
virtual void setPolyQuadVertices(vrpn_float64 vertices[4][3], const vrpn_int32 id)=0
char material_name[MAX_MATERIAL_NAME_LENGTH]
vrpn_int32 setSoundDopScale(const vrpn_SoundID id, vrpn_float64 dopfactor)
vrpn_int32 setListenerPose(const vrpn_float64 position[3], const vrpn_float64 orientation[4])
vrpn_int32 setSoundEqValue(const vrpn_SoundID id, vrpn_float64 eq_value)
vrpn_int32 LoadPolyTri(const vrpn_TriDef tri)
vrpn_int32 load_model_remote
vrpn_int32 encodeSoundDoplerScale(const vrpn_float64 doplerfactor, const vrpn_SoundID id, char *buf)
int register_types(void)
Register the types of messages this device sends/receives. Return 0 on success, -1 on fail.
vrpn_int32 encodeLoadModel_local(const char *filename, char **buf)
vrpn_int32 encodeSoundVelocity(const vrpn_float64 *velocity, const vrpn_SoundID id, char *buf)
vrpn_int32 encodeSetQuadVert(const vrpn_float64 vertices[4][3], const vrpn_int32 tag, char *buf)
#define MAX_MATERIAL_NAME_LENGTH
vrpn_int32 encodeSoundPitch(const vrpn_float64 pitch, const vrpn_SoundID id, char *buf)
vrpn_int32 decodeSoundDef(const char *buf, vrpn_SoundDef *sound, vrpn_SoundID *id, vrpn_int32 *repeat)
vrpn_int32 encodeSound_remote(const char *filename, const vrpn_SoundID id, char **buf)
vrpn_int32 setSoundPose(const vrpn_SoundID id, vrpn_float64 position[3], vrpn_float64 orientation[4])
virtual int init(void)
Initialize things that the constructor can't. Returns 0 on success, -1 on failure.
vrpn_int32 set_listener_velocity
vrpn_int32 decodeSoundDistInfo(const char *buf, vrpn_float64 *min_back, vrpn_float64 *max_back, vrpn_float64 *min_front, vrpn_float64 *max_front, vrpn_SoundID *id)
vrpn_int32 encodeSetTriVert(const vrpn_float64 vertices[3][3], const vrpn_int32 tag, char *buf)
vrpn_int32 LoadModel_local(const char *filename)
VRPN_API int vrpn_buffer(char **insertPt, vrpn_int32 *buflen, const timeval t)
Utility routine for placing a timeval struct into a buffer that is to be sent as a message.
vrpn_int32 encodeListenerVelocity(const vrpn_float64 *velocity, char *buf)
vrpn_float64 cone_inner_angle
vrpn_float64 max_back_dist
vrpn_int32 unloadSound(const vrpn_SoundID id)
vrpn_int32 set_poly_material
vrpn_int32 set_sound_pitch
vrpn_float64 reflectance_gain
vrpn_int32 set_polytri_vertices
vrpn_float64 orientation[4]
vrpn_Sound(const char *name, vrpn_Connection *c)
vrpn_int32 set_poly_openingfactor
virtual void setPolyTriVertices(vrpn_float64 vertices[3][3], const vrpn_int32 id)=0
vrpn_int32 change_sound_status
char material_name[MAX_MATERIAL_NAME_LENGTH]
vrpn_int32 encodeSoundDef(const vrpn_SoundDef sound, const vrpn_SoundID id, const vrpn_int32 repeat, char *buf)
vrpn_float64 max_front_dist
vrpn_int32 decodeSound_local(const char *buf, char **filename, vrpn_SoundID *id, vrpn_SoundDef *soundDef, const int payload)
virtual void loadModelLocal(const char *filename)=0
vrpn_int32 decodeSetTriVert(const char *buf, vrpn_float64(*vertices)[3][3], vrpn_int32 *tag)
vrpn_int32 load_sound_remote
vrpn_int32 decodeSoundPlay(const char *buf, vrpn_SoundID *id, vrpn_int32 *repeat)
vrpn_int32 encodeLoadPolyQuad(const vrpn_QuadDef quad, char *buf)
virtual void setSoundPose(vrpn_SoundID id, vrpn_PoseDef pose)=0
vrpn_int32 decodeSoundVelocity(const char *buf, vrpn_float64 *velocity, vrpn_SoundID *id)
Class from which all user-level (and other) classes that communicate with vrpn_Connections should der...
char message[vrpn_MAX_TEXT_LEN]
vrpn_int32 setPolyOF(const int id, const vrpn_float64 OF)
virtual void setSoundVolume(vrpn_SoundID id, vrpn_float64 volume)=0
virtual void setPolyOF(vrpn_float64 OF, vrpn_int32 tag)=0