![]() |
Prusa Slicer 2.6.0
|
#include "glu-libtess.h"
Include dependency graph for mesh.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| struct | GLUvertex |
| struct | GLUface |
| struct | GLUhalfEdge |
| struct | GLUmesh |
Macros | |
| #define | Rface Sym->Lface |
| #define | Dst Sym->Org |
| #define | Oprev Sym->Lnext |
| #define | Lprev Onext->Sym |
| #define | Dprev Lnext->Sym |
| #define | Rprev Sym->Onext |
| #define | Dnext Rprev->Sym /* 3 pointers */ |
| #define | Rnext Oprev->Sym /* 3 pointers */ |
Typedefs | |
| typedef struct GLUmesh | GLUmesh |
| typedef struct GLUvertex | GLUvertex |
| typedef struct GLUface | GLUface |
| typedef struct GLUhalfEdge | GLUhalfEdge |
| typedef struct ActiveRegion | ActiveRegion |
Functions | |
| GLUhalfEdge * | __gl_meshMakeEdge (GLUmesh *mesh) |
| int | __gl_meshSplice (GLUhalfEdge *eOrg, GLUhalfEdge *eDst) |
| int | __gl_meshDelete (GLUhalfEdge *eDel) |
| GLUhalfEdge * | __gl_meshAddEdgeVertex (GLUhalfEdge *eOrg) |
| GLUhalfEdge * | __gl_meshSplitEdge (GLUhalfEdge *eOrg) |
| GLUhalfEdge * | __gl_meshConnect (GLUhalfEdge *eOrg, GLUhalfEdge *eDst) |
| GLUmesh * | __gl_meshNewMesh (void) |
| GLUmesh * | __gl_meshUnion (GLUmesh *mesh1, GLUmesh *mesh2) |
| void | __gl_meshDeleteMesh (GLUmesh *mesh) |
| void | __gl_meshZapFace (GLUface *fZap) |
| void | __gl_meshCheckMesh (GLUmesh *mesh) |
| struct GLUvertex |
| struct GLUface |
| struct GLUhalfEdge |
Collaboration diagram for GLUhalfEdge:| Class Members | ||
|---|---|---|
| ActiveRegion * | activeRegion | |
| GLUface * | Lface | |
| GLUhalfEdge * | Lnext | |
| GLUhalfEdge * | next | |
| GLUhalfEdge * | Onext | |
| GLUvertex * | Org | |
| GLUhalfEdge * | Sym | |
| int | winding | |
| struct GLUmesh |
Collaboration diagram for GLUmesh:| Class Members | ||
|---|---|---|
| GLUhalfEdge | eHead | |
| GLUhalfEdge | eHeadSym | |
| GLUface | fHead | |
| GLUvertex | vHead | |
| #define Dnext Rprev->Sym /* 3 pointers */ |
| #define Dprev Lnext->Sym |
| #define Dst Sym->Org |
| #define Lprev Onext->Sym |
| #define Oprev Sym->Lnext |
| #define Rface Sym->Lface |
| #define Rnext Oprev->Sym /* 3 pointers */ |
| #define Rprev Sym->Onext |
| typedef struct ActiveRegion ActiveRegion |
| typedef struct GLUhalfEdge GLUhalfEdge |
| GLUhalfEdge * __gl_meshAddEdgeVertex | ( | GLUhalfEdge * | eOrg | ) |
References allocVertex(), GLUhalfEdge::Lface, GLUhalfEdge::Lnext, MakeEdge(), MakeVertex(), GLUhalfEdge::Org, Splice(), and GLUhalfEdge::Sym.
Referenced by __gl_meshSplitEdge().
Here is the call graph for this function:
Here is the caller graph for this function:References GLUvertex::anEdge, GLUface::anEdge, GLUvertex::data, GLUface::data, GLUmesh::eHead, GLUmesh::eHeadSym, GLUmesh::fHead, GLUhalfEdge::Lface, GLUhalfEdge::Lnext, GLUvertex::next, GLUface::next, GLUhalfEdge::next, GLUhalfEdge::Onext, GLUhalfEdge::Org, GLUvertex::prev, GLUface::prev, GLUhalfEdge::Sym, and GLUmesh::vHead.
Referenced by __gl_computeInterior(), and gluTessEndPolygon().
Here is the caller graph for this function:| GLUhalfEdge * __gl_meshConnect | ( | GLUhalfEdge * | eOrg, |
| GLUhalfEdge * | eDst | ||
| ) |
References allocFace(), GLUface::anEdge, FALSE, KillFace(), GLUhalfEdge::Lface, GLUhalfEdge::Lnext, MakeEdge(), MakeFace(), GLUhalfEdge::Org, Splice(), GLUhalfEdge::Sym, and TRUE.
Referenced by __gl_meshTessellateMonoRegion(), ConnectLeftVertex(), ConnectRightVertex(), FinishLeftRegions(), and TopLeftRegion().
Here is the call graph for this function:
Here is the caller graph for this function:| int __gl_meshDelete | ( | GLUhalfEdge * | eDel | ) |
References allocFace(), GLUvertex::anEdge, GLUface::anEdge, FALSE, KillEdge(), KillFace(), KillVertex(), GLUhalfEdge::Lface, MakeFace(), GLUhalfEdge::Onext, GLUhalfEdge::Org, Splice(), GLUhalfEdge::Sym, and TRUE.
Referenced by __gl_meshSetWindingNumber(), AddRightEdges(), ConnectLeftDegenerate(), FixUpperEdge(), RemoveDegenerateEdges(), RemoveDegenerateFaces(), and WalkDirtyRegions().
Here is the call graph for this function:
Here is the caller graph for this function:References GLUmesh::eHead, GLUmesh::fHead, memFree, GLUvertex::next, GLUface::next, GLUhalfEdge::next, and GLUmesh::vHead.
Referenced by gluTessEndPolygon(), and MakeDormant().
Here is the caller graph for this function:| GLUhalfEdge * __gl_meshMakeEdge | ( | GLUmesh * | mesh | ) |
References allocFace(), allocVertex(), GLUmesh::eHead, GLUmesh::fHead, MakeEdge(), MakeFace(), MakeVertex(), memFree, GLUhalfEdge::Sym, and GLUmesh::vHead.
Referenced by AddSentinel(), and AddVertex().
Here is the call graph for this function:
Here is the caller graph for this function:References GLUhalfEdge::activeRegion, GLUvertex::anEdge, GLUface::anEdge, GLUvertex::data, GLUface::data, GLUmesh::eHead, GLUmesh::eHeadSym, FALSE, GLUmesh::fHead, GLUface::inside, GLUhalfEdge::Lface, GLUhalfEdge::Lnext, GLUface::marked, memAlloc, GLUvertex::next, GLUface::next, GLUhalfEdge::next, GLUhalfEdge::Onext, GLUhalfEdge::Org, GLUvertex::prev, GLUface::prev, GLUhalfEdge::Sym, GLUface::trail, GLUmesh::vHead, and GLUhalfEdge::winding.
Referenced by EmptyCache().
Here is the caller graph for this function:| int __gl_meshSplice | ( | GLUhalfEdge * | eOrg, |
| GLUhalfEdge * | eDst | ||
| ) |
References allocFace(), allocVertex(), GLUvertex::anEdge, GLUface::anEdge, FALSE, KillFace(), KillVertex(), GLUhalfEdge::Lface, MakeFace(), MakeVertex(), GLUhalfEdge::Org, Splice(), and TRUE.
Referenced by AddRightEdges(), AddVertex(), CheckForIntersect(), CheckForLeftSplice(), CheckForRightSplice(), ConnectLeftDegenerate(), ConnectRightVertex(), FinishLeftRegions(), and SpliceMergeVertices().
Here is the call graph for this function:
Here is the caller graph for this function:| GLUhalfEdge * __gl_meshSplitEdge | ( | GLUhalfEdge * | eOrg | ) |
References __gl_meshAddEdgeVertex(), GLUhalfEdge::Org, Splice(), GLUhalfEdge::Sym, and GLUhalfEdge::winding.
Referenced by AddVertex(), CheckForIntersect(), CheckForLeftSplice(), CheckForRightSplice(), and ConnectLeftDegenerate().
Here is the call graph for this function:
Here is the caller graph for this function:References GLUmesh::eHead, GLUmesh::fHead, memFree, GLUvertex::next, GLUface::next, GLUhalfEdge::next, GLUvertex::prev, GLUface::prev, GLUhalfEdge::Sym, and GLUmesh::vHead.
References GLUvertex::anEdge, GLUface::anEdge, KillEdge(), KillVertex(), GLUhalfEdge::Lface, GLUhalfEdge::Lnext, memFree, GLUface::next, GLUhalfEdge::Onext, GLUhalfEdge::Org, GLUface::prev, Splice(), and GLUhalfEdge::Sym.
Referenced by __gl_meshDiscardExterior().
Here is the call graph for this function:
Here is the caller graph for this function: