00001
00002
00003
00004
00005
00006 #ifndef GEOMETRY_CONE_H
00007 #define GEOMETRY_CONE_H
00008
00009 #include "geometry/Volume.h"
00010
00012 class Cone: public Volume
00013 {
00014 public:
00016 Cone( double length, double ri1, double ro1, double ri2, double ro2 );
00017
00018
00019
00020
00021
00022 Vector axis() const;
00023 double length() const;
00024 double innerRadius(double) const;
00025 double outerRadius(double) const;
00026
00027
00028 virtual void printOn( std::ostream& os = std::cout ) const;
00029
00030 virtual const char * nameOf()const{return "Cone";}
00031
00032
00033 };
00034
00035 #endif
00036