Package com.sun.javafx.geom
Class BoxBounds
java.lang.Object
com.sun.javafx.geom.BaseBounds
com.sun.javafx.geom.BoxBounds
-
Nested Class Summary
Nested classes/interfaces inherited from class com.sun.javafx.geom.BaseBounds
BaseBounds.BoundsType
-
Constructor Summary
ConstructorDescriptionCreate an axis aligned bounding box object, with an empty bounds where maxX invalid input: '<' minX, maxY invalid input: '<' minY and maxZ invalid input: '<' minZ.BoxBounds
(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) Creates an axis aligned bounding box based on the minX, minY, minZ, maxX, maxY, and maxZ values specified.Creates an axis aligned bounding box as a copy of the specified BoxBounds object. -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(float x, float y, float z) void
boolean
contains
(float x, float y) boolean
contains
(float x, float y, float z) boolean
contains
(float x, float y, float z, float width, float height, float depth) boolean
copy()
Duplicates this instance.deriveWithNewBounds
(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) deriveWithNewBounds
(BaseBounds other) deriveWithNewBoundsAndSort
(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) deriveWithPadding
(float h, float v, float d) deriveWithUnion
(BaseBounds other) boolean
disjoint
(float x, float y, float width, float height) boolean
disjoint
(float x, float y, float z, float width, float height, float depth) boolean
flattenInto
(RectBounds bounds) Sets the given RectBounds (or creates a new instance of bounds is null) to have the minX, minY, maxX, and maxY of this BoxBounds, dropping the Z values.float
getDepth()
Convenience function for getting the depth of this bounds.float
Convenience function for getting the height of this bounds.float
getMaxX()
float
getMaxY()
float
getMaxZ()
float
getMinX()
float
getMinY()
float
getMinZ()
float
getWidth()
Convenience function for getting the width of this bounds.void
grow
(float h, float v, float d) int
hashCode()
boolean
intersects
(float x, float y, float width, float height) boolean
intersects
(float x, float y, float z, float width, float height, float depth) boolean
intersects
(BaseBounds other) void
intersectWith
(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) void
intersectWith
(BaseBounds other) boolean
is2D()
Return true if this bounds is of a 2D BoundsType, else false.boolean
isEmpty()
void
roundOut()
Adjusts the edges of this BoxBounds "outward" toward integral boundaries, such that the rounded bounding box will always full enclose the original bounding box.final void
setBounds
(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) Set the bounds to the given values.final void
setBounds
(BaseBounds other) Set the bounds to match that of the BaseBounds object specified.void
setBoundsAndSort
(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) void
setBoundsAndSort
(Point2D p1, Point2D p2) Sets the bounds based on the given points, and also ensures that after having done so that this bounds instance is sorted (x1invalid input: '<'=x2 and y1invalid input: '<'=y2).void
setMaxX
(float maxX) void
setMaxY
(float maxY) void
setMaxZ
(float maxZ) void
setMinX
(float minX) void
setMinY
(float minY) void
setMinZ
(float minZ) protected void
toString()
void
translate
(float x, float y, float z) void
unionWith
(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) void
unionWith
(BaseBounds other) Methods inherited from class com.sun.javafx.geom.BaseBounds
getInstance, getInstance
-
Constructor Details
-
BoxBounds
public BoxBounds()Create an axis aligned bounding box object, with an empty bounds where maxX invalid input: '<' minX, maxY invalid input: '<' minY and maxZ invalid input: '<' minZ. -
BoxBounds
public BoxBounds(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) Creates an axis aligned bounding box based on the minX, minY, minZ, maxX, maxY, and maxZ values specified. -
BoxBounds
Creates an axis aligned bounding box as a copy of the specified BoxBounds object.
-
-
Method Details
-
copy
Description copied from class:BaseBounds
Duplicates this instance. This differs from deriveWithNewBounds(other) where "other" would be this, in that derive methods may return the same instance, whereas copy will always return a new instance.- Specified by:
copy
in classBaseBounds
-
getBoundsType
- Specified by:
getBoundsType
in classBaseBounds
-
is2D
public boolean is2D()Description copied from class:BaseBounds
Return true if this bounds is of a 2D BoundsType, else false.- Specified by:
is2D
in classBaseBounds
-
getWidth
public float getWidth()Convenience function for getting the width of this bounds. The dimension along the X-Axis.- Specified by:
getWidth
in classBaseBounds
-
getHeight
public float getHeight()Convenience function for getting the height of this bounds. The dimension along the Y-Axis.- Specified by:
getHeight
in classBaseBounds
-
getDepth
public float getDepth()Convenience function for getting the depth of this bounds. The dimension along the Z-Axis.- Specified by:
getDepth
in classBaseBounds
-
getMinX
public float getMinX()- Specified by:
getMinX
in classBaseBounds
-
setMinX
public void setMinX(float minX) -
getMinY
public float getMinY()- Specified by:
getMinY
in classBaseBounds
-
setMinY
public void setMinY(float minY) -
getMinZ
public float getMinZ()- Specified by:
getMinZ
in classBaseBounds
-
setMinZ
public void setMinZ(float minZ) -
getMaxX
public float getMaxX()- Specified by:
getMaxX
in classBaseBounds
-
setMaxX
public void setMaxX(float maxX) -
getMaxY
public float getMaxY()- Specified by:
getMaxY
in classBaseBounds
-
setMaxY
public void setMaxY(float maxY) -
getMaxZ
public float getMaxZ()- Specified by:
getMaxZ
in classBaseBounds
-
setMaxZ
public void setMaxZ(float maxZ) -
deriveWithUnion
- Specified by:
deriveWithUnion
in classBaseBounds
-
deriveWithNewBounds
- Specified by:
deriveWithNewBounds
in classBaseBounds
-
deriveWithNewBounds
public BaseBounds deriveWithNewBounds(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) - Specified by:
deriveWithNewBounds
in classBaseBounds
-
deriveWithNewBoundsAndSort
public BaseBounds deriveWithNewBoundsAndSort(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) - Specified by:
deriveWithNewBoundsAndSort
in classBaseBounds
-
flattenInto
Description copied from class:BaseBounds
Sets the given RectBounds (or creates a new instance of bounds is null) to have the minX, minY, maxX, and maxY of this BoxBounds, dropping the Z values.- Specified by:
flattenInto
in classBaseBounds
- Parameters:
bounds
- The bounds to fill with values, or null. If null, a new RectBounds is returned. If not null, the given bounds will be populated and then returned- Returns:
- a non-null reference to a RectBounds containing the minX, minY, maxX, and maxY of this BoxBounds.
-
setBounds
Set the bounds to match that of the BaseBounds object specified. The specified bounds object must not be null. -
setBounds
public final void setBounds(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) Set the bounds to the given values. -
setBoundsAndSort
public void setBoundsAndSort(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) - Specified by:
setBoundsAndSort
in classBaseBounds
-
setBoundsAndSort
Description copied from class:BaseBounds
Sets the bounds based on the given points, and also ensures that after having done so that this bounds instance is sorted (x1invalid input: '<'=x2 and y1invalid input: '<'=y2).- Specified by:
setBoundsAndSort
in classBaseBounds
-
unionWith
-
unionWith
public void unionWith(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) -
add
public void add(float x, float y, float z) - Specified by:
add
in classBaseBounds
-
add
- Specified by:
add
in classBaseBounds
-
intersectWith
- Specified by:
intersectWith
in classBaseBounds
-
intersectWith
public void intersectWith(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) - Specified by:
intersectWith
in classBaseBounds
-
contains
- Specified by:
contains
in classBaseBounds
-
contains
public boolean contains(float x, float y) - Specified by:
contains
in classBaseBounds
-
contains
public boolean contains(float x, float y, float z) -
contains
public boolean contains(float x, float y, float z, float width, float height, float depth) -
intersects
public boolean intersects(float x, float y, float width, float height) - Specified by:
intersects
in classBaseBounds
-
intersects
public boolean intersects(float x, float y, float z, float width, float height, float depth) -
intersects
-
disjoint
public boolean disjoint(float x, float y, float width, float height) - Specified by:
disjoint
in classBaseBounds
-
disjoint
public boolean disjoint(float x, float y, float z, float width, float height, float depth) -
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in classBaseBounds
-
roundOut
public void roundOut()Adjusts the edges of this BoxBounds "outward" toward integral boundaries, such that the rounded bounding box will always full enclose the original bounding box.- Specified by:
roundOut
in classBaseBounds
-
grow
public void grow(float h, float v, float d) -
deriveWithPadding
- Specified by:
deriveWithPadding
in classBaseBounds
-
makeEmpty
- Specified by:
makeEmpty
in classBaseBounds
-
sortMinMax
protected void sortMinMax()- Specified by:
sortMinMax
in classBaseBounds
-
translate
public void translate(float x, float y, float z) - Specified by:
translate
in classBaseBounds
-
equals
-
hashCode
public int hashCode() -
toString
-