www.pudn.com > Cube8touming.rar > My3d.h


// My3d.h: interface for the My3d class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_MY3D_H__9C092BB1_DEED_4256_85EC_D711FFABE27E__INCLUDED_) 
#define AFX_MY3D_H__9C092BB1_DEED_4256_85EC_D711FFABE27E__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
// CD3DWnd window 
#include  
#include  
class My3d   
{ 
public: 
	My3d(HWND m_hWnd); 
	My3d(); 
	virtual ~My3d(); 
 
private: 
	HWND m_hWnd; 
	LPDIRECT3D9 m_pD3D; //Direct3D对象的接口指针 
	LPDIRECT3DDEVICE9 m_pDevice; //设备对象的接口指针 
	LPDIRECT3DVERTEXBUFFER9 m_pVB; //顶点缓存区的的接口指针 
	LPDIRECT3DINDEXBUFFER9 m_pIB; //索引缓存区的接口指针 
 
	LPDIRECT3DVERTEXBUFFER9 m_pBack; //顶点缓存区的的接口指针 
	int m_nRotateY; //实体的旋转角度(单位:度) 
 
	LPDIRECT3DTEXTURE9      m_pWallTexture;//纹理 
	LPDIRECT3DTEXTURE9      m_pBackgroundTexture; 
public: 
	void InitBack(); 
	void ShowBack(); 
	int i; 
	void InitWenli(); 
	void AddWenli(); 
	void SetupMatrices(); //该函数用于设置三个变换矩阵 
	void InitGeometry(); 
	void Cleanup(); 
	void Render(); 
	void InitD3D(); 
}; 
 
#endif // !defined(AFX_MY3D_H__9C092BB1_DEED_4256_85EC_D711FFABE27E__INCLUDED_)