TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
G3D::PrimitiveType Class Reference

#include <constants.h>

Public Types

enum  Value {
  POINTS = 0x0000, LINES = 0x0001, LINE_STRIP = 0x0003, TRIANGLES = 0x0004,
  TRIANGLE_STRIP = 0x0005, TRIANGLE_FAN = 0x0006, QUADS = 0x0007, QUAD_STRIP = 0x0008,
  PATCHES = 0x000E
}
 

Public Member Functions

 G3D_DECLARE_ENUM_CLASS_METHODS (PrimitiveType)
 

Static Private Member Functions

static const char * toString (int i, Value &v)
 

Private Attributes

Value value
 

Detailed Description

These are defined to have the same value as the equivalent OpenGL constant.

Member Enumeration Documentation

Enumerator
POINTS 
LINES 
LINE_STRIP 
TRIANGLES 
TRIANGLE_STRIP 
TRIANGLE_FAN 
QUADS 
QUAD_STRIP 
PATCHES 
21  {
22  POINTS = 0x0000,
23  LINES = 0x0001,
24  LINE_STRIP = 0x0003,
25  TRIANGLES = 0x0004,
26  TRIANGLE_STRIP = 0x0005,
27  TRIANGLE_FAN = 0x0006,
28  QUADS = 0x0007,
29  QUAD_STRIP = 0x0008,
30  PATCHES = 0x000E
31  };
Definition: constants.h:23
Definition: constants.h:28
Definition: constants.h:26
Definition: constants.h:29
Definition: constants.h:24
Definition: constants.h:25
Definition: constants.h:27
Definition: constants.h:30
Definition: constants.h:22

Member Function Documentation

G3D::PrimitiveType::G3D_DECLARE_ENUM_CLASS_METHODS ( PrimitiveType  )
const char * G3D::PrimitiveType::toString ( int  i,
Value v 
)
staticprivate
14  {
15  static const char* str[] = {"POINTS", "LINES", "LINE_STRIP", "TRIANGLES", "TRIANGLE_FAN", "QUADS", "QUAD_STRIP", NULL};
16  static const Value val[] = {POINTS, LINES, LINE_STRIP, TRIANGLES, TRIANGLE_FAN, QUADS, QUAD_STRIP};
17  const char* s = str[i];
18  if (s) {
19  v = val[i];
20  }
21  return s;
22  }
Definition: constants.h:23
Definition: constants.h:28
Definition: constants.h:29
arena_t NULL
Definition: jemalloc_internal.h:624
Definition: constants.h:24
Definition: constants.h:25
Definition: constants.h:27
Definition: constants.h:22

Member Data Documentation

Value G3D::PrimitiveType::value
private

The documentation for this class was generated from the following files: