client/GameLib/TerrainQuadtree.cpp

47 lines
1.0 KiB
C++

// TerrainQuadtreeNode.cpp: implementation of the CTerrainQuadtreeNode class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "TerrainQuadtree.h"
//////////////////////////////////////////////////////////////////////
// CTerrainQuadtree
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// CTerrainQuadtreeNode
//////////////////////////////////////////////////////////////////////
CTerrainQuadtreeNode::CTerrainQuadtreeNode():NW_Node(NULL), NE_Node(NULL), SW_Node(NULL), SE_Node(NULL), center(-1.0f, -1.0f, -1.0f)
{
x0 = y0 = x1 = y1 = 0;
Size = 0;
PatchNum = 0;
radius = 0.0f;
m_byLODLevel = 0;
}
CTerrainQuadtreeNode::~CTerrainQuadtreeNode()
{
if (NW_Node)
{
delete NW_Node;
NW_Node = NULL;
}
if (NE_Node)
{
delete NE_Node;
NE_Node = NULL;
}
if (SW_Node)
{
delete SW_Node;
SW_Node = NULL;
}
if (SE_Node)
{
delete SE_Node;
SE_Node = NULL;
}
}