2022.1.06

• ### Method Summary

All Methods
Modifier and Type Method and Description
`void` ```move3D(double aX, double aY, double aZ)```
Moves this `ILcd3DEditableShape` to the given point in the 3D space.
`void` `move3D(ILcdPoint aPoint)`
Moves this `ILcd3DEditableShape` to the given point in the 3D space.
`void` `setDepth(double aDepth)`
Sets the depth of the bounds (the extent along the z-axis).
`void` ```setTo3DIntersection(double aX, double aY, double aZ, double aWidth, double aHeight, double aDepth)```
Calculates the 3D intersection of this `ILcd3DEditableBounds` and a given box.
`void` `setTo3DIntersection(ILcdBounds aBounds)`
Calculates the 3D intersection of this `ILcd3DEditableBounds` and a given `ILcdBounds`.
`void` ```setTo3DUnion(double aX, double aY, double aZ, double aWidth, double aHeight, double aDepth)```
Calculates the 3D union of this `ILcd3DEditableBounds` and a given box.
`void` `setTo3DUnion(ILcdBounds aBounds)`
Calculates the 3D union of this `ILcd3DEditableBounds` and a given `ILcdBounds`.
`void` ```setToIncludePoint3D(double aX, double aY, double aZ)```
Calculates the 3D extension of this `ILcd3DEditableBounds` that contains a given `ILcdPoint`.
`void` `setToIncludePoint3D(ILcdPoint aPoint)`
Calculates the 3D extension of this `ILcd3DEditableBounds` that contains a given `ILcdPoint`.
`void` ```translate3D(double aDeltaX, double aDeltaY, double aDeltaZ)```
Translates this `ILcd3DEditableShape` from its current position over the given translation vector in the 3D space.
• ### Methods inherited from interface com.luciad.shape.shape2D.ILcd2DEditableBounds

`move2D, move2D, setHeight, setTo2DIntersection, setTo2DIntersection, setTo2DUnion, setTo2DUnion, setToIncludePoint2D, setToIncludePoint2D, setWidth, translate2D`
• ### Methods inherited from interface com.luciad.shape.ILcdBounds

`cloneAs2DEditableBounds, cloneAs3DEditableBounds, contains2D, contains2D, contains3D, contains3D, getCenter, getDepth, getHeight, getLocation, getMaxX, getMaxY, getMaxZ, getMinX, getMinY, getMinZ, getWidth, interacts2D, interacts2D, interacts3D, interacts3D, isDefined`
• ### Methods inherited from interface com.luciad.shape.ILcdShape

`contains2D, contains2D, contains3D, contains3D, getFocusPoint`
• ### Methods inherited from interface com.luciad.shape.ILcdBounded

`getBounds`
• ### Methods inherited from interface com.luciad.util.ILcdCloneable

`clone`
• ### Method Detail

• #### move3D

`void move3D(ILcdPoint aPoint)`
Moves this `ILcd3DEditableShape` to the given point in the 3D space. The focus point is used as the handle by which the shape is moved.

If this bounds was `undefined`, it becomes defined after the move.

Specified by:
`move3D` in interface `ILcd3DEditableShape`
Parameters:
`aPoint` - the `ILcdPoint` to move to.
`ILcd3DEditableShape.move3D(double, double, double)`
• #### move3D

```void move3D(double aX,
double aY,
double aZ)```
Moves this `ILcd3DEditableShape` to the given point in the 3D space. The focus point is used as the handle by which the shape is moved.

If this bounds was `undefined`, it becomes defined after the move.

Specified by:
`move3D` in interface `ILcd3DEditableShape`
Parameters:
`aX` - the x coordinate of the point.
`aY` - the y coordinate of the point.
`aZ` - the z coordinate of the point.
• #### translate3D

```void translate3D(double aDeltaX,
Translates this `ILcd3DEditableShape` from its current position over the given translation vector in the 3D space.

If this bounds is `undefined`, it becomes defined.

Specified by:
`translate3D` in interface `ILcd3DEditableShape`
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.
• #### setDepth

`void setDepth(double aDepth)`
Sets the depth of the bounds (the extent along the z-axis).

If this bounds is `undefined`, it becomes defined.

Parameters:
`aDepth` - the new depth.
• #### setTo3DIntersection

`void setTo3DIntersection(ILcdBounds aBounds)`
Calculates the 3D intersection of this `ILcd3DEditableBounds` and a given `ILcdBounds`. The result contains at least all the points that are contained in both `ILcdBounds` objects. This `ILcd3DEditableBounds` object is updated with the result.

If this bounds is `undefined`, nothing changes. If the argument bounds is `undefined`, this bounds becomes undefined as well.

Parameters:
`aBounds` - the other `ILcdBounds` operand for the intersection.
`setTo3DIntersection(double, double, double, double, double, double)`
• #### setTo3DIntersection

```void setTo3DIntersection(double aX,
double aY,
double aZ,
double aWidth,
double aHeight,
Calculates the 3D intersection of this `ILcd3DEditableBounds` and a given box. The result contains at least all the points that are contained both in the `ILcdBounds` object and in the box. This `ILcd3DEditableBounds` object is updated with the result.

If this bounds is `undefined`, nothing changes.

Parameters:
`aX` - the x coordinate of the box.
`aY` - the y coordinate of the box.
`aZ` - the z coordinate of the box.
`aWidth` - the width of the box.
`aHeight` - the height of the box.
`aDepth` - the depth of the box.
• #### setTo3DUnion

`void setTo3DUnion(ILcdBounds aBounds)`
Calculates the 3D union of this `ILcd3DEditableBounds` and a given `ILcdBounds`. The result contains at least all the points that are contained in either or both of the `ILcdBounds` objects (and typically more). This `ILcd3DEditableBounds` object is updated with the result.

If this bounds is `undefined`, it is set to the argument bounds. If the argument bounds is undefined, nothing happens.

Parameters:
`aBounds` - the other `ILcdBounds` operand for the union.
`setTo3DUnion(double, double, double, double, double, double)`
• #### setTo3DUnion

```void setTo3DUnion(double aX,
double aY,
double aZ,
double aWidth,
double aHeight,
Calculates the 3D union of this `ILcd3DEditableBounds` and a given box. The result contains at least all the points that are contained in the `ILcdBounds` objects and in the box (and typically more). This `ILcd3DEditableBounds` object is updated with the result.

If this bounds is `undefined`, it is set to the arguments.

Parameters:
`aX` - the x coordinate of the box.
`aY` - the y coordinate of the box.
`aZ` - the z coordinate of the box.
`aWidth` - the width of the box.
`aHeight` - the height of the box.
`aDepth` - the depth of the box.
• #### setToIncludePoint3D

`void setToIncludePoint3D(ILcdPoint aPoint)`
Calculates the 3D extension of this `ILcd3DEditableBounds` that contains a given `ILcdPoint`. The result contains at least the given point and all the points that are contained in this `ILcd3DEditableBounds` (and typically more). This `ILcd3DEditableBounds` object is updated with the result.

If this bounds is `undefined`, it is set to the point.

Parameters:
`aPoint` - the `ILcdPoint` operand for the union.
`setToIncludePoint3D(double, double, double)`
• #### setToIncludePoint3D

```void setToIncludePoint3D(double aX,
double aY,
double aZ)```
Calculates the 3D extension of this `ILcd3DEditableBounds` that contains a given `ILcdPoint`. The result contains at least the given point and all the points that are contained in this `ILcd3DEditableBounds` (and typically more). This `ILcd3DEditableBounds` object is updated with the result.

If this bounds is `undefined`, it is set to the point.

Parameters:
`aX` - the x coordinate of the point.
`aY` - the y coordinate of the point.
`aZ` - the z coordinate of the point.