src/libtess2/tesselator.h File Reference

Go to the source code of this file.

Classes

struct  TESSalloc

Typedefs

typedef float TESSreal
typedef int TESSindex
typedef struct TESStesselator TESStesselator
typedef struct TESSalloc TESSalloc

Enumerations

enum  TessWindingRule {
  TESS_WINDING_ODD, TESS_WINDING_NONZERO, TESS_WINDING_POSITIVE, TESS_WINDING_NEGATIVE,
  TESS_WINDING_ABS_GEQ_TWO
}
enum  TessElementType { TESS_POLYGONS, TESS_CONNECTED_POLYGONS, TESS_BOUNDARY_CONTOURS }

Functions

TESStesselatortessNewTess (TESSalloc *alloc)
void tessDeleteTess (TESStesselator *tess)
void tessAddContour (TESStesselator *tess, int size, const void *pointer, int stride, int count)
int tessTesselate (TESStesselator *tess, int windingRule, int elementType, int polySize, int vertexSize, const TESSreal *normal)
int tessGetVertexCount (TESStesselator *tess)
const TESSrealtessGetVertices (TESStesselator *tess)
int tessGetElementCount (TESStesselator *tess)
const TESSindextessGetElements (TESStesselator *tess)

Typedef Documentation

typedef float TESSreal
typedef int TESSindex
typedef struct TESSalloc TESSalloc

Enumeration Type Documentation

Enumerator:
TESS_WINDING_ODD 
TESS_WINDING_NONZERO 
TESS_WINDING_POSITIVE 
TESS_WINDING_NEGATIVE 
TESS_WINDING_ABS_GEQ_TWO 
Enumerator:
TESS_POLYGONS 
TESS_CONNECTED_POLYGONS 
TESS_BOUNDARY_CONTOURS 

Function Documentation

TESStesselator* tessNewTess ( TESSalloc alloc  ) 
void tessDeleteTess ( TESStesselator tess  ) 
void tessAddContour ( TESStesselator tess,
int  size,
const void *  pointer,
int  stride,
int  count 
)
int tessTesselate ( TESStesselator tess,
int  windingRule,
int  elementType,
int  polySize,
int  vertexSize,
const TESSreal normal 
)
int tessGetVertexCount ( TESStesselator tess  ) 
const TESSreal* tessGetVertices ( TESStesselator tess  ) 
int tessGetElementCount ( TESStesselator tess  ) 
const TESSindex* tessGetElements ( TESStesselator tess  )