示例#1
0
	void OALAudioEngine::SetListenerOri(float3 const & face, float3 const & up)
	{
		float3 al_face = VecToALVec(face);
		float3 al_up = VecToALVec(up);
		float v[6] = { al_face.x(), al_face.y(), al_face.z(), al_up.x(), al_up.y(), al_up.z() };
		alListenerfv(AL_ORIENTATION, v);
	}
示例#2
0
	// 设置声源方向
	/////////////////////////////////////////////////////////////////////////////////
	void OALMusicBuffer::Direction(float3 const & v)
	{
		float3 alv(VecToALVec(v));
		alSourcefv(source_, AL_DIRECTION, &alv.x());
	}
示例#3
0
	// 设置声源速度
	/////////////////////////////////////////////////////////////////////////////////
	void OALMusicBuffer::Velocity(float3 const & v)
	{
		float3 alv(VecToALVec(v));
		alSourcefv(source_, AL_VELOCITY, &alv.x());
	}
示例#4
0
	// 设置声源位置
	/////////////////////////////////////////////////////////////////////////////////
	void OALMusicBuffer::Position(float3 const & v)
	{
		float3 alv(VecToALVec(v));
		alSourcefv(source_, AL_POSITION, &alv.x());
	}
示例#5
0
	void OALAudioEngine::SetListenerVel(float3 const & v)
	{
		float3 alv = VecToALVec(v);
		alListener3f(AL_VELOCITY, alv.x(), alv.y(), alv.z());
	}
示例#6
0
	void OALAudioEngine::SetListenerPos(float3 const & v)
	{
		float3 alv(VecToALVec(v));
		alListener3f(AL_POSITION, alv.x(), alv.y(), alv.z());
	}
示例#7
0
	void OALSoundBuffer::Direction(float3 const & v)
	{
		dir_ = VecToALVec(v);
	}
示例#8
0
	void OALSoundBuffer::Velocity(float3 const & v)
	{
		vel_ = VecToALVec(v);
	}
示例#9
0
	void OALSoundBuffer::Position(float3 const & v)
	{
		pos_ = VecToALVec(v);
	}