File: PatchConstants.h

package info (click to toggle)
darkradiant 3.9.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 41,080 kB
  • sloc: cpp: 264,743; ansic: 10,659; python: 1,852; xml: 1,650; sh: 92; makefile: 21
file content (33 lines) | stat: -rw-r--r-- 652 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#pragma once

#include "ipatch.h"

// Minimum height and width of a patch
#define MIN_PATCH_WIDTH 3
#define MIN_PATCH_HEIGHT 3

// greebo: Maximum patch width and height, Doom 3 has 99 as limit (at least this was defined with 99 in GtkRadiant)
const std::size_t MAX_PATCH_WIDTH = 99;
const std::size_t MAX_PATCH_HEIGHT = 99;

#define MAX_PATCH_ROWCTRL (((MAX_PATCH_WIDTH-1)-1)/2)
#define MAX_PATCH_COLCTRL (((MAX_PATCH_HEIGHT-1)-1)/2)

// The pre-defined patch types
enum EPatchPrefab {
  ePlane,
  eBevel,
  eEndCap,
  eCylinder,
  eDenseCylinder,
  eVeryDenseCylinder,
  eSqCylinder,
  eCone,
  eSphere,
};

enum EMatrixMajor
{
    ROW, 
    COL,
};