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);
};