![]() |
Prusa Slicer 2.6.0
|
#include "gluos.h"#include <stddef.h>#include <assert.h>#include <setjmp.h>#include "memalloc.h"#include "tess.h"#include "mesh.h"#include "normal.h"#include "sweep.h"#include "tessmono.h"#include "render.h"
Include dependency graph for tess.c:Go to the source code of this file.
Classes | |
| struct | EdgePair |
Macros | |
| #define | GLU_TESS_DEFAULT_TOLERANCE 0.0 |
| #define | GLU_TESS_MESH 100112 /* void (*)(GLUmesh *mesh) */ |
| #define | TRUE 1 |
| #define | FALSE 0 |
| #define | MAX(a, b) ((a) > (b) ? (a) : (b)) |
| #define | MAX_FAST_ALLOC |
| #define | RequireState(tess, s) if( tess->state != s ) GotoState(tess,s) |
| struct EdgePair |
| #define FALSE 0 |
| #define GLU_TESS_DEFAULT_TOLERANCE 0.0 |
| #define MAX | ( | a, | |
| b | |||
| ) | ((a) > (b) ? (a) : (b)) |
| #define MAX_FAST_ALLOC |
| #define TRUE 1 |
| void GLAPIENTRY __gl_noBeginData | ( | GLenum | type, |
| void * | polygonData | ||
| ) |
Referenced by gluNewTess(), gluTessCallback(), and gluTessEndPolygon().
Here is the caller graph for this function:| void GLAPIENTRY __gl_noCombineData | ( | GLdouble | coords[3], |
| void * | data[4], | ||
| GLfloat | weight[4], | ||
| void ** | outData, | ||
| void * | polygonData | ||
| ) |
Referenced by gluNewTess(), and gluTessCallback().
Here is the caller graph for this function:| void GLAPIENTRY __gl_noEdgeFlagData | ( | GLboolean | boundaryEdge, |
| void * | polygonData | ||
| ) |
Referenced by gluNewTess(), gluTessCallback(), and gluTessEndPolygon().
Here is the caller graph for this function:| void GLAPIENTRY __gl_noEndData | ( | void * | polygonData | ) |
Referenced by gluNewTess(), gluTessCallback(), and gluTessEndPolygon().
Here is the caller graph for this function:| void GLAPIENTRY __gl_noErrorData | ( | GLenum | errnum, |
| void * | polygonData | ||
| ) |
Referenced by gluNewTess(), and gluTessCallback().
Here is the caller graph for this function:| void GLAPIENTRY __gl_noVertexData | ( | void * | data, |
| void * | polygonData | ||
| ) |
Referenced by gluNewTess(), gluTessCallback(), and gluTessEndPolygon().
Here is the caller graph for this function:
|
static |
References __gl_meshMakeEdge(), __gl_meshSplice(), __gl_meshSplitEdge(), GLUvertex::coords, GLUvertex::data, GLUtesselator::lastEdge, GLUhalfEdge::Lnext, GLUtesselator::mesh, GLUhalfEdge::Org, GLUhalfEdge::Sym, and GLUhalfEdge::winding.
Referenced by EmptyCache(), and gluTessVertex().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
References GLUtesselator::cache, GLUtesselator::cacheCount, CachedVertex::coords, and CachedVertex::data.
Referenced by gluTessVertex().
Here is the caller graph for this function:
|
static |
References __gl_meshNewMesh(), AddVertex(), GLUtesselator::cache, GLUtesselator::cacheCount, CachedVertex::coords, CachedVertex::data, GLUtesselator::emptyCache, FALSE, and GLUtesselator::mesh.
Referenced by gluTessEndPolygon(), and gluTessVertex().
Here is the call graph for this function:
Here is the caller graph for this function:| void GLAPIENTRY gluBeginPolygon | ( | GLUtesselator * | tess | ) |
References gluTessBeginContour, and gluTessBeginPolygon.
| void GLAPIENTRY gluDeleteTess | ( | GLUtesselator * | tess | ) |
References memFree, RequireState, and T_DORMANT.
| void GLAPIENTRY gluEndPolygon | ( | GLUtesselator * | tess | ) |
References gluTessEndContour, and gluTessEndPolygon.
| void GLAPIENTRY gluGetTessProperty | ( | GLUtesselator * | tess, |
| GLenum | which, | ||
| GLdouble * | value | ||
| ) |
References GLUtesselator::boundaryOnly, CALL_ERROR_OR_ERROR_DATA, FALSE, GLU_INVALID_ENUM, GLU_TESS_BOUNDARY_ONLY, GLU_TESS_TOLERANCE, GLU_TESS_WINDING_ABS_GEQ_TWO, GLU_TESS_WINDING_NEGATIVE, GLU_TESS_WINDING_NONZERO, GLU_TESS_WINDING_ODD, GLU_TESS_WINDING_POSITIVE, GLU_TESS_WINDING_RULE, GLUtesselator::relTolerance, TRUE, and GLUtesselator::windingRule.
| GLUtesselator *GLAPIENTRY gluNewTess | ( | void | ) |
References __gl_noBeginData(), __gl_noCombineData(), __gl_noEdgeFlagData(), __gl_noEndData(), __gl_noErrorData(), __gl_noVertexData(), GLUtesselator::boundaryOnly, FALSE, GLUtesselator::flagBoundary, GLU_TESS_DEFAULT_TOLERANCE, GLU_TESS_WINDING_ODD, MAX_FAST_ALLOC, memAlloc, memInit, noBegin(), noCombine(), noEdgeFlag(), noEnd(), noError(), noMesh(), GLUtesselator::normal, noVertex(), GLUtesselator::polygonData, GLUtesselator::relTolerance, GLUtesselator::state, T_DORMANT, and GLUtesselator::windingRule.
Here is the call graph for this function:| void GLAPIENTRY gluNextContour | ( | GLUtesselator * | tess, |
| GLenum | type | ||
| ) |
References gluTessBeginContour, and gluTessEndContour.
| void GLAPIENTRY gluTessBeginContour | ( | GLUtesselator * | tess | ) |
References GLUtesselator::cacheCount, GLUtesselator::emptyCache, GLUtesselator::lastEdge, RequireState, GLUtesselator::state, T_IN_CONTOUR, T_IN_POLYGON, and TRUE.
| void GLAPIENTRY gluTessBeginPolygon | ( | GLUtesselator * | tess, |
| void * | data | ||
| ) |
References GLUtesselator::cacheCount, GLUtesselator::emptyCache, FALSE, GLUtesselator::mesh, GLUtesselator::polygonData, RequireState, GLUtesselator::state, T_DORMANT, and T_IN_POLYGON.
| void GLAPIENTRY gluTessCallback | ( | GLUtesselator * | tess, |
| GLenum | which, | ||
| _GLUfuncptr | fn | ||
| ) |
References __gl_noBeginData(), __gl_noCombineData(), __gl_noEdgeFlagData(), __gl_noEndData(), __gl_noErrorData(), __gl_noVertexData(), CALL_ERROR_OR_ERROR_DATA, GLUtesselator::flagBoundary, GLAPIENTRY, GLU_INVALID_ENUM, GLU_TESS_BEGIN, GLU_TESS_BEGIN_DATA, GLU_TESS_COMBINE, GLU_TESS_COMBINE_DATA, GLU_TESS_EDGE_FLAG, GLU_TESS_EDGE_FLAG_DATA, GLU_TESS_END, GLU_TESS_END_DATA, GLU_TESS_ERROR, GLU_TESS_ERROR_DATA, GLU_TESS_MESH, GLU_TESS_VERTEX, GLU_TESS_VERTEX_DATA, noBegin(), noCombine(), noEdgeFlag(), noEnd(), noError(), noMesh(), noVertex(), and void().
Here is the call graph for this function:| void GLAPIENTRY gluTessEndContour | ( | GLUtesselator * | tess | ) |
References RequireState, GLUtesselator::state, T_IN_CONTOUR, and T_IN_POLYGON.
| void GLAPIENTRY gluTessEndPolygon | ( | GLUtesselator * | tess | ) |
References __gl_computeInterior(), __gl_meshCheckMesh(), __gl_meshDeleteMesh(), __gl_meshDiscardExterior(), __gl_meshSetWindingNumber(), __gl_meshTessellateInterior(), __gl_noBeginData(), __gl_noEdgeFlagData(), __gl_noEndData(), __gl_noVertexData(), __gl_projectPolygon(), __gl_renderBoundary(), __gl_renderCache(), __gl_renderMesh(), GLUtesselator::boundaryOnly, CALL_ERROR_OR_ERROR_DATA, EmptyCache(), GLUtesselator::env, GLUtesselator::fatalError, GLUtesselator::flagBoundary, GLU_OUT_OF_MEMORY, GLUtesselator::mesh, noBegin(), noEdgeFlag(), noEnd(), noMesh(), noVertex(), GLUtesselator::polygonData, RequireState, GLUtesselator::state, T_DORMANT, T_IN_POLYGON, and TRUE.
Here is the call graph for this function:| void GLAPIENTRY gluTessNormal | ( | GLUtesselator * | tess, |
| GLdouble | x, | ||
| GLdouble | y, | ||
| GLdouble | z | ||
| ) |
References GLUtesselator::normal.
| void GLAPIENTRY gluTessProperty | ( | GLUtesselator * | tess, |
| GLenum | which, | ||
| GLdouble | value | ||
| ) |
References GLUtesselator::boundaryOnly, CALL_ERROR_OR_ERROR_DATA, GLU_INVALID_ENUM, GLU_INVALID_VALUE, GLU_TESS_BOUNDARY_ONLY, GLU_TESS_TOLERANCE, GLU_TESS_WINDING_ABS_GEQ_TWO, GLU_TESS_WINDING_NEGATIVE, GLU_TESS_WINDING_NONZERO, GLU_TESS_WINDING_ODD, GLU_TESS_WINDING_POSITIVE, GLU_TESS_WINDING_RULE, GLUtesselator::relTolerance, and GLUtesselator::windingRule.
| void GLAPIENTRY gluTessVertex | ( | GLUtesselator * | tess, |
| GLdouble | coords[3], | ||
| void * | data | ||
| ) |
References AddVertex(), GLUtesselator::cacheCount, CacheVertex(), CALL_ERROR_OR_ERROR_DATA, EmptyCache(), GLUtesselator::emptyCache, FALSE, GLU_OUT_OF_MEMORY, GLU_TESS_COORD_TOO_LARGE, GLU_TESS_MAX_COORD, GLUtesselator::lastEdge, GLUtesselator::mesh, RequireState, T_IN_CONTOUR, TESS_MAX_CACHE, and TRUE.
Here is the call graph for this function:
|
static |
References CALL_ERROR_OR_ERROR_DATA, GLU_TESS_MISSING_BEGIN_CONTOUR, GLU_TESS_MISSING_BEGIN_POLYGON, GLU_TESS_MISSING_END_CONTOUR, GLU_TESS_MISSING_END_POLYGON, gluTessBeginContour, gluTessBeginPolygon, gluTessEndContour, MakeDormant(), GLUtesselator::state, T_DORMANT, T_IN_CONTOUR, and T_IN_POLYGON.
Here is the call graph for this function:
|
static |
References __gl_meshDeleteMesh(), GLUtesselator::lastEdge, GLUtesselator::mesh, GLUtesselator::state, and T_DORMANT.
Referenced by GotoState().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Referenced by gluNewTess(), gluTessCallback(), and gluTessEndPolygon().
Here is the caller graph for this function:
|
static |
Referenced by gluNewTess(), and gluTessCallback().
Here is the caller graph for this function:
|
static |
Referenced by gluNewTess(), gluTessCallback(), and gluTessEndPolygon().
Here is the caller graph for this function:
|
static |
Referenced by gluNewTess(), gluTessCallback(), and gluTessEndPolygon().
Here is the caller graph for this function:
|
static |
|
static |
Referenced by gluNewTess(), gluTessCallback(), and gluTessEndPolygon().
Here is the caller graph for this function:
|
static |
Referenced by gluNewTess(), gluTessCallback(), and gluTessEndPolygon().
Here is the caller graph for this function: