www.pudn.com > Balls.rar > Game.h, change:2008-10-07,size:1051b


#pragma once 
 
#include "StaticMesh.h" 
#include "Quad.h" 
 
#define BALLNUM 200 
 
class CGame 
{ 
	LPDIRECT3D9					m_pD3D; 
	LPDIRECT3DDEVICE9			m_pDevice; 
	D3DPRESENT_PARAMETERS		m_d3dpp; 
	LPD3DXFONT					m_pFont; 
 
	bool						m_bDeviceLost; 
 
	RECT						m_rangeRect; 
 
	struct stBall 
	{ 
		D3DXVECTOR3 vPos;			// 位置 
		D3DXVECTOR3 vVelocity;		// 速度 
		D3DXVECTOR3	vAcc;			// 加速度 
		float		fRadius;		// 半径 
		float		fParam;			// 弹性碰撞系数 
		float       RolingAngle;    //Role Angle; 
		float       RolingSpeed; 
		stBall	*	m_pNext; 
	}; 
 
	stBall *m_stBallH, *m_stBallE; 
 
	/// 用于渲染得模型  
	CStaticMesh					*m_pMesh; 
 
	CQuad						*m_pQuad; 
 
	/** 初始化D3D设备 
	*/ 
	HRESULT _InitD3D(HWND hWnd); 
 
public: 
	CGame(void); 
	~CGame(void); 
 
	bool Init( HINSTANCE hInstance, HWND hWnd ); 
 
	void Update(float fElapsedTime); 
	void Render(float fElapsedTime); 
 
	void InvalidateDeviceObjects(void); 
	void RestoreDeviceObjects(void); 
 
	void HandleMessage(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); 
};