zfxCamera.h
资源名称:Direct3D.rar [点击查看]
上传用户:junlon
上传日期:2022-01-05
资源大小:39075k
文件大小:1k
源码类别:
DirextX编程
开发平台:
Visual C++
- //--------------------------------------------------------------------------------------
- // 文件: zfxCamera.h, 作者:曾凡喜
- //
- // 封装了照相机类 ,构造时默认视点是(0, 0, 0),默认视见方向为(0, 0, 1)
- //
- // 该类封装了照相机的视口矩阵,没封装照相机的投影矩阵
- //
- // 版权归作者所有,不得用于商业用途
- //--------------------------------------------------------------------------------------
- #pragma once
- #ifndef __ZFXCAMERA__H__INCLUDED__
- #define __ZFXCAMERA__H__INCLUDED__
- class CZFXCamera{
- public:
- CZFXCamera();
- ~CZFXCamera();
- public:
- void GetViewMatrix(D3DXMATRIX* pMatView);
- // 改变摄像机状态的三个函数
- void Walk(float x, float z);
- void Pitch(float fAngle);// 调用该函数改变相机的俯仰角
- void Yaw(float fYaw); // 调用该函数改变相机的偏航角
- void GetLookVec(D3DXVECTOR3 *lookAtVec);
- float GetPosX() { return m_x; }
- float GetPosY() { return m_y; }
- float GetPosZ() { return m_z; }
- void SetPosX(float x);
- void SetPosY(float y);
- void SetPosZ(float z);
- protected:
- float m_x, m_y, m_z; //摄像机位置
- float m_pitchAngle;//俯仰角
- float m_yawAngle; //偏航角
- };
- #endif //__ZFXCAMERA__H__INCLUDED__