29#include <Inventor/SbVec3d.h>
49 { minpt.setValue(
xmin, ymin,
zmin); maxpt.setValue(
xmax, ymax,
zmax);
return *
this; }
70 SbBool
isEmpty(
void)
const {
return (maxpt[0] < minpt[0]); }
72 {
return ((maxpt[0] > minpt[0]) && (maxpt[1] > minpt[1]) && (maxpt[2] > minpt[2])); }
76 SbBool intersect(
const SbVec3d & point)
const;
86 else {
sizeX = maxpt[0] - minpt[0];
sizeY = maxpt[1] - minpt[1];
sizeZ = maxpt[2] - minpt[2]; } }
89 this->getSize(v[0], v[1], v[2]);
102 return ((
b1.getMin() ==
b2.getMin()) && (
b1.getMax() ==
b2.getMax()));
The SbBox3d class is an abstraction for an axis aligned 3 dimensional box.
Definition SbBox3d.h:37
SbVec3d getCenter(void) const
Definition SbBox3d.h:81
SbBool hasVolume(void) const
Definition SbBox3d.h:71
const SbVec3d & getMin(void) const
Definition SbBox3d.h:61
SbBox3d & setBounds(double xmin, double ymin, double zmin, double xmax, double ymax, double zmax)
Definition SbBox3d.h:48
SbBool isEmpty(void) const
Definition SbBox3d.h:70
SbBox3d(void)
Definition SbBox3d.h:39
void getBounds(double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) const
Definition SbBox3d.h:56
SbVec3d & getMin(void)
Definition SbBox3d.h:62
SbBox3d & setBounds(const SbVec3d &minpoint, const SbVec3d &maxpoint)
Definition SbBox3d.h:50
const SbVec3d & getMax(void) const
Definition SbBox3d.h:63
void getOrigin(double &origoX, double &origoY, double &origoZ) const
Definition SbBox3d.h:82
void getSize(double &sizeX, double &sizeY, double &sizeZ) const
Definition SbBox3d.h:84
SbVec3d getSize(void) const
Definition SbBox3d.h:87
SbVec3d & getMax(void)
Definition SbBox3d.h:64
SbBox3d(double xmin, double ymin, double zmin, double xmax, double ymax, double zmax)
Definition SbBox3d.h:40
SbBox3d(const SbVec3d &minpoint, const SbVec3d &maxpoint)
Definition SbBox3d.h:42
double getVolume(void) const
Definition SbBox3d.h:73
void getBounds(SbVec3d &minpoint, SbVec3d &maxpoint) const
Definition SbBox3d.h:58
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition SbBox3f.h:37
The SbBox3s class is a 3 dimensional box with short integer coordinates.
Definition SbBox3s.h:34
The SbDPMatrix class is a 4x4 dimensional representation of a double-precision matrix.
Definition SbDPMatrix.h:38
The SbList class is a template container class for lists.
Definition SbList.h:61
SbList(const int sizehint=DEFAULTSIZE)
Definition SbList.h:69
The SbVec3d class is a 3 dimensional vector with double precision floating point coordinates.
Definition SbVec3d.h:39