15 #ifndef GEOMTOOLS_TUBE_H 16 #define GEOMTOOLS_TUBE_H 1 41 class cylindrical_sector;
117 double get_z()
const;
138 void set_radii(
double inner_r_,
double outer_r_);
147 void set(
double outer_r_,
double z_);
150 void set(
double inner_r_,
double outer_r_,
double z_);
153 void set_half(
double inner_r_,
double outer_r_,
double half_z_);
156 void set(
double inner_r_,
double outer_r_,
double z_,
double start_phi_,
double delta_phi_);
182 void set_phi(
double start_phi_,
double delta_phi_);
194 tube(
double outer_radius_,
double z_);
197 tube(
double inner_radius_,
double outer_radius_,
double z_);
200 tube(
double inner_radius_,
double outer_radius_,
double z_,
double start_phi_,
double delta_phi_);
221 virtual void reset();
253 friend std::ostream &
257 friend std::istream &
261 virtual void tree_dump(std::ostream & out_ = std::clog,
262 const std::string & title_ =
"",
263 const std::string & indent_ =
"",
264 bool inherit_ =
false)
const;
285 uint32_t options_ = 0)
const;
316 #endif // GEOMTOOLS_TUBE_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