Package com.luciad.shape.shape3D
Interface ILcd3DEditablePointList
- All Superinterfaces:
ILcd2DEditablePointList
,ILcdPointList
,Serializable
- All Known Subinterfaces:
ILcd3DEditablePolygon
,ILcd3DEditablePolyline
,ILcd3DEditablePolypoint
,ILcdEditableAreaMinimumAltitude
,ILcdEditableOrtca
,ILcdEditableRunway
,ILcdEditableVFRRoute
- All Known Implementing Classes:
ALcd3DEditableFloatPolypoint
,ALcd3DEditableLine
,ALcd3DEditablePolypoint
,TLcd3DEditablePointList
,TLcdAISPolygon
,TLcdAISPolyline
,TLcdAreaMinimumAltitude
,TLcdDGNFloatCurve3D
,TLcdDGNFloatLine3D
,TLcdDGNFloatLineString3D
,TLcdDGNFloatShape3D
,TLcdFeaturedAreaMinimumAltitude
,TLcdFeaturedFinalApproachPath
,TLcdFeaturedGeoborder
,TLcdFeaturedOrtca
,TLcdFeaturedRefuelingTrack
,TLcdFeaturedRunway
,TLcdFeaturedVFROffsetRoute
,TLcdFeaturedVFRRoute
,TLcdFinalApproachPath
,TLcdGeoborder
,TLcdGML2Coordinates
,TLcdGML2LinearRing
,TLcdGML2LineString
,TLcdGML31Coordinates
,TLcdGML31DirectPositionList
,TLcdGML31Geodesic
,TLcdGML31GeodesicString
,TLcdGML31LinearRing
,TLcdGML31LineString
,TLcdGML31LineStringSegment
,TLcdGML31Triangle
,TLcdGML32Coordinates
,TLcdGML32DirectPositionList
,TLcdGML32Geodesic
,TLcdGML32GeodesicString
,TLcdGML32LinearRing
,TLcdGML32LineString
,TLcdGML32LineStringSegment
,TLcdGML32Triangle
,TLcdKML22Coordinates
,TLcdKML22LinearRing
,TLcdKML22LineString
,TLcdLonLatHeightBuffer
,TLcdLonLatHeightLine
,TLcdLonLatHeightMPolygon
,TLcdLonLatHeightMPolyline
,TLcdLonLatHeightMPolypoint
,TLcdLonLatHeightPolygon
,TLcdLonLatHeightPolyline
,TLcdLonLatHeightPolypoint
,TLcdMeasureXYZPolygon
,TLcdMeasureXYZPolyline
,TLcdMeasureXYZPolypoint
,TLcdOrtca
,TLcdRefuelingTrack
,TLcdRunway
,TLcdVFROffsetRoute
,TLcdVFRRoute
,TLcdXYZFloatLine
,TLcdXYZFloatPolygon
,TLcdXYZFloatPolyline
,TLcdXYZFloatPolypoint
,TLcdXYZLine
,TLcdXYZMPolygon
,TLcdXYZMPolyline
,TLcdXYZMPolypoint
,TLcdXYZPolygon
,TLcdXYZPolyline
,TLcdXYZPolypoint
An
ILcd3DEditablePointList
is an ILcdPointList
in which points can be inserted, removed,
and moved in three dimensions.
Note that the points obtained through ILcdPointList.getPoint(int)
should not be cast to ILcd3DEditablePoint
, instead you should use move3DPoint(int, double, double, double)
or translate3DPoint(int, double, double, double)
.-
Method Summary
Modifier and TypeMethodDescriptionvoid
insert3DPoint
(int aIndex, double aX, double aY, double aZ) Inserts a point at the given index into thisILcd3DEditablePointList
.void
move3DPoint
(int aIndex, double aX, double aY, double aZ) Moves the specified point of thisILcd3DEditablePointList
to the given point in the 3D space.void
removePointAt
(int aIndex) Removes the point at the given index from thisILcd3DEditablePointList
.void
translate3D
(double aDeltaX, double aDeltaY, double aDeltaZ) Translates all the points of thisILcd3DEditablePointList
from their current positions over the given translation vector in the 3D space.void
translate3DPoint
(int aIndex, double aDeltaX, double aDeltaY, double aDeltaZ) Translates the specified point of thisILcd3DEditablePointList
from its current position over the given translation vector in the 3D space.Methods inherited from interface com.luciad.shape.shape2D.ILcd2DEditablePointList
append2DPoint, insert2DPoint, move2DPoint, translate2D, translate2DPoint
Methods inherited from interface com.luciad.shape.ILcdPointList
getPoint, getPointCount, getPointSFCT, getX, getY, getZ
-
Method Details
-
translate3D
void translate3D(double aDeltaX, double aDeltaY, double aDeltaZ) Translates all the points of thisILcd3DEditablePointList
from their current positions over the given translation vector in the 3D space.- Parameters:
aDeltaX
- the x coordinate of the translation vector.aDeltaY
- the y coordinate of the translation vector.aDeltaZ
- the z coordinate of the translation vector.
-
move3DPoint
void move3DPoint(int aIndex, double aX, double aY, double aZ) Moves the specified point of thisILcd3DEditablePointList
to the given point in the 3D space.- Parameters:
aIndex
- a valid index in the list of points.aX
- the x coordinate of the point.aY
- the y coordinate of the point.aZ
- the z coordinate of the point.
-
translate3DPoint
void translate3DPoint(int aIndex, double aDeltaX, double aDeltaY, double aDeltaZ) Translates the specified point of thisILcd3DEditablePointList
from its current position over the given translation vector in the 3D space.- Parameters:
aIndex
- a valid new index in the list of points.aDeltaX
- the x coordinate of the translation vector.aDeltaY
- the y coordinate of the translation vector.aDeltaZ
- the z coordinate of the translation vector.
-
insert3DPoint
void insert3DPoint(int aIndex, double aX, double aY, double aZ) Inserts a point at the given index into thisILcd3DEditablePointList
.- Parameters:
aIndex
- a valid new index in the list of points.aX
- the x coordinate of the new point.aY
- the y coordinate of the new point.aZ
- the z coordinate of the new point.
-
removePointAt
void removePointAt(int aIndex) Removes the point at the given index from thisILcd3DEditablePointList
.- Specified by:
removePointAt
in interfaceILcd2DEditablePointList
- Parameters:
aIndex
- a valid index in the list ofILcdPoint
objects.
-