![]() |
Qt 6.x
The Qt SDK
|
Public Member Functions | |
Edge (const Vertices &v, int _edge) | |
bool | isLeftOf (const Edge &other, Q27Dot5 y) const |
Q27Dot5 | positionAt (Q27Dot5 y) const |
bool | intersect (const Edge &other, Q27Dot5 *y, bool *det_positive) const |
Public Attributes | |
int | edge |
const Vertex * | v0 |
const Vertex * | v1 |
Q27Dot5 | y_left |
Q27Dot5 | y_right |
signed int | winding: 8 |
bool | mark |
bool | free |
bool | intersect_left |
bool | intersect_right |
Definition at line 75 of file qtessellator.cpp.
QTessellatorPrivate::Edge::Edge | ( | const Vertices & | v, |
int | _edge | ||
) |
Definition at line 205 of file qtessellator.cpp.
References edge, free, intersect_left, intersect_right, mark, QTessellatorPrivate::Vertices::next(), Q_ASSERT, qSwap(), QTessellatorPrivate::vertices, winding, y_left, and y_right.
bool QTessellatorPrivate::Edge::intersect | ( | const Edge & | other, |
Q27Dot5 * | y, | ||
bool * | det_positive | ||
) | const |
Definition at line 248 of file qtessellator.cpp.
References a1, a2, c2, other(), QDEBUG, r1, r2, and sameSign().
Definition at line 298 of file qtessellator.cpp.
References a1, a2, c2, other(), and r1.
Referenced by QTessellatorPrivate::EdgeSorter::operator()().
Definition at line 343 of file qtessellator.cpp.
References d.
Referenced by QTessellatorPrivate::processIntersections().
int QTessellatorPrivate::Edge::edge |
Definition at line 77 of file qtessellator.cpp.
Referenced by Edge(), QTessellatorPrivate::Scanline::insert(), and QTessellatorPrivate::processIntersections().
bool QTessellatorPrivate::Edge::free |
Definition at line 84 of file qtessellator.cpp.
Referenced by Edge().
bool QTessellatorPrivate::Edge::intersect_left |
Definition at line 85 of file qtessellator.cpp.
Referenced by Edge(), QTessellatorPrivate::addIntersections(), QTessellatorPrivate::processIntersections(), and QTessellatorPrivate::removeEdges().
bool QTessellatorPrivate::Edge::intersect_right |
Definition at line 86 of file qtessellator.cpp.
Referenced by Edge(), QTessellatorPrivate::addIntersections(), QTessellatorPrivate::processIntersections(), and QTessellatorPrivate::removeEdges().
bool QTessellatorPrivate::Edge::mark |
Definition at line 83 of file qtessellator.cpp.
Referenced by Edge(), QTessellatorPrivate::addEdges(), QTessellatorPrivate::emitEdges(), QTessellatorPrivate::processIntersections(), and QTessellatorPrivate::removeEdges().
const Vertex* QTessellatorPrivate::Edge::v0 |
Definition at line 78 of file qtessellator.cpp.
const Vertex* QTessellatorPrivate::Edge::v1 |
Definition at line 79 of file qtessellator.cpp.
signed int QTessellatorPrivate::Edge::winding |
Definition at line 82 of file qtessellator.cpp.
Referenced by Edge(), and QTessellatorPrivate::emitEdges().
Q27Dot5 QTessellatorPrivate::Edge::y_left |
Definition at line 80 of file qtessellator.cpp.
Referenced by Edge(), and QTessellatorPrivate::emitEdges().
Q27Dot5 QTessellatorPrivate::Edge::y_right |
Definition at line 81 of file qtessellator.cpp.
Referenced by Edge(), and QTessellatorPrivate::emitEdges().