15 #ifndef GEOMTOOLS_TORUS_H 16 #define GEOMTOOLS_TORUS_H 1 117 void set(
double sweep_radius_,
double outside_radius_,
double inside_radius_,
double start_phi_,
double delta_phi_);
120 void set(
double sweep_radius_,
double outside_radius_,
double inside_radius_ = 0.0);
123 void set_phi(
double start_phi_,
double delta_phi_);
150 torus(
double sweep_radius_,
double outside_radius_,
double inside_radius_);
153 torus(
double sweep_radius_,
double outside_radius_,
double inside_radius_,
double start_phi_,
double delta_phi_);
172 virtual void reset();
178 virtual double get_volume (uint32_t flags_ = 0)
const;
203 friend std::ostream &
206 friend std::istream &
210 virtual void tree_dump (std::ostream & out_ = std::clog,
211 const std::string & title_ =
"",
212 const std::string & indent_ =
"",
213 bool inherit_ =
false)
const;
230 uint32_t options_ = 0)
const;
245 double _sweep_radius_;
246 double _inside_radius_;
247 double _outside_radius_;
261 #endif // GEOMTOOLS_TORUS_H
DOCD_CLASS_DECLARATION(my::algo)
Declaration of the OCD support for the my::algo class.
#define GEOMTOOLS_OBJECT_3D_REGISTRATION_INTERFACE(ModelClassName)
Definition: i_object_3d.h:260