1
0
forked from 0ad/0ad
0ad/source/terrain/Patch.h
notpete 99b785b75e *** empty log message ***
This was SVN commit r232.
2004-05-15 17:57:41 +00:00

43 lines
965 B
C++
Executable File

///////////////////////////////////////////////////////////////////////////////
//
// Name: Patch.h
// Author: Rich Cross
// Contact: rich@wildfiregames.com
//
///////////////////////////////////////////////////////////////////////////////
#ifndef _PATCH_H
#define _PATCH_H
#include "MiniPatch.h"
#include "RenderableObject.h"
class CTerrain;
///////////////////////////////////////////////////////////////////////////////
// CPatch: a single terrain patch, 16 tiles square
class CPatch : public CRenderableObject
{
public:
// constructor
CPatch();
// destructor
~CPatch();
// initialize the patch
void Initialize(CTerrain* parent,u32 x,u32 z);
// calculate and store bounds of this patch
void CalcBounds();
public:
// minipatches (tiles) making up the patch
CMiniPatch m_MiniPatches[16][16];
// position of patch in parent terrain grid
u32 m_X,m_Z;
// parent terrain
CTerrain* m_Parent;
};
#endif