Package com.openinventor.inventor
Class SbBox2d
java.lang.Object
com.openinventor.inventor.SbBasic
com.openinventor.inventor.SbBox2d
2D box class.
2D box which has planes parallel to the major axes and is specified by two points (specified in double precision) on a diagonal. This class is part of the standard Open Inventor datatype classes and is used as input and output to geometry operations.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
void
Extends this box (if necessary) to contain the specified box.void
Extends this box (if necessary) to contain the specified point .double
Gets box aspect ratio.double[]
Gets the corners of the box.Returns the center of the box.getClosestPoint
(SbVec2d point) Returns the closest point on the box to the given point.getMax()
Returns the maximum point of the box.getMin()
Returns the minimum point of the box.SbVec2d[]
Gets the corners of the box.double[]
Gets box origin.double[]
getSize()
Gets box size.double[]
getValue()
boolean
hasArea()
Returns true if both dimensions of the box have positive size, and false otherwise.boolean
Returns true if the specified box intersects this box.boolean
Returns true if the specified point intersects this box.intersection
(SbBox2d box) Returns the intersection of the specified box with this box.boolean
isEmpty()
Returns true if the box is empty, and false otherwise.void
Makes an empty box.void
setBounds
(double xmin, double ymin, double xmax, double ymax) Sets the corners of the box.void
Sets the corners of the box.setValue
(double[] components) setValue
(double[] components, int startIndex) void
static SbBox2d[]
toArray
(long nativeArray, long length)
-
Field Details
-
array
public final double[] array
-
-
Constructor Details
-
SbBox2d
-
SbBox2d
public SbBox2d(double[] components) -
SbBox2d
public SbBox2d()Constructor for a 2D double box. The box is initially empty. -
SbBox2d
public SbBox2d(double xmin, double ymin, double xmax, double ymax) Constructor for a 2D double box. xmin , ymin , xmax , and ymax are the bounds of the box. -
SbBox2d
Constructor for a 2D double box. m_min and m_max are the corners of the diagonal that define the box.
-
-
Method Details
-
getValue
public double[] getValue() -
setValue
-
setValue
-
setValue
-
isEmpty
public boolean isEmpty()Returns true if the box is empty, and false otherwise. Note: Setting the box to all zeros does not make it "empty". Use themakeEmpty()
method. (This method only returns true if the maximum X value is less than the minimum X value.) -
makeEmpty
public void makeEmpty()Makes an empty box. -
setBounds
public void setBounds(double xmin, double ymin, double xmax, double ymax) Sets the corners of the box. -
toArray
-
equals
-
hasArea
public boolean hasArea()Returns true if both dimensions of the box have positive size, and false otherwise. -
getCenter
Returns the center of the box. -
setBounds
Sets the corners of the box. -
getMax
Returns the maximum point of the box. -
getBounds
public double[] getBounds()Gets the corners of the box. -
intersect
Returns true if the specified point intersects this box. -
intersection
Returns the intersection of the specified box with this box. Returned box is empty if there is no intersection. -
extendBy
Extends this box (if necessary) to contain the specified point . -
extendBy
Extends this box (if necessary) to contain the specified box. -
getMinMax
Gets the corners of the box. -
getSize
public double[] getSize()Gets box size. -
getAspectRatio
public double getAspectRatio()Gets box aspect ratio. -
intersect
Returns true if the specified box intersects this box. -
getClosestPoint
Returns the closest point on the box to the given point. (Returns the point on the center of the Z face if passed the center.) -
getMin
Returns the minimum point of the box. -
getOrigin
public double[] getOrigin()Gets box origin.
-