Skip navigation links
LuciadLightspeed
2023.1.16
com.luciad.shape.shape3D

## LuciadLightspeedClass ALcd3DEditableBounds

• ### Constructor Summary

Constructors
Constructor and Description
`ALcd3DEditableBounds()`
• ### Method Summary

All Methods
Modifier and Type Method and Description
`void` ```move2D(double aX, double aY)```
Moves this `ILcd2DEditableShape` to the given point in the 2D space.
`void` `move3D(ILcdPoint aPoint)`
Moves this `ILcd3DEditableShape` to the given point in the 3D space.
`void` ```setTo3DIntersection(double aX, double aY, double aZ, double aWidth, double aHeight, double aDepth)```
Calculates the 3D intersection of this `ALcd3DEditableBounds` and a given rectangle in the cartesian plane.
`void` `setTo3DIntersection(ILcdBounds aBounds)`
Calculates the 3D intersection of this `ALcd3DEditableBounds` and a given `ILcdBounds` in the cartesian plane.
`void` ```setTo3DUnion(double aX, double aY, double aZ, double aWidth, double aHeight, double aDepth)```
Calculates the 3D union of this `ALcd3DEditableBounds` and a given rectangle in the cartesian plane.
`void` `setTo3DUnion(ILcdBounds aBounds)`
Calculates the 3D union of this `ALcd3DEditableBounds` and a given `ILcdBounds` in the cartesian plane.
`void` ```setToIncludePoint3D(double aX, double aY, double aZ)```
Calculates the 3D extension of this `ILcd3DEditableBounds` object that contains a given point, in the cartesian plane.
`void` `setToIncludePoint3D(ILcdPoint aPoint)`
Calculates the 3D extension of this `ILcd3DEditableBounds` object that contains a given `ILcdPoint`, in the cartesian plane.
`String` `toString()`
`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 class com.luciad.shape.shape2D.ALcd2DEditableBounds

`getDepth, isDefined, move2D, setDefined, setTo2DIntersection, setTo2DIntersection, setTo2DUnion, setTo2DUnion, setToIncludePoint2D, setToIncludePoint2D, translate2D`
• ### Methods inherited from class com.luciad.shape.ALcdBounds

`contains2D, contains2D, contains2D, contains3D, contains3D, contains3D, equals, fromDomainObject, getBounds, getFocusPoint, hashCode, interacts2D, interacts2D, interacts3D, interacts3D, isDefined, isDefined`
• ### Methods inherited from class com.luciad.shape.ALcdShape

`clone, contains2D, contains3D`
• ### Methods inherited from class java.lang.Object

`finalize, getClass, notify, notifyAll, wait, wait, wait`
• ### Methods inherited from interface com.luciad.shape.shape3D.ILcd3DEditableBounds

`move3D, setDepth`
• ### Methods inherited from interface com.luciad.shape.shape2D.ILcd2DEditableBounds

`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`
• ### Constructor Detail

• #### ALcd3DEditableBounds

`public ALcd3DEditableBounds()`
• ### Method Detail

• #### move2D

```public void move2D(double aX,
double aY)```
Description copied from interface: `ILcd2DEditableBounds`
Moves this `ILcd2DEditableShape` to the given point in the 2D space. The focus point is used as the handle by which the shape is moved. Only the first two dimensions of the `ILcdShape` are considered. The third dimension is left unchanged.

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

Specified by:
`move2D` in interface `ILcd2DEditableBounds`
Specified by:
`move2D` in interface `ILcd2DEditableShape`
Parameters:
`aX` - the x coordinate of the point.
`aY` - the y coordinate of the point.
• #### move3D

`public void move3D(ILcdPoint aPoint)`
Description copied from interface: `ILcd3DEditableBounds`
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 `ILcd3DEditableBounds`
Specified by:
`move3D` in interface `ILcd3DEditableShape`
Parameters:
`aPoint` - the `ILcdPoint` to move to.
See Also:
`ILcd3DEditableShape.move3D(double, double, double)`
• #### translate3D

```public void translate3D(double aDeltaX,
double aDeltaY,
double aDeltaZ)```
Description copied from interface: `ILcd3DEditableBounds`
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 `ILcd3DEditableBounds`
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.
• #### setTo3DIntersection

`public void setTo3DIntersection(ILcdBounds aBounds)`
Calculates the 3D intersection of this `ALcd3DEditableBounds` and a given `ILcdBounds` in the cartesian plane.
Specified by:
`setTo3DIntersection` in interface `ILcd3DEditableBounds`
Parameters:
`aBounds` - the other `ILcdBounds` operand for the intersection.
See Also:
`ILcd3DEditableBounds.setTo3DIntersection(double, double, double, double, double, double)`
• #### setTo3DIntersection

```public void setTo3DIntersection(double aX,
double aY,
double aZ,
double aWidth,
double aHeight,
double aDepth)```
Calculates the 3D intersection of this `ALcd3DEditableBounds` and a given rectangle in the cartesian plane.
Specified by:
`setTo3DIntersection` in interface `ILcd3DEditableBounds`
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

`public void setTo3DUnion(ILcdBounds aBounds)`
Calculates the 3D union of this `ALcd3DEditableBounds` and a given `ILcdBounds` in the cartesian plane.
Specified by:
`setTo3DUnion` in interface `ILcd3DEditableBounds`
Parameters:
`aBounds` - the other `ILcdBounds` operand for the union.
See Also:
`ILcd3DEditableBounds.setTo3DUnion(double, double, double, double, double, double)`
• #### setTo3DUnion

```public void setTo3DUnion(double aX,
double aY,
double aZ,
double aWidth,
double aHeight,
double aDepth)```
Calculates the 3D union of this `ALcd3DEditableBounds` and a given rectangle in the cartesian plane.
Specified by:
`setTo3DUnion` in interface `ILcd3DEditableBounds`
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

`public void setToIncludePoint3D(ILcdPoint aPoint)`
Calculates the 3D extension of this `ILcd3DEditableBounds` object that contains a given `ILcdPoint`, in the cartesian plane.
Specified by:
`setToIncludePoint3D` in interface `ILcd3DEditableBounds`
Parameters:
`aPoint` - the `ILcdPoint` operand for the union.
See Also:
`ILcd3DEditableBounds.setToIncludePoint3D(double, double, double)`
• #### setToIncludePoint3D

```public void setToIncludePoint3D(double aX,
double aY,
double aZ)```
Calculates the 3D extension of this `ILcd3DEditableBounds` object that contains a given point, in the cartesian plane.
Specified by:
`setToIncludePoint3D` in interface `ILcd3DEditableBounds`
Parameters:
`aX` - the x coordinate of the point.
`aY` - the y coordinate of the point.
`aZ` - the z coordinate of the point.
• #### toString

`public String toString()`
Overrides:
`toString` in class `ALcd2DEditableBounds`
Skip navigation links
LuciadLightspeed
2023.1.16