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

📄 ccamera.h

📁 俄罗斯方块3D 程序+源码俄罗斯方块3D(程序+源码
💻 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 + -