16 #ifndef GEOMTOOLS_EXTRUDED_BOX_H 17 #define GEOMTOOLS_EXTRUDED_BOX_H 1 21 #include <boost/cstdint.hpp> 22 #include <boost/scoped_ptr.hpp> 40 class composite_surface;
100 double get_x()
const;
112 double get_y()
const;
124 double get_z()
const;
136 void set(
double,
double,
double,
double);
139 void set_half(
double,
double,
double,
double);
175 extruded_box(
double x_,
double y_,
double z_,
double t_,
176 bool has_top_ =
true,
bool has_bottom_ =
true);
192 virtual void reset();
201 virtual double get_volume(uint32_t flags_ = 0)
const;
233 virtual void tree_dump(std::ostream & out_ = std::clog,
234 const std::string & title_ =
"",
235 const std::string & indent_ =
"",
236 bool inherit_ =
false)
const;
263 uint32_t options_ = 0)
const;
301 #endif // GEOMTOOLS_EXTRUDED_BOX_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