BEdgeBreaker.h File Reference


Detailed Description

Definition in file BEdgeBreaker.h.

Go to the source code of this file.

Classes

struct  ET_Bounding_TAG
struct  eb_compress_configs_TAG
struct  eb_decompress_configs_TAG
struct  edgebreaker_header0
struct  edgebreaker_header1
struct  EDGEBREAKER_HEADER_TAG
struct  mtable_info
struct  HALF_EDGE_TAG
struct  half_edge_array
struct  int_stack
struct  ACTION_TABLE_TAG
struct  varstream
struct  loop_table

Defines

#define EB_DEFAULT   (-1)
#define HINT_ONE_PIECE   0x0001
#define HINT_WATERTIGHT   0x0002
#define HINT_MANIFOLD   0x0004
#define HINT_NO_HANDLES   0x0008
#define HINT_NO_BACKWARDS_OR_HOLES   0x0010
#define HINT_INPUT_BY_TRISTRIPS   0x0020
#define STATUS_ERROR   0
#define STATUS_NORMAL   1
#define STATUS_COMPLETE   2
#define STATUS_WATERTIGHT   3
#define STATUS_TRY_AGAIN   4
#define MTABLE_HAS_LENGTHS   0x1
#define MTABLE_HAS_M2STACKOFFSETS   0x2
#define MTABLE_HAS_M2GATEOFFSETS   0x4
#define MTABLE_HAS_DUMMIES   0x8
#define MTABLE_HAS_PATCHES   0x10
#define MTABLE_HAS_BOUNDING   0x20
#define MTABLE_HAS_QUANTIZATION   0x40
#define MTABLE_HAS_QUANTIZATION_NORMALS   0x80
#define EA_FREE(ptr)   (actions->free_action(ptr,actions->user_data))
#define EA_MALLOC(size)   (actions->malloc_action(size,actions->user_data))
#define CASE_C   0
#define CASE_L   1
#define CASE_E   2
#define CASE_R   3
#define CASE_S   4
#define CASE_M   5
#define CASE_M2   6
#define TONEXT4(i)   (3 - (((i)-1)%4))
#define MAXVAL(bits)   ((1<<(bits))-1)
#define BIG_FLOAT   (1e20f)
#define DEFAULT_QUANTIZATION   (11)
#define DEFAULT_POINT_FACTOR   (1.5f)
#define DEFAULT_HINTS   (0)
#define POINTSIZE   12
#define GARBAGE_VERTEX   ((int)0x80808080)
#define DUMMY_VERTEX   ((int)0x80000003)
#define GARBAGE   ((int)0x80808080)
#define VERTEX_SPECIAL(x)   ((unsigned int)(x) & 0x80000000)
#define INVALIDATE_VERTEX(x)   ((x) |= 0x80000000)
#define EA_VERTEX_INDEX(x)   ((x) & ~0x80000000)
#define PROXY_VERTEX_INDEX(proxy_hash, v)   (VERTEX_SPECIAL(v)?lookup_vertex((proxy_hash),(v)):v)
#define GARBAGE_EDGE   ((int)0x80808080)
#define MULTIPLE_EDGE   ((int)0x80000001)
#define EDGE_SPECIAL(x)   ((unsigned int)(x) & 0x80000000)
#define EDGE_INVALID(x)   ((unsigned int)(x) & 0x80000000)
#define INVALIDATE_EDGE(x)   ((x) |= 0x80000000)
#define REAL_EDGE_INDEX(x)   ((x) & ~0x80000000)
#define I2V(x)   ((void *)(POINTER_SIZED_INT)(x))
#define V2I(x)   ((int)(POINTER_SIZED_INT)(void *)(x))
#define HALF_EDGE_INIT(h)   ((h)->start=(h)->twin=GARBAGE_EDGE)
#define HNEXT(i)   (3*((i)/3) + ((i)+1)%3)
#define HPREV(i)   (3*((i)/3) + ((i)+2)%3)

Typedefs

typedef void *(* ET_Malloc_Action )(size_t size, void *user_data)
typedef void(* ET_Free_Action )(void *ptr, void *user_data)
typedef void(* ET_New_Vertex_Action )(int a, int b, int c, void *user_data)
typedef short INT16
typedef int INT32


Generated on Tue Jan 6 22:41:37 2009 for Autodesk DWF 3D Toolkit by  doxygen 1.4.5