Package com.luciad.shape
Interface ILcdSurface
- All Superinterfaces:
Cloneable
,ILcdBounded
,ILcdCloneable
,ILcdShape
,Serializable
- All Known Subinterfaces:
ILcdEditableSurface
- All Known Implementing Classes:
TLcdDWGSurface
,TLcdGML2Polygon
,TLcdGML31Polygon
,TLcdGML31PolygonPatch
,TLcdGML32Polygon
,TLcdGML32PolygonPatch
,TLcdKML22Polygon
,TLcdNVG20ArcBand
,TLcdNVG20Circle
,TLcdNVG20Ellipse
,TLcdNVG20Polygon
,TLcdNVG20Rectangle
,TLcdSurface
A surface is a continuous, two-dimensional shape whose exterior boundary (separating it from infinite space)
is defined by a single
ILcdRing
.
A surface contains zero or more holes, all of which are also defined using ILcdRing
instances.
All ring instances must be coplanar: they must lie in the exterior ring's plane.
- Since:
- 9.0
-
Method Summary
Modifier and TypeMethodDescriptionReturns the exterior boundary of this surface.Returns the holes in this surface, as a list ofILcdRing
instances.Methods inherited from interface com.luciad.shape.ILcdBounded
getBounds
Methods inherited from interface com.luciad.util.ILcdCloneable
clone
Methods inherited from interface com.luciad.shape.ILcdShape
contains2D, contains2D, contains3D, contains3D, getFocusPoint
-
Method Details
-
getExteriorRing
ILcdRing getExteriorRing()Returns the exterior boundary of this surface.- Returns:
- the exterior boundary of this surface.
-
getInteriorRings
Returns the holes in this surface, as a list ofILcdRing
instances. If there are no holes, an empty list is returned.Note that the returned list is immutable unless specified by specific subclasses (see for example
ILcdEditableSurface
).- Returns:
- a list containing zero or more rings, representing the holes in this surface.
-