Class PlaneSweepCrackerHelper
java.lang.Object
com.esri.core.geometry.PlaneSweepCrackerHelper
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class(package private) static final class(package private) static final class(package private) static final class -
Field Summary
FieldsModifier and TypeFieldDescription(package private) boolean(package private) boolean(package private) booleanprivate IndexMultiListprivate StridedIndexTypeCollection(package private) booleanprivate IndexMultiListprivate StridedIndexTypeCollection(package private) AttributeStreamOfInt32private Treapprivate Point(package private) Line(package private) Line(package private) AttributeStreamOfInt32(package private) int(package private) int(package private) SegmentIntersectorprivate EditShape(package private) PlaneSweepCrackerHelper.SimplifySweepComparator(package private) Point2D(package private) intprivate Treap(package private) AttributeStreamOfInt32(package private) double(package private) double(package private) int(package private) Point2D(package private) Point2D -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(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) void(package private) void(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) boolean(package private) void(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) boolean(package private) boolean(package private) booleansweepVertical(EditShape shape, double tolerance) (package private) voidupdateClusterXY(int cluster, Point2D pt)
-
Field Details
-
m_shape
-
m_edges
-
m_clusters
-
m_cluster_vertices
-
m_edge_vertices
-
m_helper_point
-
m_event_q
-
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
-
-
Constructor Details
-
PlaneSweepCrackerHelper
PlaneSweepCrackerHelper()
-
-
Method Details
-
sweep
-
sweepVertical
-
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_
-
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
-
updateClusterXY
-
splitEdge_
-
getClusterXY
-
getClusterFirstVertex
int getClusterFirstVertex(int cluster) -
sweepImpl_
boolean sweepImpl_() -
setEditShape_
-