Class SbBox2f

java.lang.Object
com.openinventor.inventor.SbBasic
com.openinventor.inventor.SbBox2f

public class SbBox2f extends SbBasic
2D box class. 2D box which has planes parallel to the major axes and is specified by two points (specified as floating point) 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 Details

    • array

      public final float[] array
  • Constructor Details

    • SbBox2f

      public SbBox2f(SbBox2f copyFrom)
    • SbBox2f

      public SbBox2f(float[] components)
    • SbBox2f

      public SbBox2f()
      Constructor for a 2D float box. The box is initially empty.
    • SbBox2f

      public SbBox2f(float xmin, float ymin, float xmax, float ymax)
      Constructor for a 2D float box. xmin , ymin , xmax , and ymax are the bounds of the box.
    • SbBox2f

      public SbBox2f(SbVec2f _min, SbVec2f _max)
      Constructor for a 2D float box. m_min and m_max are the corners of the diagonal that defines the box.
  • Method Details

    • getValue

      public float[] getValue()
    • setValue

      public SbBox2f setValue(float[] components)
    • setValue

      public SbBox2f setValue(float[] components, int startIndex)
    • setValue

      public void setValue(SbBox2f copyFrom)
    • 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 the makeEmpty() 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(float xmin, float ymin, float xmax, float ymax)
      Sets the corners of the box.
    • toArray

      public static SbBox2f[] toArray(long nativeArray, long length)
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hasArea

      public boolean hasArea()
      Returns true if both dimensions of the box have positive size, and false otherwise.
    • getCenter

      public SbVec2f getCenter()
      Returns the center of the box.
    • setBounds

      public void setBounds(SbVec2f _min, SbVec2f _max)
      Sets the corners of the box.
    • getMax

      public SbVec2f getMax()
      Returns the maximum point of the box.
    • getBounds

      public float[] getBounds()
      Gets the corners of the box.
    • intersect

      public boolean intersect(SbVec2f pt)
      Returns true if the specified point intersects this box.
    • intersection

      public SbBox2f intersection(SbBox2f box)
      Returns the intersection of the specified box with this box. Returned box is empty if there is no intersection.
    • extendBy

      public void extendBy(SbVec2f pt)
      Extends this box (if necessary) to contain the specified point.
    • extendBy

      public void extendBy(SbBox2f r)
      Extends this box (if necessary) to contain the specified box.
    • getMinMax

      public SbVec2f[] getMinMax()
      Gets the corners of the box.
    • getSize

      public float[] getSize()
      Gets box size.
    • getAspectRatio

      public float getAspectRatio()
      Gets box aspect ratio.
    • intersect

      public boolean intersect(SbBox2f bb)
      Returns true if the specified box intersects this box.
    • getClosestPoint

      public SbVec2f getClosestPoint(SbVec2f point)
      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

      public SbVec2f getMin()
      Returns the minimum point of the box.
    • getOrigin

      public float[] getOrigin()
      Gets box origin.