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 ofILcdRinginstances.Methods inherited from interface com.luciad.shape.ILcdBounded
getBoundsMethods inherited from interface com.luciad.util.ILcdCloneable
cloneMethods 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 ofILcdRinginstances. 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.
-