MonotoneChainEdge class
MonotoneChains are a way of partitioning the segments of an edge to allow for fast searching of intersections. They have the following properties:
- the segments within a monotone chain will never intersect each other
- the envelope of any contiguous subset of the segments in a monotone chain is simply the envelope of the endpoints of the subset.
Constructors
Properties
- e ↔ Edge
-
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
-
pts
↔ List<
Coordinate> -
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
startIndex
↔ List<
int> -
getter/setter pair
Methods
-
computeIntersects(
MonotoneChainEdge mce, SegmentIntersector si) → void -
computeIntersectsForChain(
int chainIndex0, MonotoneChainEdge mce, int chainIndex1, SegmentIntersector si) → void -
computeIntersectsForChain6(
int start0, int end0, MonotoneChainEdge mce, int start1, int end1, SegmentIntersector ei) → void -
getCoordinates(
) → List< Coordinate> -
getMaxX(
int chainIndex) → double -
getMinX(
int chainIndex) → double -
getStartIndexes(
) → List< int> -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
overlaps(
int start0, int end0, MonotoneChainEdge mce, int start1, int end1) → bool - Tests whether the envelopes of two chain sections overlap (intersect).
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited