00001 #ifndef vcsl_cylindrical_h_ 00002 #define vcsl_cylindrical_h_ 00003 //: 00004 // \file 00005 // \brief 3D cylindrical coordinate system 00006 // \author François BERTEL 00007 // 00008 // \verbatim 00009 // Modifications 00010 // 2000/06/28 François BERTEL Creation. Adapted from IUE 00011 // 2004/09/10 Peter Vanroose Inlined all 1-line methods in class decl 00012 // \endverbatim 00013 00014 #include <vcsl/vcsl_spatial.h> 00015 #include <vcsl/vcsl_cylindrical_sptr.h> 00016 00017 //: 3D coordinate system specified by distance rho, angle theta and distance z. 00018 class vcsl_cylindrical 00019 : public vcsl_spatial 00020 { 00021 public: 00022 //*************************************************************************** 00023 // Constructors/Destructor 00024 //*************************************************************************** 00025 00026 // Default constructor 00027 vcsl_cylindrical(); 00028 00029 // Destructor 00030 virtual ~vcsl_cylindrical() {} 00031 00032 //*************************************************************************** 00033 // Because VXL does not necessarily use dynamic_cast<> 00034 //*************************************************************************** 00035 00036 virtual const vcsl_cylindrical *cast_to_cylindrical() const { return this; } 00037 }; 00038 00039 #endif // vcsl_cylindrical_h_