@Override public Point2d copy() { return new DoublePoint2dImpl(x, y); }
/** * @param i * @return REV_MIN */ public boolean REV_MIN( int i ) { EdgeNode prev = (EdgeNode) m_List.get( PolygonUtils.PREV_INDEX( i, m_List.size() ) ); EdgeNode next = (EdgeNode) m_List.get( PolygonUtils.NEXT_INDEX( i, m_List.size() ) ); EdgeNode ith = (EdgeNode) m_List.get( i ); return ((prev.vertex.getY() > ith.vertex.getY()) && (next.vertex.getY() >= ith.vertex.getY())); }
/** * @param i * @return FWD_MIN */ public boolean FWD_MIN( int i ) { EdgeNode prev = (EdgeNode) m_List.get( PolygonUtils.PREV_INDEX( i, m_List.size() ) ); EdgeNode next = (EdgeNode) m_List.get( PolygonUtils.NEXT_INDEX( i, m_List.size() ) ); EdgeNode ith = (EdgeNode) m_List.get( i ); return ((prev.vertex.getY() >= ith.vertex.getY()) && (next.vertex.getY() > ith.vertex.getY())); }