game_mesh.h

来自「自己写的一个D3D游戏Dome。实现了基本的游戏功能」· C头文件 代码 · 共 35 行

H
35
字号
#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 + =
减小字号Ctrl + -
显示快捷键?