![]() |
Prusa Slicer 2.6.0
|
Collaboration diagram for Slic3r::GluTessWrapper:Public Member Functions | |
| GluTessWrapper () | |
| ~GluTessWrapper () | |
| std::vector< Vec3d > | tesselate3d (const ExPolygon &expoly, double z_, bool flipped_) |
| std::vector< Vec3d > | tesselate3d (const ExPolygons &expolygons, double z_, bool flipped_) |
Private Member Functions | |
| void | tessBegin (GLenum which) |
| void | tessEnd () |
| void | tessVertex (const GLvoid *data) |
| void | tessCombine (const GLdouble newVertex[3], const GLdouble *neighborVertex[4], const GLfloat neighborWeight[4], GLdouble **outData) |
Static Private Member Functions | |
| static void | tessBeginCB (GLenum which, void *polygonData) |
| static void | tessEndCB (void *polygonData) |
| static void | tessVertexCB (const GLvoid *data, void *polygonData) |
| static void | tessCombineCB (const GLdouble newVertex[3], const GLdouble *neighborVertex[4], const GLfloat neighborWeight[4], GLdouble **outData, void *polygonData) |
| static void | tessErrorCB (GLenum errorCode, void *polygonData) |
| static void | tessError (GLenum errorCode) |
Private Attributes | |
| GLUtesselator * | m_tesselator |
| GLenum | m_primitive_type |
| GLdouble | m_pt0 [3] |
| GLdouble | m_pt1 [3] |
| int | m_num_points |
| Pointf3s | m_output_triangles |
| std::deque< Vec3d > | m_intersection_points |
| double | m_z |
| bool | m_flipped |
|
inline |
References GLU_TESS_BEGIN_DATA, GLU_TESS_COMBINE_DATA, GLU_TESS_END_DATA, GLU_TESS_ERROR_DATA, GLU_TESS_VERTEX_DATA, gluTessCallback, m_tesselator, tessBeginCB(), tessCombineCB(), tessEndCB(), tessErrorCB(), and tessVertexCB().
Here is the call graph for this function:
|
inline |
References gluDeleteTess, and m_tesselator.
References GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP, GL_TRIANGLES, m_num_points, and m_primitive_type.
Referenced by tessBeginCB().
Here is the caller graph for this function:
|
inlinestaticprivate |
References tessBegin().
Referenced by GluTessWrapper().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
References m_intersection_points, and m_z.
Referenced by tessCombineCB().
Here is the caller graph for this function:
|
inlinestaticprivate |
References tessCombine().
Referenced by GluTessWrapper().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References Slic3r::ExPolygon::contour, gluTessBeginContour, gluTessBeginPolygon, gluTessEndContour, gluTessEndPolygon, gluTessVertex, Slic3r::ExPolygon::holes, m_flipped, m_intersection_points, m_output_triangles, m_tesselator, m_z, and Slic3r::MultiPoint::points.
Referenced by Slic3r::triangulate_expolygon_2d(), Slic3r::triangulate_expolygon_2f(), Slic3r::triangulate_expolygon_3d(), Slic3r::triangulate_expolygons_2d(), Slic3r::triangulate_expolygons_2f(), and Slic3r::triangulate_expolygons_3d().
Here is the caller graph for this function:
|
inline |
References gluTessBeginContour, gluTessBeginPolygon, gluTessEndContour, gluTessEndPolygon, gluTessVertex, m_flipped, m_intersection_points, m_output_triangles, m_tesselator, and m_z.
|
inlineprivate |
References tessEnd().
Referenced by GluTessWrapper().
Here is the call graph for this function:
Here is the caller graph for this function:Referenced by tessErrorCB().
Here is the caller graph for this function:
|
inlinestaticprivate |
References tessError().
Referenced by GluTessWrapper().
Here is the call graph for this function:
Here is the caller graph for this function:References GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP, GL_TRIANGLES, m_flipped, m_num_points, m_output_triangles, m_primitive_type, m_pt0, m_pt1, and m_z.
Referenced by tessVertexCB().
Here is the caller graph for this function:
|
inlinestaticprivate |
References tessVertex().
Referenced by GluTessWrapper().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Referenced by tesselate3d(), tesselate3d(), and tessVertex().
|
private |
Referenced by tessCombine(), tesselate3d(), and tesselate3d().
|
private |
Referenced by tessBegin(), tessEnd(), and tessVertex().
|
private |
Referenced by tesselate3d(), tesselate3d(), and tessVertex().
|
private |
Referenced by tessBegin(), and tessVertex().
|
private |
Referenced by tessVertex().
|
private |
Referenced by tessVertex().
|
private |
Referenced by GluTessWrapper(), ~GluTessWrapper(), tesselate3d(), and tesselate3d().
|
private |
Referenced by tessCombine(), tesselate3d(), tesselate3d(), and tessVertex().