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

# SbBox2f(3iv)

2D box class

## NAME

SbBox2f — 2D box class

## INHERITS FROM

SbBox2f

## SYNOPSIS

**#include \<Inventor/SbBox.h\>**

Methods from class SbBox2f:

	**SbBox2f()**\
 	**SbBox2f(float xmin, float ymin, float xmax float ymax)**\
 	**SbBox2f(const SbVec2f &min, const SbVec2f &max)**\
 **void**	**~SbBox2f()**\
 **const SbVec2f &**	**getMin()**\
 **const SbVec2f &**	**getMax()**\
 **SbVec2f**	**getCenter()**\
 **void**	**extendBy(const SbVec2f &point)**\
 **void**	**extendBy(const SbBox2f &box)**\
 **SbBool**	**intersect(const SbVec2f &point)**\
 **SbBool**	**intersect(const SbBox2f &box)**\
 **void**	**setBounds(float xmin, float ymin, float xmax, float ymax)**\
 **void**	**setBounds(const SbVec2f &min, const SbVec2f &max)**\
 **void**	**getBounds(float &xmin, float &ymin, float &xmax, float &ymax)**\
 **void**	**getBounds(SbVec2f &min, SbVec2f &max)**\
 **void**	**getOrigin(float &x0, float &y0)**\
 **void**	**getSize(float &x, float &y)**\
 **float**	**getAspectRatio()**\
 **void**	**makeEmpty()**\
 **SbBool**	**isEmpty()**\
 **SbBool**	**hasArea()**

## DESCRIPTION

**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 Inventor datatype classes and is used as** **input and output to geometry operations.**

## METHODS

	**SbBox2f()**\
 	**SbBox2f(float xmin, float ymin, float xmax float ymax)**\
 	**SbBox2f(const SbVec2f &min, const SbVec2f &max)**\
 **void**	**~SbBox2f()**\
 Constructors and destructor for a 2D float 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 SbVec2f &**	**getMin()**\
 **const SbVec2f &**	**getMax()**\
 Returns the minimum and maximum points of the box.

**SbVec2f**	**getCenter()**\
 Returns the center of the box.

**void**	**extendBy(const SbVec2f &point)**\
 **void**	**extendBy(const SbBox2f &box)**\
 Extends this box (if necessary) to contain the specified point or other box.

**SbBool**	**intersect(const SbVec2f &point)**\
 **SbBool**	**intersect(const SbBox2f &box)**\
 Returns **TRUE** if the specified **point** or **box** intersects this box.

**void**	**setBounds(float xmin, float ymin, float xmax, float ymax)**\
 **void**	**setBounds(const SbVec2f &min, const SbVec2f &max)**\
 Sets the corners of the box.

**void**	**getBounds(float &xmin, float &ymin, float &xmax, float &ymax)**\
 **void**	**getBounds(SbVec2f &min, SbVec2f &max)**\
 Gets the corners of the box.

**void**	**getOrigin(float &x0, float &y0)**\
 Gets box origin.

**void**	**getSize(float &x, float &y)**\
 Gets box size.

**float**	**getAspectRatio()**\
 Gets box aspect ratio.

**void**	**makeEmpty()**\
 Makes an empty box.

**SbBool**	**isEmpty()**\
 Returns **TRUE** if the box is empty, and **FALSE** otherwise.

**SbBool**	**hasArea()**\
 Returns **TRUE** if both dimensions of the box have positive size, and **FALSE** otherwise.

## SEE ALSO

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