Package com.luciad.format.database.shape
Class TLcdLonLatHeightMPolypoint
java.lang.Object
com.luciad.shape.ALcdShape
com.luciad.shape.shape2D.ALcd2DEditableShape
com.luciad.shape.shape3D.ALcd3DEditableShape
com.luciad.shape.shape3D.ALcd3DEditablePolypoint
com.luciad.shape.shape3D.TLcdLonLatHeightPolypoint
com.luciad.format.database.shape.TLcdLonLatHeightMPolypoint
- All Implemented Interfaces:
ILcdBounded
,ILcdPointList
,ILcdPointList2
,ILcdPolypoint
,ILcdShape
,ILcd2DEditablePointList
,ILcd2DEditablePolypoint
,ILcd2DEditableShape
,ILcd3DEditablePointList
,ILcd3DEditablePolypoint
,ILcd3DEditableShape
,ILcdCache
,ILcdCloneable
,Serializable
,Cloneable
This class represents a
TLcdLonLatHeightPolypoint
with measure values.- Since:
- 2022.1.01
- See Also:
-
Constructor Summary
ConstructorDescriptionTLcdLonLatHeightMPolypoint
(ILcd3DEditablePointList a3DEditablePointList, double[] aMeasureArray) Constructs and initializes from the specified parameters. -
Method Summary
Modifier and TypeMethodDescriptiondouble
getM
(int aIndex) Returns the M (measure) coordinate ataIndex
.void
insert2DPoint
(int aIndex, double aX, double aY) Inserts a point at the given index into thisILcd2DEditablePointList
.void
insert3DPoint
(int aIndex, double aX, double aY, double aZ) Inserts a point at the given index into thisILcd3DEditablePointList
.void
removePointAt
(int aIndex) Removes the point at the given index from thisILcd2DEditablePointList
.protected void
set3DEditablePointList
(ILcd3DEditablePointList a3DEditablePointList) protected void
set3DEditablePointList
(ILcd3DEditablePointList a3DEditablePointList, boolean aDeepCopy) Methods inherited from class com.luciad.shape.shape3D.TLcdLonLatHeightPolypoint
calculateBounds, calculateFocusPoint, clone
Methods inherited from class com.luciad.shape.shape3D.ALcd3DEditablePolypoint
clearCache, contains2D, contains3D, equals, get3DEditablePointList, getBounds, getCachedObject, getFocusPoint, getPoint, getPointCount, getPointSFCT, getX, getY, getZ, hashCode, insertIntoCache, invalidateBounds, move2D, move2DPoint, move3DPoint, removeCachedObject, setFocusPoint, toString, translate2D, translate2DPoint, translate3D, translate3DPoint
Methods inherited from class com.luciad.shape.shape3D.ALcd3DEditableShape
move3D, move3D
Methods inherited from class com.luciad.shape.shape2D.ALcd2DEditableShape
move2D
Methods inherited from class com.luciad.shape.ALcdShape
contains2D, contains3D, fromDomainObject
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.luciad.shape.shape2D.ILcd2DEditablePointList
append2DPoint, move2DPoint, translate2D, translate2DPoint
Methods inherited from interface com.luciad.shape.shape2D.ILcd2DEditableShape
move2D, move2D, translate2D
Methods inherited from interface com.luciad.shape.shape3D.ILcd3DEditablePointList
move3DPoint, translate3D, translate3DPoint
Methods inherited from interface com.luciad.shape.shape3D.ILcd3DEditableShape
move3D, move3D, translate3D
Methods inherited from interface com.luciad.shape.ILcdBounded
getBounds
Methods inherited from interface com.luciad.util.ILcdCache
clearCache, getCachedObject, insertIntoCache, removeCachedObject
Methods inherited from interface com.luciad.shape.ILcdPointList
getPoint, getPointCount, getPointSFCT, getX, getY, getZ
Methods inherited from interface com.luciad.shape.ILcdShape
contains2D, contains2D, contains3D, contains3D, getFocusPoint
-
Constructor Details
-
TLcdLonLatHeightMPolypoint
public TLcdLonLatHeightMPolypoint(ILcd3DEditablePointList a3DEditablePointList, double[] aMeasureArray) Constructs and initializes from the specified parameters.- Parameters:
a3DEditablePointList
- the points to consider.aMeasureArray
- the array of m (measure) coordinates.
-
-
Method Details
-
getM
Returns the M (measure) coordinate ataIndex
.- Parameters:
aIndex
- the index for which to return the M coordinate.- Returns:
- the M coordinate of the point at
aIndex
. - Throws:
IndexOutOfBoundsException
- ifaIndex < 0 || aIndex >= getPointCount()
-
insert3DPoint
public void insert3DPoint(int aIndex, double aX, double aY, double aZ) Description copied from interface:ILcd3DEditablePointList
Inserts a point at the given index into thisILcd3DEditablePointList
.- Specified by:
insert3DPoint
in interfaceILcd3DEditablePointList
- Overrides:
insert3DPoint
in classALcd3DEditablePolypoint
- 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.
-
set3DEditablePointList
- Overrides:
set3DEditablePointList
in classALcd3DEditablePolypoint
-
set3DEditablePointList
protected void set3DEditablePointList(ILcd3DEditablePointList a3DEditablePointList, boolean aDeepCopy) - Overrides:
set3DEditablePointList
in classALcd3DEditablePolypoint
-
insert2DPoint
public void insert2DPoint(int aIndex, double aX, double aY) Description copied from interface:ILcd2DEditablePointList
Inserts a point at the given index into thisILcd2DEditablePointList
.- Specified by:
insert2DPoint
in interfaceILcd2DEditablePointList
- Overrides:
insert2DPoint
in classALcd3DEditablePolypoint
- 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.
-
removePointAt
public void removePointAt(int aIndex) Description copied from interface:ILcd2DEditablePointList
Removes the point at the given index from thisILcd2DEditablePointList
.- Specified by:
removePointAt
in interfaceILcd2DEditablePointList
- Specified by:
removePointAt
in interfaceILcd3DEditablePointList
- Overrides:
removePointAt
in classALcd3DEditablePolypoint
- Parameters:
aIndex
- a valid index in the list ofILcdPoint
objects.
-