![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
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 |
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 76 of file qtessellator.cpp.
QTessellatorPrivate::Edge::Edge | ( | const Vertices & | v, |
int | _edge ) |
Definition at line 206 of file qtessellator.cpp.
References edge, free, intersect_left, intersect_right, mark, QTessellatorPrivate::Vertices::next(), QTessellatorPrivate::Vertices::operator[](), v0, v1, winding, QTessellator::Vertex::y, y_left, and y_right.
Referenced by QTessellatorPrivate::addEdges().
QTessellatorPrivate::Edge::Edge | ( | const Vertices & | v, |
int | _edge ) |
bool QTessellatorPrivate::Edge::intersect | ( | const Edge & | other, |
Q27Dot5 * | y, | ||
bool * | det_positive ) const |
Definition at line 249 of file qtessellator.cpp.
References v0, v1, QTessellator::Vertex::x, and QTessellator::Vertex::y.
bool QTessellatorPrivate::Edge::intersect | ( | const Edge & | other, |
Q27Dot5 * | y, | ||
bool * | det_positive ) const |
Definition at line 299 of file qtessellator.cpp.
References edge, v0, v1, QTessellator::Vertex::x, and QTessellator::Vertex::y.
Referenced by QTessellatorPrivate::Scanline::findEdgePosition(), and QTessellatorPrivate::EdgeSorter::operator()().
Definition at line 344 of file qtessellator.cpp.
References v0, v1, QTessellator::Vertex::x, and QTessellator::Vertex::y.
Referenced by QTessellatorPrivate::Scanline::findEdgePosition(), and QTessellatorPrivate::processIntersections().
int QTessellatorPrivate::Edge::edge |
Definition at line 78 of file qtessellator.cpp.
Referenced by Edge(), QTessellatorPrivate::emitEdges(), QTessellatorPrivate::Scanline::findEdge(), QTessellatorPrivate::Scanline::init(), QTessellatorPrivate::Scanline::insert(), isLeftOf(), and QTessellatorPrivate::Scanline::lineDone().
bool QTessellatorPrivate::Edge::free |
Definition at line 85 of file qtessellator.cpp.
Referenced by Edge(), QTessellatorPrivate::Scanline::lineDone(), and QTessellatorPrivate::Scanline::removeAt().
bool QTessellatorPrivate::Edge::intersect_left |
Definition at line 86 of file qtessellator.cpp.
Referenced by Edge(), QTessellatorPrivate::addIntersections(), QTessellatorPrivate::Scanline::clearMarks(), QTessellatorPrivate::processIntersections(), and QTessellatorPrivate::removeEdges().
bool QTessellatorPrivate::Edge::intersect_right |
Definition at line 87 of file qtessellator.cpp.
Referenced by Edge(), QTessellatorPrivate::addIntersections(), QTessellatorPrivate::Scanline::clearMarks(), QTessellatorPrivate::processIntersections(), and QTessellatorPrivate::removeEdges().
bool QTessellatorPrivate::Edge::mark |
Definition at line 84 of file qtessellator.cpp.
Referenced by Edge(), QTessellatorPrivate::addEdges(), QTessellatorPrivate::Scanline::clearMarks(), QTessellatorPrivate::emitEdges(), QTessellatorPrivate::Scanline::markEdges(), QTessellatorPrivate::processIntersections(), and QTessellatorPrivate::removeEdges().
const Vertex * QTessellatorPrivate::Edge::v0 |
Definition at line 79 of file qtessellator.cpp.
Referenced by Edge(), QTessellatorPrivate::Scanline::findEdgePosition(), intersect(), isLeftOf(), and positionAt().
const Vertex * QTessellatorPrivate::Edge::v1 |
Definition at line 80 of file qtessellator.cpp.
Referenced by Edge(), intersect(), isLeftOf(), and positionAt().
signed int QTessellatorPrivate::Edge::winding |
Definition at line 83 of file qtessellator.cpp.
Referenced by Edge(), and QTessellatorPrivate::emitEdges().
Q27Dot5 QTessellatorPrivate::Edge::y_left |
Definition at line 81 of file qtessellator.cpp.
Referenced by Edge(), and QTessellatorPrivate::emitEdges().
Q27Dot5 QTessellatorPrivate::Edge::y_right |
Definition at line 82 of file qtessellator.cpp.
Referenced by Edge(), and QTessellatorPrivate::emitEdges().