void Source::setSound( const SoundHandle& soundHandle ) { sound = soundHandle; Sound* sound = soundHandle.Resolve(); if( !sound ) return; if( sound->getStreamed() ) mode = SourceMode::Streaming; if( !audioSource ) { AudioDevice* device = GetAudioDevice(); AudioContext* context = device->getMainContext(); audioSource = AllocateThis(AudioSource, context); } audioSource->setSound(soundHandle); setVolume(volume); setPitch(pitch); setRolloff(rolloff); setMode(mode); setState(state); }
void Sound::setDefaults() { setPosition(Vector3::ZERO); setDirection(Vector3::UNIT_Y); setPitch(1.f); setGain(1.f, 0.f, 1.f); setLooping(false); setRolloff(1.f); setReferenceDistance(1.f); setCone(360.f,360.f,0.f); setRelative(true); setOffsetSeconds(0.f); rewind(); }