15 #ifndef __NULL_AUDIO_SOUND_H__ 16 #define __NULL_AUDIO_SOUND_H__ 35 bool get_loop()
const;
37 void set_loop_count(
unsigned long);
38 unsigned long get_loop_count()
const;
40 void set_time(PN_stdfloat);
41 PN_stdfloat get_time()
const;
43 void set_volume(PN_stdfloat);
44 PN_stdfloat get_volume()
const;
46 void set_balance(PN_stdfloat);
47 PN_stdfloat get_balance()
const;
49 void set_play_rate(PN_stdfloat);
50 PN_stdfloat get_play_rate()
const;
52 void set_active(
bool);
53 bool get_active()
const;
55 void set_finished_event(
const std::string& event);
56 const std::string& get_finished_event()
const;
58 const std::string& get_name()
const;
60 PN_stdfloat length()
const;
62 void set_3d_attributes(PN_stdfloat px, PN_stdfloat py, PN_stdfloat pz, PN_stdfloat vx, PN_stdfloat vy, PN_stdfloat vz);
63 void get_3d_attributes(PN_stdfloat *px, PN_stdfloat *py, PN_stdfloat *pz, PN_stdfloat *vx, PN_stdfloat *vy, PN_stdfloat *vz);
64 void set_3d_min_distance(PN_stdfloat dist);
65 PN_stdfloat get_3d_min_distance()
const;
66 void set_3d_max_distance(PN_stdfloat dist);
67 PN_stdfloat get_3d_max_distance()
const;
69 AudioSound::SoundStatus status()
const;
78 static void init_type() {
79 AudioSound::init_type();
81 AudioSound::get_class_type());
84 return get_class_type();
86 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
void register_type(TypeHandle &type_handle, const std::string &name)
This inline function is just a convenient way to call TypeRegistry::register_type(),...
TypeHandle is the identifier used to differentiate C++ class types.