Class 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:
    SbBox3f, SbXfBox3f, SbBox2s, SbVec3f, SbVec2f, SbVec2s, SbMatrix
    • Field Detail

      • array

        public final float[] array
    • Constructor Detail

      • 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 Detail

      • 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​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.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.