Package com.google.common.geometry
Class S2ShapeIndex.S2ClippedShape.ManyEdges
java.lang.Object
com.google.common.geometry.S2ShapeIndex.Cell
com.google.common.geometry.S2ShapeIndex.S2ClippedShape
com.google.common.geometry.S2ShapeIndex.S2ClippedShape.ManyEdges
- All Implemented Interfaces:
S2Iterator.Entry,Serializable
- Enclosing class:
S2ShapeIndex.S2ClippedShape
private abstract static class S2ShapeIndex.S2ClippedShape.ManyEdges
extends S2ShapeIndex.S2ClippedShape
An S2ClippedShape that contains the non-contiguous edges from
start to end in
edges. A much larger object than the other subclasses of S2ClippedShape, but also the
rarest.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static S2ShapeIndex.S2ClippedShape.ManyEdges(package private) static S2ShapeIndex.S2ClippedShape.ManyEdgescreate(S2CellId cellId, S2Shape shape, boolean containsCenter, List<S2ShapeIndex.ClippedEdge> edges, int start, int end) final intedge(int i) Returns theith edge ID of this clipped shape.final intnumEdges()Returns the number of edges that intersect the S2CellId.Methods inherited from class com.google.common.geometry.S2ShapeIndex.S2ClippedShape
clipped, containsCenter, containsEdge, create, numShapes, shapeMethods inherited from class com.google.common.geometry.S2ShapeIndex.Cell
create, findClipped, id
-
Field Details
-
edges
private final int[] edges
-
-
Constructor Details
-
ManyEdges
-
ManyEdges
-
-
Method Details
-
create
static S2ShapeIndex.S2ClippedShape.ManyEdges create(@Nullable S2CellId cellId, S2Shape shape, boolean containsCenter, List<S2ShapeIndex.ClippedEdge> edges, int start, int end) -
create
static S2ShapeIndex.S2ClippedShape.ManyEdges create(@Nullable S2CellId cellId, S2Shape shape, boolean containsCenter, int[] edges) -
numEdges
public final int numEdges()Description copied from class:S2ShapeIndex.S2ClippedShapeReturns the number of edges that intersect the S2CellId.- Specified by:
numEdgesin classS2ShapeIndex.S2ClippedShape
-
edge
public final int edge(int i) Description copied from class:S2ShapeIndex.S2ClippedShapeReturns theith edge ID of this clipped shape. Edges are sorted in increasing order of edge ID. The edge IDs may be passed to the corresponding shape'sS2Shape.getEdge(int, com.google.common.geometry.S2Shape.MutableEdge)method.- Specified by:
edgein classS2ShapeIndex.S2ClippedShape- Parameters:
i- must be at least 0 and less thanS2ShapeIndex.S2ClippedShape.numEdges()
-