00001
00002 #ifndef __J2K__JCube_HPP__
00003 #define __J2K__JCube_HPP__
00004
00005 #include <j2k/Fred/Geometry/JSquare.hpp>
00006
00007 class JCube {
00008 public:
00009
00010 JCube();
00011 JCube( double X );
00012 JCube( double X, double Y );
00013 JCube( double X, double Y, double Length );
00014
00015 double area() const;
00016 double volume() const;
00017
00018
00019 friend ostream& operator<<( ostream &output, const JCube &c ) {
00020 output << c.sq;
00021 return output;
00022 }
00023
00024 protected:
00025 JSquare sq;
00026 double area_cache;
00027 double volume_cache;
00028 };
00029
00030 #endif
00031