2003-11-03 17:22:45 +01:00
|
|
|
#ifndef MINIPATCH_H
|
|
|
|
#define MINIPATCH_H
|
|
|
|
|
|
|
|
#include "res.h"
|
2003-11-25 20:59:47 +01:00
|
|
|
#include "Color.h"
|
|
|
|
#include "Vector3D.h"
|
2003-11-03 17:22:45 +01:00
|
|
|
|
|
|
|
struct STerrainVertex
|
|
|
|
{
|
|
|
|
CVector3D m_Position;
|
2003-11-25 20:59:47 +01:00
|
|
|
CVector3D m_Normal;
|
|
|
|
RGBColor m_Color;
|
2003-11-03 17:22:45 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
class CMiniPatch
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
CMiniPatch();
|
|
|
|
~CMiniPatch();
|
|
|
|
|
|
|
|
void Initialize (STerrainVertex *first_vertex);
|
|
|
|
|
|
|
|
Handle Tex1, Tex2;
|
|
|
|
Handle m_AlphaMap;
|
|
|
|
CMiniPatch *m_pRightNeighbor;
|
|
|
|
CPatch *m_pParrent;
|
|
|
|
unsigned char m_RenderStage;
|
|
|
|
unsigned int m_LastRenderedFrame;
|
|
|
|
|
|
|
|
unsigned char m_Rotation;
|
|
|
|
|
|
|
|
STerrainVertex *m_pVertices;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|