#include <list>
#include <stdlib.h>
-typedef struct {
- bool mergable;
- int pos1;
- int pos2;
+typedef struct
+{
+ bool mergable;
+ int pos1;
+ int pos2;
} patch_merge_t;
typedef struct {
- float xyz[3];
- float st[2];
- float normal[3];
- float lightmap[2];
+ float xyz[3];
+ float st[2];
+ float normal[3];
+ float lightmap[2];
} drawVert_t;
-namespace scene {
- class Node;
-
- class Instance;
+namespace scene
+{
+class Node;
+class Instance;
}
const int MAX_PATCH_WIDTH = 32;
const int MIN_PATCH_WIDTH = 3;
const int MIN_PATCH_HEIGHT = 3;
-class DPatch {
+class DPatch
+{
public:
- std::list<DPatch> SplitRows();
-
- std::list<DPatch> SplitCols();
-
- std::list<DPatch> Split();
-
- void Transpose();
-
+std::list<DPatch> SplitRows();
+std::list<DPatch> SplitCols();
+std::list<DPatch> Split();
+void Transpose();
//DPatch* TransposePatch(DPatch* p1);
//void DebugPrint();
- void Invert();
-
- DPatch *MergePatches(patch_merge_t merge_info, DPatch *p1, DPatch *p2);
-
- patch_merge_t IsMergable(DPatch *other);
-
- bool ResetTextures(const char *oldTextureName, const char *newTextureName);
-
- scene::Node *QER_entity;
- scene::Node *QER_brush;
-
- void LoadFromPatch(scene::Instance &patch);
-
- void BuildInRadiant(scene::Node *entity = NULL);
-
- void SetTexture(const char *textureName);
-
- char texture[256];
- int width, height;
- drawVert_t points[MAX_PATCH_WIDTH][MAX_PATCH_HEIGHT];
-
- DPatch();
-
- virtual ~DPatch();
+void Invert();
+DPatch* MergePatches( patch_merge_t merge_info, DPatch* p1, DPatch* p2 );
+patch_merge_t IsMergable( DPatch* other );
+bool ResetTextures( const char *oldTextureName, const char *newTextureName );
+scene::Node* QER_entity;
+scene::Node* QER_brush;
+void LoadFromPatch( scene::Instance& patch );
+void BuildInRadiant( scene::Node* entity = NULL );
+void SetTexture( const char* textureName );
+char texture[256];
+int width, height;
+drawVert_t points[MAX_PATCH_WIDTH][MAX_PATCH_HEIGHT];
+DPatch();
+virtual ~DPatch();
};