From: ehofman Date: Thu, 19 Nov 2009 15:29:34 +0000 (+0000) Subject: the wrong name also mislead me: rotate velocity to the proper quat X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=afb18ca75b90e5a2e0bf791ba2e38812128ab0a8;p=simgear.git the wrong name also mislead me: rotate velocity to the proper quat --- diff --git a/simgear/sound/sample_group.cxx b/simgear/sound/sample_group.cxx index bd1bf485..f3846631 100644 --- a/simgear/sound/sample_group.cxx +++ b/simgear/sound/sample_group.cxx @@ -324,11 +324,12 @@ void SGSampleGroup::set_volume( float vol ) void SGSampleGroup::update_pos_and_orientation() { SGVec3d position = SGVec3d::fromGeod(_base_pos) - _smgr->get_position(); - SGQuatd ec2body= SGQuatd::fromLonLat(_base_pos) * _orientation; + SGQuatd hlOr = SGQuatd::fromLonLat(_base_pos); + SGQuatd ec2body = hlOr*_orientation; SGVec3f velocity = SGVec3f::zeros(); if ( _velocity[0] || _velocity[1] || _velocity[2] ) { - velocity = toVec3f( ec2body.backTransform(_velocity*SG_FEET_TO_METER) ); + velocity = toVec3f( hlOr.backTransform(_velocity*SG_FEET_TO_METER) ); } sample_map_iterator sample_current = _samples.begin(); diff --git a/simgear/sound/soundmgr_openal.cxx b/simgear/sound/soundmgr_openal.cxx index b9e86488..6066a560 100644 --- a/simgear/sound/soundmgr_openal.cxx +++ b/simgear/sound/soundmgr_openal.cxx @@ -323,6 +323,7 @@ SGSampleGroup *SGSoundMgr::find( const string &refname, bool create ) { // sample group was not found. if (create) { SGSampleGroup* sgrp = new SGSampleGroup(this, refname); + add( sgrp, refname ); return sgrp; } else