0ad/source/graphics/Patch.h

43 lines
923 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