Box.h

Go to the documentation of this file.
00001 /* $Id: */
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

Generated on Wed Jun 28 12:24:28 2006 for esg by  doxygen 1.4.6