27#include <Inventor/SbVec2d.h>
37 : minpt(
xmin, ymin), maxpt(
xmax, ymax) { }
45 { minpt.setValue(
xmin, ymin); maxpt.setValue(
xmax, ymax);
return *
this; }
53 { minpt.getValue(
xmin, ymin); maxpt.getValue(
xmax, ymax); }
62 void extendBy(
const SbVec2d & point);
65 SbBool
isEmpty(
void)
const {
return (maxpt[0] < minpt[0]); }
66 SbBool
hasArea(
void)
const {
return ((maxpt[0] > minpt[0]) && (maxpt[1] > minpt[1])); }
68 SbBool intersect(
const SbVec2d & point)
const;
78 else {
sizeX = maxpt[0] - minpt[0];
sizeY = maxpt[1] - minpt[1]; } }
80 { SbDividerChk(
"SbBox2d::getAspectRatio()", maxpt[1] - minpt[1]);
81 return (maxpt[0] - minpt[0]) / (maxpt[1] - minpt[1]); }
89 return ((
b1.getMin() ==
b2.getMin()) && (
b1.getMax() ==
b2.getMax()));
The SbBox2d class is a 2 dimensional box with double precision corner coordinates.
Definition SbBox2d.h:33
SbBool isEmpty(void) const
Definition SbBox2d.h:65
SbVec2d & getMax(void)
Definition SbBox2d.h:60
SbBox2d & setBounds(const SbVec2d &minpoint, const SbVec2d &maxpoint)
Definition SbBox2d.h:46
void getBounds(SbVec2d &minpoint, SbVec2d &maxpoint) const
Definition SbBox2d.h:54
SbBox2d(const SbVec2d &minpoint, const SbVec2d &maxpoint)
Definition SbBox2d.h:38
void getSize(double &sizeX, double &sizeY) const
Definition SbBox2d.h:76
double getAspectRatio(void) const
Definition SbBox2d.h:79
SbVec2d & getMin(void)
Definition SbBox2d.h:58
void getBounds(double &xmin, double &ymin, double &xmax, double &ymax) const
Definition SbBox2d.h:52
void getOrigin(double &originX, double &originY) const
Definition SbBox2d.h:74
const SbVec2d & getMax(void) const
Definition SbBox2d.h:59
const SbVec2d & getMin(void) const
Definition SbBox2d.h:57
SbVec2d getCenter(void) const
Definition SbBox2d.h:73
SbBox2d(double xmin, double ymin, double xmax, double ymax)
Definition SbBox2d.h:36
SbBox2d(void)
Definition SbBox2d.h:35
SbBox2d & setBounds(double xmin, double ymin, double xmax, double ymax)
Definition SbBox2d.h:44
SbBool hasArea(void) const
Definition SbBox2d.h:66
The SbBox2f class is a 2 dimensional box with floating point corner coordinates.
Definition SbBox2f.h:33
The SbBox2s class is a 2 dimensional box with short integer coordinates.
Definition SbBox2s.h:34
The SbList class is a template container class for lists.
Definition SbList.h:61
SbList(const int sizehint=DEFAULTSIZE)
Definition SbList.h:69
The SbVec2d class is a 2 dimensional vector with double precision floating point coordinates.
Definition SbVec2d.h:39