コード例 #1
0
ファイル: Source.cpp プロジェクト: FloodProject/flood
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);
}
コード例 #2
0
ファイル: Sound.cpp プロジェクト: sumanvyj/phosbot
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();
}