Package com.esri.core.geometry
Class PlaneSweepCrackerHelper
- java.lang.Object
-
- com.esri.core.geometry.PlaneSweepCrackerHelper
-
final class PlaneSweepCrackerHelper extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classPlaneSweepCrackerHelper.QComparator(package private) static classPlaneSweepCrackerHelper.QMonikerComparator(package private) static classPlaneSweepCrackerHelper.SimplifySweepComparator(package private) static classPlaneSweepCrackerHelper.SimplifySweepMonikerComparator
-
Field Summary
-
Constructor Summary
Constructors Constructor Description PlaneSweepCrackerHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddEdgeToCluster(int edge, int cluster)(package private) voidaddEdgeToClusterImpl_(int edge, int cluster)(package private) voidaddVertexToCluster_(int cluster, int vertex)(package private) voidaddVertexToEdge_(int edge, int vertex)(package private) voidapplyIntersectorToEditShape_(int edgeOrigins, SegmentIntersector intersector, int intersector_index)(package private) booleancheckAndFixIntersection_(int leftSweepNode, int rightSweepNode)(package private) voidcreateEdgesAndClustersFromSplitEdge_(int edge1, SegmentIntersector intersector, int intersector_index)(package private) voiddeleteCluster_(int cluster)(package private) voiddeleteEdge_(int edge)(package private) voiddisconnectEdge_(int edge)(package private) voiddisconnectEdgeFromCluster_(int edge, int cluster)(package private) voidfillEventQueue()(package private) voidfillEventQueuePass2()(package private) voidfixIntersection_(int left, int right)(package private) voidfixIntersectionPointSegment_(int cluster, int node)(package private) voidgetAffectedEdges(int cluster, AttributeStreamOfInt32 edges)(package private) intgetClusterEventQNode(int cluster)(package private) intgetClusterFirstEdge(int cluster)(package private) intgetClusterFirstVertex(int cluster)(package private) intgetClusterFromVertex(int vertex)(package private) intgetClusterSweepEdgeList(int cluster)(package private) intgetClusterVertexIndex(int cluster)(package private) intgetClusterVertices(int cluster)(package private) voidgetClusterXY(int cluster, Point2D ptOut)(package private) intgetEdgeCluster(int edge, int end)(package private) intgetEdgeEnd(int edge, int cluster)(package private) intgetEdgeOriginVertices(int edge)(package private) intgetEdgeSweepNode(int edge)(package private) intgetNextEdge(int edge, int cluster)(package private) intgetNextEdgeEx(int edge, int end)(package private) intgetPrevEdge(int edge, int cluster)(package private) intgetVertexFromClusterIndex(int cluster)(package private) booleanhadCompications()(package private) voidinsertNewEdges_()(package private) booleaninsertNewEdgeToSweepStructure_(int edge, int terminatingCluster)(package private) intisEdgeOnSweepLine_(int edge)(package private) voidmergeClusters_(int cluster_1, int cluster2)(package private) voidmergeEdges_(int edge1, int edge2)(package private) intnewCluster_(int vertex)(package private) intnewEdge_(int origin_vertex)(package private) voidprocessSplitHelper1_(int index, int edge, SegmentIntersector intersector)(package private) voidsetClusterEventQNode_(int cluster, int node)(package private) voidsetClusterFirstEdge_(int cluster, int first_edge)(package private) voidsetClusterSweepEdgeList_(int cluster, int sweep_edges)(package private) voidsetClusterVertexIndex_(int cluster, int vindex)(package private) voidsetClusterVertices_(int cluster, int vertices)(package private) voidsetEdgeCluster_(int edge, int end, int cluster)(package private) voidsetEdgeOriginVertices_(int edge, int vertices)(package private) voidsetEdgeSweepNode_(int edge, int sweepNode)(package private) voidsetEditShape_(EditShape shape)(package private) voidsetNextEdge_(int edge, int cluster, int next_edge)(package private) voidsetNextEdgeEx_(int edge, int end, int next_edge)(package private) voidsetPrevEdge_(int edge, int cluster, int prevEdge)(package private) voidsplitEdge_(int edge1, int edge2, int intersectionCluster, SegmentIntersector intersector)(package private) booleansweep(EditShape shape, double tolerance)(package private) booleansweepImpl_()(package private) booleansweepVertical(EditShape shape, double tolerance)(package private) voidupdateClusterXY(int cluster, Point2D pt)
-
-
-
Field Detail
-
m_shape
private EditShape m_shape
-
m_edges
private StridedIndexTypeCollection m_edges
-
m_clusters
private StridedIndexTypeCollection m_clusters
-
m_cluster_vertices
private IndexMultiList m_cluster_vertices
-
m_edge_vertices
private IndexMultiList m_edge_vertices
-
m_helper_point
private Point m_helper_point
-
m_event_q
private Treap m_event_q
-
m_sweep_structure
private Treap m_sweep_structure
-
m_complications
boolean m_complications
-
m_sweep_comparator
PlaneSweepCrackerHelper.SimplifySweepComparator m_sweep_comparator
-
m_temp_edge_buffer
AttributeStreamOfInt32 m_temp_edge_buffer
-
m_modified_clusters
AttributeStreamOfInt32 m_modified_clusters
-
m_edges_to_insert_in_sweep_structure
AttributeStreamOfInt32 m_edges_to_insert_in_sweep_structure
-
m_prev_neighbour
int m_prev_neighbour
-
m_next_neighbour
int m_next_neighbour
-
m_b_continuing_segment_chain_optimization
boolean m_b_continuing_segment_chain_optimization
-
m_segment_intersector
SegmentIntersector m_segment_intersector
-
m_line_1
Line m_line_1
-
m_line_2
Line m_line_2
-
m_sweep_point
Point2D m_sweep_point
-
m_tolerance
double m_tolerance
-
m_tolerance_sqr
double m_tolerance_sqr
-
m_sweep_point_cluster
int m_sweep_point_cluster
-
m_vertex_cluster_index
int m_vertex_cluster_index
-
m_b_cracked
boolean m_b_cracked
-
m_b_sweep_point_cluster_was_modified
boolean m_b_sweep_point_cluster_was_modified
-
pt_1
Point2D pt_1
-
pt_2
Point2D pt_2
-
-
Method Detail
-
sweep
boolean sweep(EditShape shape, double tolerance)
-
sweepVertical
boolean sweepVertical(EditShape shape, double tolerance)
-
hadCompications
boolean hadCompications()
-
getEdgeCluster
int getEdgeCluster(int edge, int end)
-
setEdgeCluster_
void setEdgeCluster_(int edge, int end, int cluster)
-
getEdgeOriginVertices
int getEdgeOriginVertices(int edge)
-
setEdgeOriginVertices_
void setEdgeOriginVertices_(int edge, int vertices)
-
getNextEdgeEx
int getNextEdgeEx(int edge, int end)
-
setNextEdgeEx_
void setNextEdgeEx_(int edge, int end, int next_edge)
-
getEdgeSweepNode
int getEdgeSweepNode(int edge)
-
setEdgeSweepNode_
void setEdgeSweepNode_(int edge, int sweepNode)
-
getNextEdge
int getNextEdge(int edge, int cluster)
-
setNextEdge_
void setNextEdge_(int edge, int cluster, int next_edge)
-
getPrevEdge
int getPrevEdge(int edge, int cluster)
-
setPrevEdge_
void setPrevEdge_(int edge, int cluster, int prevEdge)
-
getClusterVertices
int getClusterVertices(int cluster)
-
setClusterVertices_
void setClusterVertices_(int cluster, int vertices)
-
getClusterVertexIndex
int getClusterVertexIndex(int cluster)
-
setClusterVertexIndex_
void setClusterVertexIndex_(int cluster, int vindex)
-
getClusterSweepEdgeList
int getClusterSweepEdgeList(int cluster)
-
setClusterSweepEdgeList_
void setClusterSweepEdgeList_(int cluster, int sweep_edges)
-
getClusterFirstEdge
int getClusterFirstEdge(int cluster)
-
setClusterFirstEdge_
void setClusterFirstEdge_(int cluster, int first_edge)
-
getClusterEventQNode
int getClusterEventQNode(int cluster)
-
setClusterEventQNode_
void setClusterEventQNode_(int cluster, int node)
-
newCluster_
int newCluster_(int vertex)
-
deleteCluster_
void deleteCluster_(int cluster)
-
addVertexToCluster_
void addVertexToCluster_(int cluster, int vertex)
-
newEdge_
int newEdge_(int origin_vertex)
-
addVertexToEdge_
void addVertexToEdge_(int edge, int vertex)
-
deleteEdge_
void deleteEdge_(int edge)
-
addEdgeToCluster
void addEdgeToCluster(int edge, int cluster)
-
addEdgeToClusterImpl_
void addEdgeToClusterImpl_(int edge, int cluster)
-
getEdgeEnd
int getEdgeEnd(int edge, int cluster)
-
mergeClusters_
void mergeClusters_(int cluster_1, int cluster2)
-
mergeEdges_
void mergeEdges_(int edge1, int edge2)
-
disconnectEdge_
void disconnectEdge_(int edge)
-
disconnectEdgeFromCluster_
void disconnectEdgeFromCluster_(int edge, int cluster)
-
applyIntersectorToEditShape_
void applyIntersectorToEditShape_(int edgeOrigins, SegmentIntersector intersector, int intersector_index)
-
createEdgesAndClustersFromSplitEdge_
void createEdgesAndClustersFromSplitEdge_(int edge1, SegmentIntersector intersector, int intersector_index)
-
getVertexFromClusterIndex
int getVertexFromClusterIndex(int cluster)
-
getClusterFromVertex
int getClusterFromVertex(int vertex)
-
processSplitHelper1_
void processSplitHelper1_(int index, int edge, SegmentIntersector intersector)
-
checkAndFixIntersection_
boolean checkAndFixIntersection_(int leftSweepNode, int rightSweepNode)
-
fixIntersection_
void fixIntersection_(int left, int right)
-
fixIntersectionPointSegment_
void fixIntersectionPointSegment_(int cluster, int node)
-
insertNewEdges_
void insertNewEdges_()
-
insertNewEdgeToSweepStructure_
boolean insertNewEdgeToSweepStructure_(int edge, int terminatingCluster)
-
isEdgeOnSweepLine_
int isEdgeOnSweepLine_(int edge)
-
fillEventQueue
void fillEventQueue()
-
fillEventQueuePass2
void fillEventQueuePass2()
-
getAffectedEdges
void getAffectedEdges(int cluster, AttributeStreamOfInt32 edges)
-
updateClusterXY
void updateClusterXY(int cluster, Point2D pt)
-
splitEdge_
void splitEdge_(int edge1, int edge2, int intersectionCluster, SegmentIntersector intersector)
-
getClusterXY
void getClusterXY(int cluster, Point2D ptOut)
-
getClusterFirstVertex
int getClusterFirstVertex(int cluster)
-
sweepImpl_
boolean sweepImpl_()
-
setEditShape_
void setEditShape_(EditShape shape)
-
-