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_)