📄 mcquadtree.h
字号:
// MCQuadTree.h: interface for the CMCQuadTree class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MCQUADTREE_H__60370F35_AF63_4149_99B1_D4C509987B3B__INCLUDED_)
#define AFX_MCQUADTREE_H__60370F35_AF63_4149_99B1_D4C509987B3B__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define MAX_QUADLEVEL 5
class CMCQuadTree
{
public:
CMCQuadTree();
virtual ~CMCQuadTree();
public:
BOOL CreateMCQuad( DWORD dwSx, DWORD dwSz, DWORD dwWidth, DWORD dwHeight, int nLevel, CMCQuadTree* pParent ); // 牢郸荐滴 咯扁辑 父甸厘..
void BuildQuadTree();
void AddTriangle( const D3DXVECTOR3& v1, const D3DXVECTOR3& v2, const D3DXVECTOR3& v3 );
public:
CMCQuadTree * m_pRootTree;
CMCQuadTree * m_pParentTree;
CMCQuadTree * m_pChildTree[4]; // 孽靛 屈侥捞聪瘪 4俺究父 啊瘤备 乐厘..
CMCQuadTree * m_pHighest;
CMCQuadTree * m_pLowest;
private:
D3DXVECTOR3 m_vLeftTop;
D3DXVECTOR3 m_vRightTop;
D3DXVECTOR3 m_vLeftBottom;
D3DXVECTOR3 m_vRightBottom;
D3DXVECTOR3 m_vCenter;
FLOAT m_fRadius;
int m_nQuadLevel;
FLOAT m_fHighest;
FLOAT m_fLowest;
};
#endif // !defined(AFX_MCQUADTREE_H__60370F35_AF63_4149_99B1_D4C509987B3B__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -