Class MCIndexPointSnapper

    • Constructor Detail

      • MCIndexPointSnapper

        public MCIndexPointSnapper​(SpatialIndex index)
    • Method Detail

      • snap

        public boolean snap​(HotPixel hotPixel,
                            SegmentString parentEdge,
                            int hotPixelVertexIndex)
        Snaps (nodes) all interacting segments to this hot pixel. The hot pixel may represent a vertex of an edge, in which case this routine uses the optimization of not noding the vertex itself
        Parameters:
        hotPixel - the hot pixel to snap to
        parentEdge - the edge containing the vertex, if applicable, or null
        hotPixelVertexIndex - the index of the hotPixel vertex, if applicable, or -1
        Returns:
        true if a node was added for this pixel
      • snap

        public boolean snap​(HotPixel hotPixel)
      • getSafeEnvelope

        public Envelope getSafeEnvelope​(HotPixel hp)
        Returns a "safe" envelope that is guaranteed to contain the hot pixel. The envelope returned is larger than the exact envelope of the pixel by a safe margin.
        Returns:
        an envelope which contains the hot pixel