27#include <Inventor/SbVec2f.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); }
61 SbVec2f & getMax(
void) {
return maxpt; }
63 void extendBy(
const SbVec2f & point);
66 SbBool
isEmpty(
void)
const {
return (maxpt[0] < minpt[0]); }
67 SbBool
hasArea(
void)
const {
return ((maxpt[0] > minpt[0]) && (maxpt[1] > minpt[1])); }
69 SbBool intersect(
const SbVec2f & point)
const;
78 else {
sizeX = maxpt[0] - minpt[0];
sizeY = maxpt[1] - minpt[1]; } }
80 { SbDividerChk(
"SbBox2f::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
The SbBox2f class is a 2 dimensional box with floating point corner coordinates.
Definition SbBox2f.h:33
void getSize(float &sizeX, float &sizeY) const
Definition SbBox2f.h:76
float getAspectRatio(void) const
Definition SbBox2f.h:79
SbBox2f & setBounds(float xmin, float ymin, float xmax, float ymax)
Definition SbBox2f.h:44
const SbVec2f & getMax(void) const
Definition SbBox2f.h:60
SbBox2f(float xmin, float ymin, float xmax, float ymax)
Definition SbBox2f.h:36
void getBounds(SbVec2f &minpoint, SbVec2f &maxpoint) const
Definition SbBox2f.h:54
SbVec2f & getMin(void)
Definition SbBox2f.h:58
SbBox2f(const SbVec2f &minpoint, const SbVec2f &maxpoint)
Definition SbBox2f.h:38
void getOrigin(float &originX, float &originY) const
Definition SbBox2f.h:74
SbBool isEmpty(void) const
Definition SbBox2f.h:66
void getBounds(float &xmin, float &ymin, float &xmax, float &ymax) const
Definition SbBox2f.h:52
const SbVec2f & getMin(void) const
Definition SbBox2f.h:57
SbVec2f getCenter(void) const
Definition SbBox2f.h:73
SbBox2f & setBounds(const SbVec2f &minpoint, const SbVec2f &maxpoint)
Definition SbBox2f.h:46
SbBox2f(void)
Definition SbBox2f.h:35
SbBool hasArea(void) const
Definition SbBox2f.h:67
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
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition SbVec2f.h:39