📄 3dsoundlistener.h
字号:
// 3DSoundListener.h: interface for the C3DSoundListener class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_3DSOUNDLISTENER_H__194C6682_6B54_4877_A537_30683342DDA9__INCLUDED_)
#define AFX_3DSOUNDLISTENER_H__194C6682_6B54_4877_A537_30683342DDA9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <dsound.h>
namespace AudioEngine {
class C3DSoundListener
{
public:
friend class CAudioManager;
virtual ~C3DSoundListener();
void SetPosition(D3DVECTOR position) { m_Props.vPosition = position; RefreshProps(); }
D3DVECTOR GetPosition() { return(m_Props.vPosition); }
void SetVelocity(D3DVECTOR Velocity) { m_Props.vVelocity = Velocity; RefreshProps();}
D3DVECTOR GetVelocity() { return(m_Props.vVelocity); }
void SetOrient(D3DVECTOR OrientTop, D3DVECTOR OrientFront) {
m_Props.vOrientTop = OrientTop;
m_Props.vOrientFront = OrientFront;
RefreshProps();
}
D3DVECTOR GetOrientTop() { return(m_Props.vOrientTop); }
D3DVECTOR GetOrientFront() { return(m_Props.vOrientFront); }
void SetDistanceFactor(float f) { m_Props.flDistanceFactor = f; RefreshProps(); }
float GetDistanceFactor() { return(m_Props.flDistanceFactor); }
void SetRolloffFactor(float f) { m_Props.flRolloffFactor = f; RefreshProps(); }
float GetRolloffFactor() { return(m_Props.flRolloffFactor); }
void SetDopplerFactor(float f) { m_Props.flDopplerFactor = f; RefreshProps(); }
float GetDopplerFactor() { return(m_Props.flDopplerFactor); }
protected:
C3DSoundListener(); // only accessible to friends (i.e., CAudioManager)
CAudioManager *m_Manager;
void RefreshProps();
DS3DLISTENER m_Props;
IDirectSound3DListener8 *m_Listener;
};
} // namespace
#endif // !defined(AFX_3DSOUNDLISTENER_H__194C6682_6B54_4877_A537_30683342DDA9__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -