⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 camera.h

📁 游戏音频程序设计-Beginning.Game.Audio.Programming
💻 H
字号:
#ifndef CAMERA_H__INCLUDED
#define CAMERA_H__INCLUDED

#include <D3DX8.h>

class CCamera
{
public:
  CCamera() { }
  virtual ~CCamera() { }
  D3DXMATRIX SetViewMatrix(D3DXMATRIX &mat) { m_matView = mat; }
  D3DXMATRIX &GetViewMatrix() { return(m_matView); }

	void SetPosition(D3DXVECTOR3 &pos) { m_vPosition = pos; }
  D3DXVECTOR3 GetPosition() { return(m_vPosition); }
  
  virtual void Update(float fElapsedTime) = 0;

protected:
  D3DXMATRIX m_matView;
  D3DXMATRIX m_matOrientation;
	D3DXVECTOR3 m_vPosition;
};

class CUserControlledCamera : public CCamera
{
public:
  CUserControlledCamera();
  virtual ~CUserControlledCamera();

  void AddToYawPitchRoll(float fYaw, float fPitch, float fRoll);
  void AddToVelocity(D3DXVECTOR3 &add);

  void Update(float fElapsedTime);

protected:

  
  D3DXVECTOR3 m_vVelocity;
  float m_fYaw;
  float m_fYawVelocity;
  float m_fPitch;
  float m_fPitchVelocity;
  float m_fRoll;
  float m_fRollVelocity;
  



};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -