5 #ifndef GEOMODELKERNEL_GEOELLIPTICALTUBE_H 6 #define GEOMODELKERNEL_GEOELLIPTICALTUBE_H 15 #include "GeoModelKernel/GeoShape.h" 22 virtual double volume ()
const;
24 virtual const std::string & type ()
const;
25 virtual ShapeType typeID ()
const;
29 static const std::string& getClassType ();
30 static ShapeType getClassTypeID ();
32 const double& getXHalfLength()
const;
33 const double& getYHalfLength()
const;
34 const double& getZHalfLength()
const;
44 static const std::string s_classType;
45 static const ShapeType s_classTypeID;
53 inline const std::string& GeoEllipticalTube::getClassType ()
58 inline ShapeType GeoEllipticalTube::getClassTypeID ()
63 inline const double& GeoEllipticalTube::getXHalfLength()
const 68 inline const double& GeoEllipticalTube::getYHalfLength()
const 73 inline const double& GeoEllipticalTube::getZHalfLength()
const This is a tube with elliptical cross section The equation of the surface in x/y is 1...
This class is a visitor for shapes. It allows a navigation of the boolean expression tree for shapes...
This class describes a Shape. Shapes will be able to do the following things: