// destructor
SGSoundSample::~SGSoundSample() {
+ if (_data != NULL) {
+ delete _data;
+ _data = NULL;
+ }
}
void SGSoundSample::set_orientation( const SGQuatd& ori ) {
orient = SGQuatd::fromRealImag(0, _relative_pos) * _orientation;
_absolute_pos = -SGVec3d::fromGeod(_base_pos) -orient.rotate(SGVec3d::e1());
+
+ float vel = length(_velocity);
+ _velocity = toVec3d(_orivec * vel);
}