www.pudn.com > DZY_Game.rar > Game_Mesh.h


#pragma once 
#include "stdafx.h" 
#define	D3DFVF_CUSTOM_BOUNDINGBOX D3DFVF_XYZ|D3DFVF_DIFFUSE 
 
class Game_Mesh{ 
	public: 
		LPD3DXMESH				m_pMesh; 
		D3DMATERIAL9*           m_pMeshMaterials; // Materials for our mesh 
		LPDIRECT3DTEXTURE9*     m_pMeshTextures; // Textures for our mesh 
		DWORD                   m_dwPlaneNumMaterials;   // Number of mesh materials 
		BOOL					m_BoundingBox;//绑定盒子开关 
		BOOL					m_bThings;//事件开关 
		D3DXVECTOR3				m_vMin;    // 物体的范围中心的半径的最小值 
		D3DXVECTOR3				m_vMax;    //物体的范围中心的半径的最大值 
		FLOAT					m_fScale; 
		D3DXVECTOR3				m_vPos; 
		FLOAT					m_angle; 
		FLOAT					m_scale; 
		D3DXMATRIX              m_matWorld; 
		float					m_fBoxWidth; 
		float					m_fBoxHight; 
 
		Game_Mesh(wstring name); 
		~Game_Mesh(); 
 
		void InitMesh(D3DXVECTOR3 vPos,float pith,float angle,float scale); 
		void FrameMove(); 
 
		void Destroy(); 
		void Render(float timeStep); 
 
		void box(); 
		void RenderAABB(D3DXVECTOR3 *pVmin,D3DXVECTOR3 *pVmax); 
		void GetBoundingBox(D3DXVECTOR3 *vMin,D3DXVECTOR3 *vMax); 
};