📄 ccamera.h
字号:
#ifndef CCamera_h
#define CCamera_h
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <d3dx9math.h>
class CCamera
{
public:
void RotationY( float angle );
void Slope45(); //获得斜45度视角
void ResetPos( float x, float y, float z );
void RotationR( float angle );
void RotationU( float angle );
CCamera( float x = 0, float y = 0, float z = 0 );
virtual ~CCamera();
void GetViewMatirx( D3DXMATRIX &v );
void strafe( float n ); //左右移动
void fly( float n ); //上下移动
void walk( float n ); //前后移动
void pitch( float angle ); //绕right转
void yaw( float angle ); //绕up
void roll( float angle ); //绕look
D3DXVECTOR3 &GetPos() { return pos; }
D3DXVECTOR3 &GetLook(){ return look; }
void LookAtX( float f ); //向X方向观察
void LookAtY( float f ); //..Y........
void LookAtZ( float f ); //..Z........
private:
D3DXVECTOR3 pos;
D3DXVECTOR3 right;
D3DXVECTOR3 up;
D3DXVECTOR3 look;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -