X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fsound%2Fsample_group.hxx;h=d2d47394d4530a32a33f68db431e4212f5e6638b;hb=1f37095087fa7aa3d210ba134058b86c3bd6d69e;hp=316cb43e6675a7abc8cceb0404452445076eda7e;hpb=1ac944b7c1e7236e6d3493a7c23ea2c099109261;p=simgear.git diff --git a/simgear/sound/sample_group.hxx b/simgear/sound/sample_group.hxx index 316cb43e..d2d47394 100644 --- a/simgear/sound/sample_group.hxx +++ b/simgear/sound/sample_group.hxx @@ -128,6 +128,11 @@ public: */ SGSoundSample *find( const string& refname ); + /** + * Stop all playing samples and set the source id to invalid. + */ + void stop(); + /** * Request to stop playing all audio samples until further notice. */ @@ -189,7 +194,9 @@ public: * This is in the local frame coordinate system; x=north, y=east, z=down * @param vel Velocity vector */ - void set_velocity( const SGVec3f& vel ); + void set_velocity( const SGVec3d& vel ) { + _velocity = vel; _changed = true; + } /** * Set the position of this sample group. @@ -197,7 +204,7 @@ public: * @param pos Base position */ void set_position_geod( const SGGeod& pos ) { - _position_geod = pos; _changed = true; + _base_pos = pos; _changed = true; } /** @@ -224,12 +231,9 @@ private: float _volume; bool _tied_to_listener; - SGVec3f _velocity; + SGVec3d _velocity; + SGGeod _base_pos; SGQuatd _orientation; - SGVec3d _position; - SGVec3d _pos_offs; - - SGGeod _position_geod; sample_map _samples; std::vector< SGSharedPtr > _removed_samples;