SbBox2s(3IV)

SbBox2s - 2D box class

As shipped in IRIX 6.5.30. Added in IRIX 6.5.22.

NAME
     SbBox2s - 2D box class

INHERITS FROM
     SbBox2s

SYNOPSIS
     #include <Inventor/SbBox.h>

          Methods from class SbBox2s:

                         SbBox2s()
                         SbBox2s(short xmin, short ymin, short xmax, short
                              ymax)
                         SbBox2s(const SbVec2s &_min, const SbVec2s &_max)
     void                ~SbBox2s()
     const SbVec2s &     getMin() const
     const SbVec2s &     getMax() const
     void                extendBy(const SbVec2s &point)
     void                extendBy(const SbBox2s &box)
     SbBool              intersect(const SbVec2s &point) const
     SbBool              intersect(const SbBox2s &box) const
     void                setBounds(short xmin, short ymin, short xmax, short
                              ymax)
     void                setBounds(const SbVec2s &_min, const SbVec2s &_max)
     void                getBounds(short &xmin, short &ymin, short &xmax,
                              short &ymax) const
     void                getBounds(SbVec2s &_min, SbVec2s &_max) const
     void                getOrigin(short &originX, short &originY) const
     void                getSize(short &sizeX, short &sizeY) const
     float               getAspectRatio() const
     void                makeEmpty()
     int                 operator ==(const SbBox2s &b1, const SbBox2s &b2)
     int                 operator !=(const SbBox2s &b1, const SbBox2s &b2)


DESCRIPTION
     2D box which has planes parallel to the major axes and is specified by
     two points (specified with short integers) on a diagonal. This class is
     part of the standard Inventor datatype classes and is used as input and
     output to geometry operations.

METHODS
                         SbBox2s()
                         SbBox2s(short xmin, short ymin, short xmax, short
                              ymax)
                         SbBox2s(const SbVec2s &_min, const SbVec2s &_max)
     void                ~SbBox2s()
          Constructors and destructor for a 2D integer box. xmin, ymin, xmax,
          and ymax are the bounds of the box. min and max are the corners of
          the diagonal that define the box.
     const SbVec2s &     getMin() const
     const SbVec2s &     getMax() const
          Returns the minimum and maximum points of the box.

     void                extendBy(const SbVec2s &point)
     void                extendBy(const SbBox2s &box)
          Extends this box (if necessary) to contain the specified point or
          other box.

     SbBool              intersect(const SbVec2s &point) const
     SbBool              intersect(const SbBox2s &box) const
          Returns TRUE if the specified point or box intersects this box.

     void                setBounds(short xmin, short ymin, short xmax, short
                              ymax)
     void                setBounds(const SbVec2s &_min, const SbVec2s &_max)
          Sets the corners of the box.

     void                getBounds(short &xmin, short &ymin, short &xmax,
                              short &ymax) const
     void                getBounds(SbVec2s &_min, SbVec2s &_max) const
          Gets the corners of the box.

     void                getOrigin(short &originX, short &originY) const
          Returns origin (minimum point) of box.

     void                getSize(short &sizeX, short &sizeY) const
          Returns box size.

     float               getAspectRatio() const
          Returns aspect ratio (ratio of width to height) of box.

     void                makeEmpty()
          Makes an empty box.

     int                 operator ==(const SbBox2s &b1, const SbBox2s &b2)
     int                 operator !=(const SbBox2s &b1, const SbBox2s &b2)
          Equality comparisons.


FILE FORMAT/DEFAULTS
     Box2s {
     }

SEE ALSO
     SbBox3f, SbXfBox3f, SbBox2f, SbVec3f, SbVec2f, SbVec2s, SbMatrix