Class MCIndexSegmentSetMutualIntersector
- Namespace
- NetTopologySuite.Noding
- Assembly
- NetTopologySuite.dll
Intersects two sets of ISegmentStrings using a index based on MonotoneChains and a ISpatialIndex<T>.
Thread-safe and immutable.public class MCIndexSegmentSetMutualIntersector : ISegmentSetMutualIntersector- Inheritance
- 
      
      MCIndexSegmentSetMutualIntersector
- Implements
- Inherited Members
Constructors
MCIndexSegmentSetMutualIntersector(IEnumerable<ISegmentString>)
Constructs a new intersector for a given set of ISegmentStrings.
public MCIndexSegmentSetMutualIntersector(IEnumerable<ISegmentString> baseSegStrings)Parameters
- baseSegStringsIEnumerable<ISegmentString>
- The base segment strings to intersect 
Properties
Index
Gets the index constructed over the base segment strings
public ISpatialIndex<MonotoneChain> Index { get; }Property Value
Remarks
NOTE: To retain thread-safety, treat returned value as immutable
Methods
Process(IEnumerable<ISegmentString>, ISegmentIntersector)
Calls ProcessIntersections(ISegmentString, int, ISegmentString, int) for all candidate intersections between the given collection of SegmentStrings and the set of indexed segments.
public void Process(IEnumerable<ISegmentString> segStrings, ISegmentIntersector segInt)Parameters
- segStringsIEnumerable<ISegmentString>
- A set of segments to intersect 
- segIntISegmentIntersector
- The - SegmentIntersectorto use