forked from 0ad/0ad
43 lines
923 B
C
43 lines
923 B
C
|
///////////////////////////////////////////////////////////////////////////////
|
||
|
//
|
||
|
// 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
|