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 classSegmentIntersector.IntersectionPart
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayList<SegmentIntersector.IntersectionPart>m_input_segmentsprivate double[]m_param_1private double[]m_param_2private Pointm_pointprivate java.util.ArrayList<SegmentIntersector.IntersectionPart>m_recycled_intersection_partsprivate java.util.ArrayList<SegmentBuffer>m_recycled_segmentsprivate java.util.ArrayList<SegmentIntersector.IntersectionPart>m_result_segments_1private java.util.ArrayList<SegmentIntersector.IntersectionPart>m_result_segments_2private doublem_toleranceprivate intm_used_recycled_segments
-
Constructor Summary
Constructors Constructor Description SegmentIntersector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()doubleget_tolerance_()private SegmentIntersector.IntersectionPartgetResultPart_(int input_segment_index, int segment_index)PointgetResultPoint()SegmentgetResultSegment(int input_segment_index, int segment_index)intgetResultSegmentCount(int input_segment_index)booleanintersect(double tolerance, boolean b_intersecting)voidintersect(double tolerance, Point pt_intersector_point, int point_rank, double point_weight, boolean b_intersecting)private SegmentIntersector.IntersectionPartnewIntersectionPart_(Segment _seg)private SegmentBuffernewSegmentBuffer_()intpushSegment(Segment seg)private voidrecycle_(SegmentIntersector.IntersectionPart part)private voidrecycle_(java.util.ArrayList<SegmentIntersector.IntersectionPart> parts)voidsetRankAndWeight(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_()
-
-