Constructor and Description |
---|
BoundingBox()
Constructs and initializes a 2X bounding box about the origin.
|
BoundingBox(Bounds boundsObject)
Constructs a BoundingBox from a bounding object.
|
BoundingBox(Bounds[] bounds)
Constructs a BoundingBox from an array of bounding objects.
|
BoundingBox(Point3d lower,
Point3d upper)
Constructs and initializes a BoundingBox given min,max in x,y,z.
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Creates a copy of this bounding box.
|
Bounds |
closestIntersection(Bounds[] boundsObjects)
Finds closest bounding object that intersects this bounding box.
|
void |
combine(Bounds boundsObject)
Combines this bounding box with a bounding object so that the
resulting bounding box encloses the original bounding box and the
specified bounds object.
|
void |
combine(Bounds[] bounds)
Combines this bounding box with an array of bounding objects
so that the resulting bounding box encloses the original bounding
box and the array of bounding objects.
|
void |
combine(Point3d point)
Combines this bounding box with a point so that the resulting
bounding box encloses the original bounding box and the point.
|
void |
combine(Point3d[] points)
Combines this bounding box with an array of points so that the
resulting bounding box encloses the original bounding box and the
array of points.
|
boolean |
equals(Object bounds)
Indicates whether the specified
bounds object is
equal to this BoundingBox object. |
void |
getCenter(Point3d center)
Gets the centroid of this bounding region.
|
void |
getLower(Point3d p1)
Gets the lower corner of this bounding box.
|
void |
getUpper(Point3d p1)
Gets the upper corner of this bounding box.
|
int |
hashCode()
Returns a hash code value for this BoundingBox object
based on the data values in this object.
|
boolean |
intersect(Bounds boundsObject)
Test for intersection with another bounds object.
|
boolean |
intersect(Bounds[] boundsObjects)
Test for intersection with an array of bounds objects.
|
boolean |
intersect(Bounds[] boundsObjects,
BoundingBox newBoundBox)
Test for intersection with an array of bounds objects.
|
boolean |
intersect(Bounds boundsObject,
BoundingBox newBoundBox)
Test for intersection with another bounding box.
|
boolean |
intersect(Point3d point)
Test for intersection with a point.
|
boolean |
intersect(Point3d origin,
Vector3d direction)
Test for intersection with a ray.
|
boolean |
isEmpty()
Tests whether the bounding box is empty.
|
void |
set(Bounds boundsObject)
Sets the the value of this BoundingBox
|
void |
setLower(double xmin,
double ymin,
double zmin)
Sets the lower corner of this bounding box.
|
void |
setLower(Point3d p1)
Sets the lower corner of this bounding box.
|
void |
setUpper(double xmax,
double ymax,
double zmax)
Sets the upper corner of this bounding box.
|
void |
setUpper(Point3d p1)
Sets the upper corner of this bounding box.
|
String |
toString()
Returns a string representation of this class.
|
void |
transform(Bounds boundsObject,
Transform3D matrix)
Modifies the bounding box so that it bounds the volume
generated by transforming the given bounding object.
|
void |
transform(Transform3D matrix)
Transforms this bounding box by the given matrix.
|
public BoundingBox(Point3d lower, Point3d upper)
lower
- the "small" cornerupper
- the "large" cornerpublic BoundingBox()
public BoundingBox(Bounds boundsObject)
boundsObject
- a bounds objectpublic BoundingBox(Bounds[] bounds)
bounds
- an array of bounding objectspublic void getLower(Point3d p1)
p1
- a Point to receive the lower corner of the bounding boxpublic void setLower(double xmin, double ymin, double zmin)
xmin
- minimum x value of bounding boxymin
- minimum y value of bounding boxzmin
- minimum z value of bounding boxpublic void setLower(Point3d p1)
p1
- a Point defining the new lower corner of the bounding boxpublic void getUpper(Point3d p1)
p1
- a Point to receive the upper corner of the bounding boxpublic void setUpper(double xmax, double ymax, double zmax)
xmax
- max x value of bounding boxymax
- max y value of bounding boxzmax
- max z value of bounding boxpublic void setUpper(Point3d p1)
p1
- a Point defining the new upper corner of the bounding boxpublic void set(Bounds boundsObject)
public Object clone()
public boolean equals(Object bounds)
bounds
object is
equal to this BoundingBox object. They are equal if the
specified bounds
object is an instance of
BoundingBox and all of the data
members of bounds
are equal to the corresponding
data members in this BoundingBox.public int hashCode()
public void combine(Bounds boundsObject)
public void combine(Bounds[] bounds)
public void combine(Point3d point)
public void combine(Point3d[] points)
public void transform(Bounds boundsObject, Transform3D matrix)
public void transform(Transform3D matrix)
public boolean intersect(Point3d origin, Vector3d direction)
public boolean intersect(Point3d point)
public boolean isEmpty()
public boolean intersect(Bounds boundsObject)
public boolean intersect(Bounds[] boundsObjects)
public boolean intersect(Bounds boundsObject, BoundingBox newBoundBox)
boundsObject
- another bounding objectnewBoundBox
- the new bounding box which is the intersection of
the boundsObject and this BoundingBoxpublic boolean intersect(Bounds[] boundsObjects, BoundingBox newBoundBox)
boundsObjects
- an array of bounds objectsnewBoundBox
- the new bounding box which is the intersection of
the boundsObject and this BoundingBoxpublic Bounds closestIntersection(Bounds[] boundsObjects)
closestIntersection
in class Bounds
boundsObjects
- an array of bounds objectspublic String toString()
Copyright © 2016–2022 SciJava. All rights reserved.