Computes the intersection of line segments, and adds the intersection to the edges containing the segments.
More...
#include <SegmentIntersector.h>
Computes the intersection of line segments, and adds the intersection to the edges containing the segments.
Definition at line 47 of file geomgraph/index/SegmentIntersector.h.
virtual geos::geomgraph::index::SegmentIntersector::~SegmentIntersector |
( |
| ) |
|
|
inlinevirtual |
geos::geomgraph::index::SegmentIntersector::SegmentIntersector |
( |
algorithm::LineIntersector * |
newLi, |
|
|
bool |
newIncludeProper, |
|
|
bool |
newRecordIsolated |
|
) |
| |
|
inline |
void geos::geomgraph::index::SegmentIntersector::addIntersections |
( |
Edge * |
e0, |
|
|
size_t |
segIndex0, |
|
|
Edge * |
e1, |
|
|
size_t |
segIndex1 |
|
) |
| |
bool geos::geomgraph::index::SegmentIntersector::getIsDone |
( |
| ) |
|
geom::Coordinate& geos::geomgraph::index::SegmentIntersector::getProperIntersectionPoint |
( |
| ) |
|
bool geos::geomgraph::index::SegmentIntersector::hasIntersection |
( |
| ) |
|
bool geos::geomgraph::index::SegmentIntersector::hasProperInteriorIntersection |
( |
| ) |
|
bool geos::geomgraph::index::SegmentIntersector::hasProperIntersection |
( |
| ) |
|
static bool geos::geomgraph::index::SegmentIntersector::isAdjacentSegments |
( |
size_t |
i1, |
|
|
size_t |
i2 |
|
) |
| |
|
static |
bool geos::geomgraph::index::SegmentIntersector::isBoundaryPoint |
( |
algorithm::LineIntersector * |
li, |
|
|
std::array< std::vector< Node * > *, 2 > & |
tstBdyNodes |
|
) |
| |
|
private |
bool geos::geomgraph::index::SegmentIntersector::isTrivialIntersection |
( |
Edge * |
e0, |
|
|
size_t |
segIndex0, |
|
|
Edge * |
e1, |
|
|
size_t |
segIndex1 |
|
) |
| |
|
private |
void geos::geomgraph::index::SegmentIntersector::setBoundaryNodes |
( |
std::vector< Node * > * |
bdyNodes0, |
|
|
std::vector< Node * > * |
bdyNodes1 |
|
) |
| |
Parameters are externally owned. Make sure they live for the whole lifetime of this object.
void geos::geomgraph::index::SegmentIntersector::setIsDoneIfProperInt |
( |
bool |
isDoneWhenProperInt | ) |
|
std::array<std::vector<Node*>*, 2> geos::geomgraph::index::SegmentIntersector::bdyNodes |
|
private |
bool geos::geomgraph::index::SegmentIntersector::hasIntersectionVar |
|
private |
bool geos::geomgraph::index::SegmentIntersector::hasProper |
|
private |
bool geos::geomgraph::index::SegmentIntersector::hasProperInterior |
|
private |
bool geos::geomgraph::index::SegmentIntersector::includeProper |
|
private |
bool geos::geomgraph::index::SegmentIntersector::isDone |
|
private |
bool geos::geomgraph::index::SegmentIntersector::isDoneWhenProperInt |
|
private |
int geos::geomgraph::index::SegmentIntersector::numIntersections |
|
private |
int geos::geomgraph::index::SegmentIntersector::numTests |
geom::Coordinate geos::geomgraph::index::SegmentIntersector::properIntersectionPoint |
|
private |
bool geos::geomgraph::index::SegmentIntersector::recordIsolated |
|
private |
The documentation for this class was generated from the following file: