2#pragma warning(disable : 4251)
4#include <bsoncxx/builder/basic/document.hpp>
6class __declspec(dllexport) BoundingBox
10 virtual ~BoundingBox();
14 void extend(
double x,
double y,
double z);
15 void extend(
const BoundingBox &box);
16 void extend(
double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax);
18 bool testPointInside(
double x,
double y,
double z,
double tolerance)
const;
20 double getXmin(
void)
const {
return xmin; };
21 double getXmax(
void)
const {
return xmax; };
22 double getYmin(
void)
const {
return ymin; };
23 double getYmax(
void)
const {
return ymax; };
24 double getZmin(
void)
const {
return zmin; };
25 double getZmax(
void)
const {
return zmax; };
27 bool getEmpty(
void)
const {
return empty; };
29 bool getCenterPoint(
double &xc,
double &yc,
double &zc)
const;
30 double getDiagonal(
void)
const {
return sqrt((xmax - xmin)*(xmax - xmin) + (ymax - ymin)*(ymax - ymin) + (zmax - zmin)*(zmax - zmin)); };
32 bsoncxx::document::value getBSON(
void);
33 void setFromBSON(bsoncxx::document::view view);
36 double xmin, xmax, ymin, ymax, zmin, zmax;