RflySimSDK v3.05
RflySimSDK说明文档
载入中...
搜索中...
未找到
vrpn_Sound_Server类 参考abstract
+ 类 vrpn_Sound_Server 继承关系图:
+ vrpn_Sound_Server 的协作图:

Public 成员函数

 vrpn_Sound_Server (const char *name, vrpn_Connection *c)
 
virtual void playSound (vrpn_SoundID id, vrpn_int32 repeat, vrpn_SoundDef soundDef)=0
 
virtual void loadSoundLocal (char *filename, vrpn_SoundID id, vrpn_SoundDef soundDef)=0
 
virtual void loadSoundRemote (char *file, vrpn_SoundID id, vrpn_SoundDef soundDef)=0
 
virtual void stopSound (vrpn_SoundID id)=0
 
virtual void unloadSound (vrpn_SoundID id)=0
 
virtual void changeSoundStatus (vrpn_SoundID id, vrpn_SoundDef soundDef)=0
 
virtual void setListenerPose (vrpn_PoseDef pose)=0
 
virtual void setListenerVelocity (vrpn_float64 *velocity)=0
 
virtual void setSoundPose (vrpn_SoundID id, vrpn_PoseDef pose)=0
 
virtual void setSoundVelocity (vrpn_SoundID id, vrpn_float64 *velocity)=0
 
virtual void setSoundDistInfo (vrpn_SoundID id, vrpn_float64 *distinfo)=0
 
virtual void setSoundConeInfo (vrpn_SoundID id, vrpn_float64 *coneinfo)=0
 
virtual void setSoundDoplerFactor (vrpn_SoundID id, vrpn_float64 doplerfactor)=0
 
virtual void setSoundEqValue (vrpn_SoundID id, vrpn_float64 eqvalue)=0
 
virtual void setSoundPitch (vrpn_SoundID id, vrpn_float64 pitch)=0
 
virtual void setSoundVolume (vrpn_SoundID id, vrpn_float64 volume)=0
 
virtual void loadModelLocal (const char *filename)=0
 
virtual void loadModelRemote ()=0
 
virtual void loadPolyQuad (vrpn_QuadDef *quad)=0
 
virtual void loadPolyTri (vrpn_TriDef *tri)=0
 
virtual void loadMaterial (vrpn_MaterialDef *material, vrpn_int32 id)=0
 
virtual void setPolyQuadVertices (vrpn_float64 vertices[4][3], const vrpn_int32 id)=0
 
virtual void setPolyTriVertices (vrpn_float64 vertices[3][3], const vrpn_int32 id)=0
 
virtual void setPolyOF (vrpn_float64 OF, vrpn_int32 tag)=0
 
virtual void setPolyMaterial (const char *material, vrpn_int32 tag)=0
 
- Public 成员函数 继承自 vrpn_Sound
 vrpn_Sound (const char *name, vrpn_Connection *c)
 
- Public 成员函数 继承自 vrpn_BaseClass
 vrpn_BaseClass (const char *name, vrpn_Connection *c=NULL)
 
- Public 成员函数 继承自 vrpn_BaseClassUnique
vrpn_ConnectionconnectionPtr ()
 Returns a pointer to the connection this object is using
 
- Public 成员函数 继承自 vrpn_Text_Sender
 vrpn_Text_Sender (const char *name, vrpn_Connection *c=NULL)
 
void mainloop (void)
 Mainloop the connection to send the message.
 
int send_message (const char *msg, vrpn_TEXT_SEVERITY type=vrpn_TEXT_NORMAL, vrpn_uint32 level=0, const struct timeval time=vrpn_TEXT_NOW)
 Send a text message.
 

额外继承的成员函数

- Public 属性 继承自 vrpn_BaseClassUnique
bool shutup
 
- Protected 成员函数 继承自 vrpn_Sound
int register_types (void)
 
vrpn_int32 encodeSound_local (const char *filename, const vrpn_SoundID id, const vrpn_SoundDef soundDef, char **buf)
 
vrpn_int32 decodeSound_local (const char *buf, char **filename, vrpn_SoundID *id, vrpn_SoundDef *soundDef, const int payload)
 
vrpn_int32 encodeSound_remote (const char *filename, const vrpn_SoundID id, char **buf)
 
vrpn_int32 decodeSound_remote (const char *buf, char **filename, vrpn_SoundID *id, const int payload)
 
vrpn_int32 encodeSoundID (const vrpn_SoundID id, char *buf)
 
vrpn_int32 decodeSoundID (const char *buf, vrpn_SoundID *id)
 
vrpn_int32 encodeSoundDef (const vrpn_SoundDef sound, const vrpn_SoundID id, const vrpn_int32 repeat, char *buf)
 
vrpn_int32 decodeSoundDef (const char *buf, vrpn_SoundDef *sound, vrpn_SoundID *id, vrpn_int32 *repeat)
 
vrpn_int32 encodeSoundPlay (const vrpn_SoundID id, const vrpn_int32 repeat, char *buf)
 
vrpn_int32 decodeSoundPlay (const char *buf, vrpn_SoundID *id, vrpn_int32 *repeat)
 
vrpn_int32 encodeListenerVelocity (const vrpn_float64 *velocity, char *buf)
 
vrpn_int32 decodeListenerVelocity (const char *buf, vrpn_float64 *velocity)
 
vrpn_int32 encodeListenerPose (const vrpn_PoseDef pose, char *buf)
 
vrpn_int32 decodeListenerPose (const char *buf, vrpn_PoseDef *pose)
 
vrpn_int32 encodeSoundPose (const vrpn_PoseDef pose, const vrpn_SoundID id, char *buf)
 
vrpn_int32 decodeSoundPose (const char *buf, vrpn_PoseDef *pose, vrpn_SoundID *id)
 
vrpn_int32 encodeSoundVelocity (const vrpn_float64 *velocity, const vrpn_SoundID id, char *buf)
 
vrpn_int32 decodeSoundVelocity (const char *buf, vrpn_float64 *velocity, vrpn_SoundID *id)
 
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)
 
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 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 decodeSoundConeInfo (const char *buf, vrpn_float64 *cone_inner_angle, vrpn_float64 *cone_outer_angle, vrpn_float64 *cone_gain, vrpn_SoundID *id)
 
vrpn_int32 encodeSoundDoplerScale (const vrpn_float64 doplerfactor, const vrpn_SoundID id, char *buf)
 
vrpn_int32 decodeSoundDoplerScale (const char *buf, vrpn_float64 *doplerfactor, vrpn_SoundID *id)
 
vrpn_int32 encodeSoundEqFactor (const vrpn_float64 eqfactor, const vrpn_SoundID id, char *buf)
 
vrpn_int32 decodeSoundEqFactor (const char *buf, vrpn_float64 *eqfactor, vrpn_SoundID *id)
 
vrpn_int32 encodeSoundPitch (const vrpn_float64 pitch, const vrpn_SoundID id, char *buf)
 
vrpn_int32 decodeSoundPitch (const char *buf, vrpn_float64 *pitch, vrpn_SoundID *id)
 
vrpn_int32 encodeSoundVolume (const vrpn_float64 volume, const vrpn_SoundID id, char *buf)
 
vrpn_int32 decodeSoundVolume (const char *buf, vrpn_float64 *volume, vrpn_SoundID *id)
 
vrpn_int32 encodeLoadModel_local (const char *filename, char **buf)
 
vrpn_int32 decodeLoadModel_local (const char *buf, char **filename, const int payload)
 
vrpn_int32 encodeLoadModel_remote (const char *filename, char **buf)
 
vrpn_int32 decodeLoadModel_remote (const char *buf, char **filename, const int payload)
 
vrpn_int32 encodeLoadPolyQuad (const vrpn_QuadDef quad, char *buf)
 
vrpn_int32 decodeLoadPolyQuad (const char *buf, vrpn_QuadDef *quad)
 
vrpn_int32 encodeLoadPolyTri (const vrpn_TriDef tri, char *buf)
 
vrpn_int32 decodeLoadPolyTri (const char *buf, vrpn_TriDef *tri)
 
vrpn_int32 encodeLoadMaterial (const vrpn_int32 id, const vrpn_MaterialDef material, char *buf)
 
vrpn_int32 decodeLoadMaterial (const char *buf, vrpn_MaterialDef *material, vrpn_int32 *id)
 
vrpn_int32 encodeSetQuadVert (const vrpn_float64 vertices[4][3], const vrpn_int32 tag, char *buf)
 
vrpn_int32 decodeSetQuadVert (const char *buf, vrpn_float64(*vertices)[4][3], vrpn_int32 *tag)
 
vrpn_int32 encodeSetTriVert (const vrpn_float64 vertices[3][3], const vrpn_int32 tag, char *buf)
 
vrpn_int32 decodeSetTriVert (const char *buf, vrpn_float64(*vertices)[3][3], vrpn_int32 *tag)
 
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 encodeSetPolyMaterial (const char *material, const vrpn_int32 tag, char *buf)
 
vrpn_int32 decodeSetPolyMaterial (const char *buf, char **material, vrpn_int32 *tag, const int payload)
 
- Protected 成员函数 继承自 vrpn_BaseClass
virtual int init (void)
 
virtual int register_senders (void)
 
- Protected 成员函数 继承自 vrpn_BaseClassUnique
int register_autodeleted_handler (vrpn_int32 type, vrpn_MESSAGEHANDLER handler, void *userdata, vrpn_int32 sender=vrpn_ANY_SENDER)
 
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)
 
void server_mainloop (void)
 
void client_mainloop (void)
 
- Protected 成员函数 继承自 vrpn_Text_Sender
virtual int register_types (void)
 No types to register beyond the text, which is done in BaseClass.
 
- 静态 Protected 成员函数 继承自 vrpn_BaseClassUnique
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
 
- Protected 属性 继承自 vrpn_Sound
vrpn_int32 load_sound_local
 
vrpn_int32 load_sound_remote
 
vrpn_int32 unload_sound
 
vrpn_int32 play_sound
 
vrpn_int32 stop_sound
 
vrpn_int32 change_sound_status
 
vrpn_int32 set_listener_pose
 
vrpn_int32 set_listener_velocity
 
vrpn_int32 set_sound_pose
 
vrpn_int32 set_sound_velocity
 
vrpn_int32 set_sound_distanceinfo
 
vrpn_int32 set_sound_coneinfo
 
vrpn_int32 set_sound_doplerfactor
 
vrpn_int32 set_sound_eqvalue
 
vrpn_int32 set_sound_pitch
 
vrpn_int32 set_sound_volume
 
vrpn_int32 load_model_local
 
vrpn_int32 load_model_remote
 
vrpn_int32 load_polyquad
 
vrpn_int32 load_polytri
 
vrpn_int32 load_material
 
vrpn_int32 set_polyquad_vertices
 
vrpn_int32 set_polytri_vertices
 
vrpn_int32 set_poly_openingfactor
 
vrpn_int32 set_poly_material
 
vrpn_int32 receive_text_message
 
struct timeval timestamp
 
- Protected 属性 继承自 vrpn_BaseClassUnique
vrpn_Connectiond_connection
 Connection that this object talks to
 
char * d_servicename
 
vrpn_int32 d_sender_id
 part
 
vrpn_int32 d_text_message_id
 ID for text messages
 
vrpn_int32 d_ping_message_id
 Ask the server if they are there
 
vrpn_int32 d_pong_message_id
 Server telling that it is there
 

该类的文档由以下文件生成: