⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 game_mesh.h

📁 自己写的一个D3D游戏Dome。实现了基本的游戏功能
💻 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);
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -