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 m_tesselator, tessBeginCB(), tessCombineCB(), tessEndCB(), tessErrorCB(), and tessVertexCB().
Referenced by tessBeginCB(), tessCombineCB(), tessEndCB(), tessErrorCB(), and tessVertexCB().
|
inline |
References m_tesselator.
|
inlineprivate |
References GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP, GL_TRIANGLES, m_num_points, and m_primitive_type.
Referenced by tessBeginCB().
|
inlinestaticprivate |
References GluTessWrapper(), and tessBegin().
Referenced by GluTessWrapper().
|
inlineprivate |
References m_intersection_points, and m_z.
Referenced by tessCombineCB().
|
inlinestaticprivate |
References GluTessWrapper(), and tessCombine().
Referenced by GluTessWrapper().
|
inline |
References Slic3r::ExPolygon::contour, Slic3r::ExPolygon::holes, m_flipped, m_intersection_points, m_output_triangles, m_tesselator, m_z, Slic3r::MultiPoint::points, and Slic3r::unscale().
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().
|
inline |
References m_flipped, m_intersection_points, m_output_triangles, m_tesselator, m_z, and Slic3r::unscale().
|
inlineprivate |
|
inlinestaticprivate |
References GluTessWrapper(), and tessEnd().
Referenced by GluTessWrapper().
|
inlinestaticprivate |
Referenced by tessErrorCB().
|
inlinestaticprivate |
References GluTessWrapper(), and tessError().
Referenced by GluTessWrapper().
|
inlineprivate |
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().
|
inlinestaticprivate |
References GluTessWrapper(), and tessVertex().
Referenced by GluTessWrapper().
|
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().