---
name: "SbBox2s"
section: "3iv"
platform: "linux"
package: "inventor-doc"
version: "2.1.6+ds-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/SbBox2s/3iv"
---

# SbBox2s(3iv)

2D box class

## 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.

## SEE ALSO

**SbBox3f, SbXfBox3f, SbBox2f, SbVec3f, SbVec2f, SbVec2s, SbMatrix**
