Package com.esri.core.geometry
Class SegmentIntersector
- java.lang.Object
-
- com.esri.core.geometry.SegmentIntersector
-
class SegmentIntersector extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
SegmentIntersector.IntersectionPart
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayList<SegmentIntersector.IntersectionPart>
m_input_segments
private double[]
m_param_1
private double[]
m_param_2
private Point
m_point
private java.util.ArrayList<SegmentIntersector.IntersectionPart>
m_recycled_intersection_parts
private java.util.ArrayList<SegmentBuffer>
m_recycled_segments
private java.util.ArrayList<SegmentIntersector.IntersectionPart>
m_result_segments_1
private java.util.ArrayList<SegmentIntersector.IntersectionPart>
m_result_segments_2
private double
m_tolerance
private int
m_used_recycled_segments
-
Constructor Summary
Constructors Constructor Description SegmentIntersector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
double
get_tolerance_()
private SegmentIntersector.IntersectionPart
getResultPart_(int input_segment_index, int segment_index)
Point
getResultPoint()
Segment
getResultSegment(int input_segment_index, int segment_index)
int
getResultSegmentCount(int input_segment_index)
boolean
intersect(double tolerance, boolean b_intersecting)
void
intersect(double tolerance, Point pt_intersector_point, int point_rank, double point_weight, boolean b_intersecting)
private SegmentIntersector.IntersectionPart
newIntersectionPart_(Segment _seg)
private SegmentBuffer
newSegmentBuffer_()
int
pushSegment(Segment seg)
private void
recycle_(SegmentIntersector.IntersectionPart part)
private void
recycle_(java.util.ArrayList<SegmentIntersector.IntersectionPart> parts)
void
setRankAndWeight(int input_segment_index, double start_weight, int start_rank, double end_weight, int end_rank, int interior_rank)
-
-
-
Field Detail
-
m_input_segments
private java.util.ArrayList<SegmentIntersector.IntersectionPart> m_input_segments
-
m_result_segments_1
private java.util.ArrayList<SegmentIntersector.IntersectionPart> m_result_segments_1
-
m_result_segments_2
private java.util.ArrayList<SegmentIntersector.IntersectionPart> m_result_segments_2
-
m_recycled_intersection_parts
private java.util.ArrayList<SegmentIntersector.IntersectionPart> m_recycled_intersection_parts
-
m_recycled_segments
private java.util.ArrayList<SegmentBuffer> m_recycled_segments
-
m_param_1
private double[] m_param_1
-
m_param_2
private double[] m_param_2
-
m_point
private Point m_point
-
m_used_recycled_segments
private int m_used_recycled_segments
-
m_tolerance
private double m_tolerance
-
-
Method Detail
-
recycle_
private void recycle_(java.util.ArrayList<SegmentIntersector.IntersectionPart> parts)
-
recycle_
private void recycle_(SegmentIntersector.IntersectionPart part)
-
newIntersectionPart_
private SegmentIntersector.IntersectionPart newIntersectionPart_(Segment _seg)
-
getResultPart_
private SegmentIntersector.IntersectionPart getResultPart_(int input_segment_index, int segment_index)
-
newSegmentBuffer_
private SegmentBuffer newSegmentBuffer_()
-
clear
public void clear()
-
pushSegment
public int pushSegment(Segment seg)
-
setRankAndWeight
public void setRankAndWeight(int input_segment_index, double start_weight, int start_rank, double end_weight, int end_rank, int interior_rank)
-
getResultSegmentCount
public int getResultSegmentCount(int input_segment_index)
-
getResultSegment
public Segment getResultSegment(int input_segment_index, int segment_index)
-
getResultPoint
public Point getResultPoint()
-
intersect
public boolean intersect(double tolerance, boolean b_intersecting)
-
intersect
public void intersect(double tolerance, Point pt_intersector_point, int point_rank, double point_weight, boolean b_intersecting)
-
get_tolerance_
public double get_tolerance_()
-
-