Esempio n. 1
0
	void OALAudioEngine::GetListenerOri(float3& face, float3& up) const
	{
		float v[6];
		alGetListenerfv(AL_ORIENTATION, v);
		face = ALVecToVec(float3(v));
		up = ALVecToVec(float3(&v[3]));
	}
Esempio n. 2
0
	// 获取声源方向
	/////////////////////////////////////////////////////////////////////////////////
	float3 OALMusicBuffer::Direction() const
	{
		float dir[3];
		alGetSourcefv(source_, AL_DIRECTION, dir);
		return ALVecToVec(float3(dir[0], dir[1], dir[2]));
	}
Esempio n. 3
0
	// 获取声源速度
	/////////////////////////////////////////////////////////////////////////////////
	float3 OALMusicBuffer::Velocity() const
	{
		float vel[3];
		alGetSourcefv(source_, AL_VELOCITY, vel);
		return ALVecToVec(float3(vel[0], vel[1], vel[2]));
	}
Esempio n. 4
0
	// 获取声源位置
	/////////////////////////////////////////////////////////////////////////////////
	float3 OALMusicBuffer::Position() const
	{
		float pos[3];
		alGetSourcefv(source_, AL_POSITION, pos);
		return ALVecToVec(float3(pos[0], pos[1], pos[2]));
	}
Esempio n. 5
0
	float3 OALAudioEngine::GetListenerVel() const
	{
		float3 v;
		alGetListener3f(AL_VELOCITY, &v[0], &v[1], &v[2]);
		return ALVecToVec(v);
	}
Esempio n. 6
0
	float3 OALAudioEngine::GetListenerPos() const
	{
		float3 v;
		alGetListener3f(AL_POSITION, &v[0], &v[1], &v[2]);
		return ALVecToVec(v);
	}
Esempio n. 7
0
	float3 OALSoundBuffer::Direction() const
	{
		return ALVecToVec(dir_);
	}
Esempio n. 8
0
	float3 OALSoundBuffer::Velocity() const
	{
		return ALVecToVec(vel_);
	}
Esempio n. 9
0
	float3 OALSoundBuffer::Position() const
	{
		return ALVecToVec(pos_);
	}