Package com.google.common.geometry
Class S2LaxPolygonShape.MultiList
java.lang.Object
com.google.common.geometry.S2ShapeAspect.ChainAspect.Multi
com.google.common.geometry.S2LaxPolygonShape.MultiList
- All Implemented Interfaces:
S2LaxPolygonShape
,S2Shape
,S2ShapeAspect.ChainAspect
,S2ShapeAspect.EdgeAspect
,S2ShapeAspect.EdgeAspect.Closed
,S2ShapeAspect.Mixed
,S2ShapeAspect.TopoAspect
,S2ShapeAspect.VertexAspect
- Enclosing interface:
S2LaxPolygonShape
public static class S2LaxPolygonShape.MultiList
extends S2ShapeAspect.ChainAspect.Multi
implements S2LaxPolygonShape
A multi polygon with vertices referenced from a
List<S2Point>
, and cumulative edges
referenced from an PrimitiveArrays.Longs
.-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.common.geometry.S2ShapeAspect.ChainAspect.Multi
S2ShapeAspect.ChainAspect.Multi.Array, S2ShapeAspect.ChainAspect.Multi.Packed, S2ShapeAspect.ChainAspect.Multi.Snapped
Nested classes/interfaces inherited from interface com.google.common.geometry.S2LaxPolygonShape
S2LaxPolygonShape.Coder, S2LaxPolygonShape.MultiArray, S2LaxPolygonShape.MultiList, S2LaxPolygonShape.MultiPacked, S2LaxPolygonShape.MultiSnapped, S2LaxPolygonShape.SimpleArray, S2LaxPolygonShape.SimpleList, S2LaxPolygonShape.SimplePacked, S2LaxPolygonShape.SimpleSnapped
Nested classes/interfaces inherited from interface com.google.common.geometry.S2Shape
S2Shape.MutableEdge, S2Shape.ReferencePoint
Nested classes/interfaces inherited from interface com.google.common.geometry.S2ShapeAspect.ChainAspect
S2ShapeAspect.ChainAspect.Multi, S2ShapeAspect.ChainAspect.Simple
Nested classes/interfaces inherited from interface com.google.common.geometry.S2ShapeAspect.EdgeAspect
S2ShapeAspect.EdgeAspect.Closed, S2ShapeAspect.EdgeAspect.Open
-
Field Summary
FieldsFields inherited from interface com.google.common.geometry.S2LaxPolygonShape
CURRENT_ENCODING_VERSION, EMPTY, FULL
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
MultiList
(List<S2Point> vertices, PrimitiveArrays.Longs cumulativeEdges) -
Method Summary
Modifier and TypeMethodDescriptionint
Returns the number of vertices.vertex
(int vertexId) Returns a vertex of this shape, from 0 (inclusive) toS2ShapeAspect.VertexAspect.numVertices()
(exclusive).Methods inherited from class com.google.common.geometry.S2ShapeAspect.ChainAspect.Multi
chainId, edgeId, getChainLength, getChainStart, numChains
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.google.common.geometry.S2LaxPolygonShape
containsOrigin, dimension, getReferencePoint, hasInterior, isEmpty, isFull, readResolve
Methods inherited from interface com.google.common.geometry.S2Shape
chain, chains, getChainLength, getChainStart, numChains
Methods inherited from interface com.google.common.geometry.S2ShapeAspect.ChainAspect
chainId, edgeId, getChainLength, getChainStart, numChains
Methods inherited from interface com.google.common.geometry.S2ShapeAspect.EdgeAspect
getChainEdge, getChainVertex, getEdge, numEdges
Methods inherited from interface com.google.common.geometry.S2ShapeAspect.EdgeAspect.Closed
adjustChains, getChainEdge, getChainVertex, getEdge, numEdges, vertexId
Methods inherited from interface com.google.common.geometry.S2ShapeAspect.TopoAspect
containsOrigin, dimension, hasInterior
Methods inherited from interface com.google.common.geometry.S2ShapeAspect.VertexAspect
vertices
-
Field Details
-
vertices
-
-
Constructor Details
-
MultiList
-
-
Method Details
-
numVertices
public int numVertices()Description copied from interface:S2ShapeAspect.VertexAspect
Returns the number of vertices. May be different fromS2Shape.numEdges()
.- Specified by:
numVertices
in interfaceS2ShapeAspect.VertexAspect
-
vertex
Description copied from interface:S2ShapeAspect.VertexAspect
Returns a vertex of this shape, from 0 (inclusive) toS2ShapeAspect.VertexAspect.numVertices()
(exclusive).- Specified by:
vertex
in interfaceS2ShapeAspect.VertexAspect
-