00001
00002
00003 #ifndef __BOX_H
00004 #define __BOX_H
00005
00006 #include <esg/geometry/FDH6.h>
00007
00008 namespace esg {
00009
00014 class OGSCENE_EXPORT Box : public FDH6 {
00015 public:
00019 Box() {
00020 for (register int i = 0; i < _dirs; i++) {
00021 _values[i] = 1.0;
00022 }
00023 }
00024
00032 Box(const Interval& extentX,
00033 const Interval& extentY,
00034 const Interval& extentZ) {
00035 _values[0] = extentX.max;
00036 _values[1] = extentY.max;
00037 _values[2] = extentZ.max;
00038 _values[3] = -extentX.min;
00039 _values[4] = -extentY.min;
00040 _values[5] = -extentZ.min;
00041 }
00042
00050 Box(double minX, double maxX,
00051 double minY, double maxY,
00052 double minZ, double maxZ) {
00053 _values[0] = maxX;
00054 _values[1] = maxY;
00055 _values[2] = maxZ;
00056 _values[3] = -minX;
00057 _values[4] = -minY;
00058 _values[5] = -minZ;
00059 }
00060 };
00061
00062 };
00063
00064 #endif // __BOX_H