ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

sweep.c File Reference
#include "gluos.h"
#include <assert.h>
#include <stddef.h>
#include <setjmp.h>
#include <limits.h>
#include "mesh.h"
#include "geom.h"
#include "tess.h"
#include "dict.h"
#include "priorityq.h"
#include "memalloc.h"
#include "sweep.h"

Go to the source code of this file.

Defines

#define TRUE   1
#define FALSE   0
#define DebugEvent(tess)
#define MAX(x, y)   ((x) >= (y) ? (x) : (y))
#define MIN(x, y)   ((x) <= (y) ? (x) : (y))
#define AddWinding(eDst, eSrc)
#define TOLERANCE_NONZERO   FALSE
#define SENTINEL_COORD   (4 * GLU_TESS_MAX_COORD)

Functions

static void SweepEvent (GLUtesselator *tess, GLUvertex *vEvent)
static void WalkDirtyRegions (GLUtesselator *tess, ActiveRegion *regUp)
static int CheckForRightSplice (GLUtesselator *tess, ActiveRegion *regUp)
static int EdgeLeq (GLUtesselator *tess, ActiveRegion *reg1, ActiveRegion *reg2)
static void DeleteRegion (GLUtesselator *tess, ActiveRegion *reg)
static int FixUpperEdge (ActiveRegion *reg, GLUhalfEdge *newEdge)
static ActiveRegionTopLeftRegion (ActiveRegion *reg)
static ActiveRegionTopRightRegion (ActiveRegion *reg)
static ActiveRegionAddRegionBelow (GLUtesselator *tess, ActiveRegion *regAbove, GLUhalfEdge *eNewUp)
static GLboolean IsWindingInside (GLUtesselator *tess, int n)
static void ComputeWinding (GLUtesselator *tess, ActiveRegion *reg)
static void FinishRegion (GLUtesselator *tess, ActiveRegion *reg)
static GLUhalfEdgeFinishLeftRegions (GLUtesselator *tess, ActiveRegion *regFirst, ActiveRegion *regLast)
static void AddRightEdges (GLUtesselator *tess, ActiveRegion *regUp, GLUhalfEdge *eFirst, GLUhalfEdge *eLast, GLUhalfEdge *eTopLeft, GLboolean cleanUp)
static void CallCombine (GLUtesselator *tess, GLUvertex *isect, void *data[4], GLfloat weights[4], int needed)
static void SpliceMergeVertices (GLUtesselator *tess, GLUhalfEdge *e1, GLUhalfEdge *e2)
static void VertexWeights (GLUvertex *isect, GLUvertex *org, GLUvertex *dst, GLfloat *weights)
static void GetIntersectData (GLUtesselator *tess, GLUvertex *isect, GLUvertex *orgUp, GLUvertex *dstUp, GLUvertex *orgLo, GLUvertex *dstLo)
static int CheckForLeftSplice (GLUtesselator *tess, ActiveRegion *regUp)
static int CheckForIntersect (GLUtesselator *tess, ActiveRegion *regUp)
static void ConnectRightVertex (GLUtesselator *tess, ActiveRegion *regUp, GLUhalfEdge *eBottomLeft)
static void ConnectLeftDegenerate (GLUtesselator *tess, ActiveRegion *regUp, GLUvertex *vEvent)
static void ConnectLeftVertex (GLUtesselator *tess, GLUvertex *vEvent)
static void AddSentinel (GLUtesselator *tess, GLdouble t)
static void InitEdgeDict (GLUtesselator *tess)
static void DoneEdgeDict (GLUtesselator *tess)
static void RemoveDegenerateEdges (GLUtesselator *tess)
static int InitPriorityQ (GLUtesselator *tess)
static void DonePriorityQ (GLUtesselator *tess)
static int RemoveDegenerateFaces (GLUmesh *mesh)
int __gl_computeInterior (GLUtesselator *tess)

Generated on Thu May 24 2012 05:09:33 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.