table of contents
| SbBox2f(3IV)() | SbBox2f(3IV)() | 
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