Class PlaneSweepCrackerHelper


  • final class PlaneSweepCrackerHelper
    extends java.lang.Object
    • Constructor Detail

      • PlaneSweepCrackerHelper

        PlaneSweepCrackerHelper()
    • 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()
      • 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)