Bayeux
3.4.1
Core Foundation library for SuperNEMO
|
Right circular conical nappe (2D shape) More...
#include <bayeux/geomtools/right_circular_conical_nappe.h>
Public Types | |
enum | rccn_wires_rendering_option_type { WR_RCCN_NO_BOTTOM_EDGE = (WR_BASE_LAST << 1), WR_RCCN_NO_TOP_EDGE = (WR_BASE_LAST << 2), WR_RCCN_NO_START_ANGLE_EDGE = (WR_BASE_LAST << 3), WR_RCCN_NO_STOP_ANGLE_EDGE = (WR_BASE_LAST << 4), WR_RCCN_LAST = (WR_RCCN_NO_STOP_ANGLE_EDGE), WR_RCCN_MASK } |
3D rendering options More... | |
Public Types inherited from geomtools::i_shape_2d | |
enum | faces_mask_type { FACE_NONE = face_identifier::FACE_BITS_NONE, FACE_UNIQUE = datatools::bit_mask::bit00, FACE_UP = FACE_UNIQUE, FACE_DOWN = datatools::bit_mask::bit01, FACE_ALL = FACE_UNIQUE } |
The up/down identifier of the face. More... | |
Public Types inherited from geomtools::i_object_3d | |
enum | dimensional_type { DIMENSIONAL_0 = 0, DIMENSIONAL_1 = 1, DIMENSIONAL_2 = 2, DIMENSIONAL_3 = 3 } |
Known dimensions. More... | |
typedef datatools::handle< i_object_3d > | handle_type |
A handle to a 3D object. More... | |
typedef std::map< std::string, object_entry > | handle_dict_type |
Dictionary of handle of 3D object entries. More... | |
Public Types inherited from datatools::i_tree_dumpable | |
enum | ostream_type { OSTREAM_COUT = 1, OSTREAM_CERR = 2, OSTREAM_CLOG = 3 } |
Enumeration for standard output streams. More... | |
Public Types inherited from geomtools::i_wires_3d_rendering | |
enum | wires_rendering_option_type { WR_NONE = 0, WR_BASE_GRID = datatools::bit_mask::bit00, WR_BASE_GRID_LOW_DENSITY = (WR_BASE_GRID << 1), WR_BASE_GRID_HIGH_DENSITY = (WR_BASE_GRID << 2), WR_BASE_GRID_VERY_HIGH_DENSITY = (WR_BASE_GRID << 3), WR_BASE_GRID_HUGE_DENSITY = (WR_BASE_GRID << 4), WR_BASE_LOW_ANGLE_SAMPLING = (WR_BASE_GRID << 5), WR_BASE_HIGH_ANGLE_SAMPLING = (WR_BASE_GRID << 6), WR_BASE_VERY_HIGH_ANGLE_SAMPLING = (WR_BASE_GRID << 7), WR_BASE_HUGE_ANGLE_SAMPLING = (WR_BASE_GRID << 8), WR_BASE_UNUSED_09 = (WR_BASE_GRID << 9), WR_BASE_UNUSED_10 = (WR_BASE_GRID << 10), WR_BASE_UNUSED_11 = (WR_BASE_GRID << 11), WR_BASE_UNUSED_12 = (WR_BASE_GRID << 12), WR_BASE_UNUSED_13 = (WR_BASE_GRID << 13), WR_BASE_BOUNDINGS = (WR_BASE_GRID << 14), WR_BASE_EXPLODE = (WR_BASE_GRID << 15), WR_BASE_LAST = (WR_BASE_EXPLODE), WR_BASE_MASK = datatools::bit_mask::nbits16 } |
Wires rendering optional flags. More... | |
enum | sampling_level_type { SL_NONE = 0, SL_LOW = 1, SL_NORMAL = 2, SL_HIGH = 3, SL_VERY_HIGH = 4, SL_HUGE = 5 } |
Sampling levels. More... | |
Public Member Functions | |
virtual std::string | get_shape_name () const |
Return the identifier/name of the shape. More... | |
bool | is_valid () const |
Check if the rectangle is valid. More... | |
void | set_z (double) |
Set the Z dimension. More... | |
double | get_z () const |
Return the Z dimension. More... | |
void | set_bottom_radius (double) |
Set the bottom radius. More... | |
double | get_bottom_radius () const |
Return the bottom radius. More... | |
void | set_top_radius (double) |
Set the top radius. More... | |
double | get_top_radius () const |
Return the top radius. More... | |
const angular_range & | get_angle_domain () const |
Return the angle domain. More... | |
bool | has_partial_angle () const |
Check if the nappe has partial phi angle. More... | |
bool | has_start_angle () const |
Check the start phi angle. More... | |
void | set_start_angle (double) |
Set the start phi angle. More... | |
double | get_start_angle () const |
Return the start phi angle. More... | |
bool | has_delta_angle () const |
Check the delta phi angle. More... | |
void | set_delta_angle (double) |
Set the delta phi angle. More... | |
double | get_delta_angle () const |
Return the delta phi angle. More... | |
double | get_radius_from_z (double z_) const |
Compute the radius of the nappe at given z. More... | |
double | get_cone_angle () const |
Return the angle of the cone. More... | |
virtual double | get_surface (uint32_t flags_=ALL_PIECES) const |
Return the surface. More... | |
right_circular_conical_nappe () | |
Default constructor. More... | |
right_circular_conical_nappe (double bottom_radius_, double top_radius_, double z_) | |
Constructor. More... | |
right_circular_conical_nappe (double bottom_radius_, double top_radius_, double z_, double start_angle_, double delta_angle_) | |
Constructor. More... | |
virtual | ~right_circular_conical_nappe () |
Destructor. More... | |
virtual bool | is_on_surface (const vector_3d &, double tolerance_=GEOMTOOLS_PROPER_TOLERANCE) const |
Check if a point is on the surface. More... | |
virtual vector_3d | get_normal_on_surface (const vector_3d &position_, bool check_=true, double skin_=GEOMTOOLS_PROPER_TOLERANCE) const |
Return the normal at a given position of the surface. More... | |
virtual bool | find_intercept (const vector_3d &from_, const vector_3d &direction_, face_intercept_info &intercept_, double tolerance_=GEOMTOOLS_PROPER_TOLERANCE) const |
Find the intercept point of a segment with the surface. More... | |
virtual void | tree_dump (std::ostream &out_=std::clog, const std::string &title_="", const std::string &indent_="", bool inherit_=false) const |
Smart print. More... | |
virtual void | generate_wires_self (wires_type &wires_, uint32_t options_=0) const |
Generate a sequence of polylines for wires 3D rendering. More... | |
void | initialize (const datatools::properties &, const handle_dict_type *=0) |
Initialize from properties and a dictionary of 3D-objects. More... | |
void | reset () |
Reset the shape. More... | |
Public Member Functions inherited from geomtools::i_shape_2d | |
virtual bool | has_number_of_sides () const |
Check if the 2D shape knows its number of associated sides. More... | |
virtual unsigned int | get_number_of_sides () const |
Return the number of associated sides. More... | |
virtual bool | has_perimeter (uint32_t flags_=ALL_PIECES) const |
Check if the 2D shape known its perimeter. More... | |
virtual double | get_perimeter (uint32_t flags_=ALL_PIECES) const |
Return the perimeter. More... | |
virtual bool | has_surface (uint32_t flags_=ALL_PIECES) const |
Check if the 2D shape surface is defined. More... | |
int | get_dimensional () const |
Return the dimension of the object. More... | |
i_shape_2d () | |
Default constructor. More... | |
i_shape_2d (double tolerance_) | |
Constructor. More... | |
i_shape_2d (double tolerance_, double angular_tolerance_) | |
Constructor. More... | |
virtual | ~i_shape_2d () |
Destructor. More... | |
Public Member Functions inherited from geomtools::i_object_3d | |
datatools::logger::priority | get_logging_priority () const |
Return the logging priority threshold. More... | |
void | set_logging_priority (datatools::logger::priority) |
Set the logging priority threshold. More... | |
bool | has_wires_drawer () const |
Check is a wires drawer is available. More... | |
void | set_wires_drawer (i_wires_3d_rendering &wires_drawer_) |
Set a wires drawer. More... | |
void | reset_wires_drawer () |
Reset the wires drawer. More... | |
i_wires_3d_rendering & | grab_wires_drawer () |
Return a wires drawer. More... | |
const i_wires_3d_rendering & | get_wires_drawer () const |
Return a wires drawer. More... | |
double | compute_tolerance (double tolerance_) const |
Return the distance tolerance. More... | |
double | compute_angular_tolerance (double angular_tolerance_) const |
Return the angular tolerance. More... | |
double | get_tolerance () const |
Return the distance tolerance. More... | |
void | set_tolerance (double tolerance_) |
Set the distance tolerance. More... | |
double | get_angular_tolerance () const |
Return the angular tolerance. More... | |
void | set_angular_tolerance (double tolerance_) |
Set the angular tolerance. More... | |
virtual bool | is_composite () const |
Check if the object is composite. More... | |
i_object_3d () | |
Default constructor. More... | |
i_object_3d (double tolerance_) | |
Constructor on length tolerance. More... | |
i_object_3d (double tolerance_, double angular_tolerance_) | |
Constructor on length tolerance. More... | |
i_object_3d (const i_object_3d &) | |
Copy constructor. More... | |
i_object_3d & | operator= (const i_object_3d &) |
Assignment operator. More... | |
virtual | ~i_object_3d () |
Destructor. More... | |
void | initialize_simple () |
Initialize the 3D object. More... | |
Public Member Functions inherited from datatools::i_serializable | |
i_serializable () | |
Default constructor. More... | |
virtual | ~i_serializable () |
Destructor. More... | |
virtual const std::string & | get_serial_tag () const =0 |
Return the serialization string identifier of the class. More... | |
Public Member Functions inherited from datatools::i_tree_dumpable | |
i_tree_dumpable () | |
Constructor. More... | |
virtual | ~i_tree_dumpable () |
Destructor. More... | |
virtual void | print_tree (std::ostream &out_=std::clog, const boost::property_tree::ptree &options_=empty_options()) const |
Main new interface method for printing. More... | |
void | print_tree_json (std::ostream &out_=std::clog, const std::string &json_options_="") const |
Printing with jsonized options. More... | |
void | print_tree_json (std::ostream &out_=std::clog, const char *json_options_=nullptr) const |
Printing with jsonized options. More... | |
void | tree_dump_id (const int out_type_=OSTREAM_CLOG, const std::string &title_="", const std::string &indent_="", const bool inherit_=false) const |
void | tree_print_id (const int out_type_=OSTREAM_CLOG, const std::string &title_="") const |
void | smart_print_id (const int out_type_=OSTREAM_CLOG, const std::string &title_="", const std::string &indent_="") const |
Public Member Functions inherited from geomtools::i_find_intercept | |
i_find_intercept () | |
Default constructor. More... | |
virtual | ~i_find_intercept () |
Destructor. More... | |
bool | find_intercept_self (const vector_3d &a_from, const vector_3d &a_direction, face_intercept_info &a_intercept, double a_skin=GEOMTOOLS_PROPER_TOLERANCE) const |
bool | find_intercept (const vector_3d &a_from, const vector_3d &a_direction, const placement &a_placement, face_intercept_info &a_intercept, double a_skin=GEOMTOOLS_PROPER_TOLERANCE) const |
Public Member Functions inherited from geomtools::i_wires_3d_rendering | |
virtual | ~i_wires_3d_rendering () |
Destructor. More... | |
void | generate_wires (wires_type &wires_, const placement &positioning_, uint32_t options_=0) const |
void | generate_wires (wires_type &wires_, const geomtools::vector_3d &position_, const geomtools::rotation_3d &rotation_, uint32_t options_=0) const |
Static Public Member Functions | |
static const std::string & | right_circular_conical_nappe_label () |
Return the identifier label for the class. More... | |
Static Public Member Functions inherited from geomtools::i_shape_2d | |
static void | init_ocd (datatools::object_configuration_description &ocd_) |
Static Public Member Functions inherited from geomtools::i_object_3d | |
static void | init_ocd (datatools::object_configuration_description &) |
OCD support. More... | |
Static Public Member Functions inherited from datatools::i_tree_dumpable | |
static const boost::property_tree::ptree & | empty_options () |
static boost::property_tree::ptree | make_base_print_options (const std::string &title_, const std::string &indent_="", const bool inherit_=false) |
static std::ostream & | last_skip_tag (std::ostream &out_) |
static std::ostream & | skip_tag (std::ostream &out_) |
static std::ostream & | last_tag (std::ostream &out_) |
static std::ostream & | tag (std::ostream &out_) |
Static Public Member Functions inherited from geomtools::i_wires_3d_rendering | |
static uint32_t | linear_sampling (sampling_level_type) |
Return linear sampling from sampling level. More... | |
static uint32_t | linear_sampling_from_options (uint32_t) |
Return linear sampling from rendering options. More... | |
static uint32_t | angular_sampling (sampling_level_type) |
Return angular sampling from sampling level. More... | |
static uint32_t | angular_sampling_from_options (uint32_t) |
Return angular sampling from rendering options. More... | |
static void | boost_linear_sampling (uint32_t &) |
Boost the linear sampling. More... | |
Protected Member Functions | |
void | _set_defaults () |
Set default attributes. More... | |
Protected Member Functions inherited from geomtools::i_object_3d | |
void | _set_defaults () |
Set default values for attributes. More... | |
void | _initialize (const datatools::properties &, const handle_dict_type *=0) |
Initialize from properties. More... | |
void | _reset () |
Reset. More... | |
Additional Inherited Members | |
Static Public Attributes inherited from geomtools::i_shape_2d | |
static const uint32_t | ALL_PIECES = 0xFFFFFFFF |
Special flag representing all pieces composing a 2D shape. More... | |
Right circular conical nappe (2D shape)
3D rendering options
geomtools::right_circular_conical_nappe::right_circular_conical_nappe | ( | ) |
Default constructor.
geomtools::right_circular_conical_nappe::right_circular_conical_nappe | ( | double | bottom_radius_, |
double | top_radius_, | ||
double | z_ | ||
) |
Constructor.
geomtools::right_circular_conical_nappe::right_circular_conical_nappe | ( | double | bottom_radius_, |
double | top_radius_, | ||
double | z_, | ||
double | start_angle_, | ||
double | delta_angle_ | ||
) |
Constructor.
|
virtual |
Destructor.
|
protected |
Set default attributes.
|
virtual |
Find the intercept point of a segment with the surface.
Implements geomtools::i_find_intercept.
|
virtual |
Generate a sequence of polylines for wires 3D rendering.
Implements geomtools::i_wires_3d_rendering.
const angular_range& geomtools::right_circular_conical_nappe::get_angle_domain | ( | ) | const |
Return the angle domain.
double geomtools::right_circular_conical_nappe::get_bottom_radius | ( | ) | const |
Return the bottom radius.
double geomtools::right_circular_conical_nappe::get_cone_angle | ( | ) | const |
Return the angle of the cone.
double geomtools::right_circular_conical_nappe::get_delta_angle | ( | ) | const |
Return the delta phi angle.
|
virtual |
Return the normal at a given position of the surface.
Implements geomtools::i_shape_2d.
double geomtools::right_circular_conical_nappe::get_radius_from_z | ( | double | z_ | ) | const |
Compute the radius of the nappe at given z.
|
virtual |
Return the identifier/name of the shape.
Implements geomtools::i_object_3d.
double geomtools::right_circular_conical_nappe::get_start_angle | ( | ) | const |
Return the start phi angle.
|
virtual |
Return the surface.
Reimplemented from geomtools::i_shape_2d.
double geomtools::right_circular_conical_nappe::get_top_radius | ( | ) | const |
Return the top radius.
double geomtools::right_circular_conical_nappe::get_z | ( | ) | const |
Return the Z dimension.
bool geomtools::right_circular_conical_nappe::has_delta_angle | ( | ) | const |
Check the delta phi angle.
bool geomtools::right_circular_conical_nappe::has_partial_angle | ( | ) | const |
Check if the nappe has partial phi angle.
bool geomtools::right_circular_conical_nappe::has_start_angle | ( | ) | const |
Check the start phi angle.
|
virtual |
Initialize from properties and a dictionary of 3D-objects.
Reimplemented from geomtools::i_object_3d.
|
virtual |
Check if a point is on the surface.
Implements geomtools::i_shape_2d.
|
virtual |
Check if the rectangle is valid.
Implements geomtools::i_object_3d.
|
virtual |
Reset the shape.
Reimplemented from geomtools::i_object_3d.
|
static |
Return the identifier label for the class.
void geomtools::right_circular_conical_nappe::set_bottom_radius | ( | double | ) |
Set the bottom radius.
void geomtools::right_circular_conical_nappe::set_delta_angle | ( | double | ) |
Set the delta phi angle.
void geomtools::right_circular_conical_nappe::set_start_angle | ( | double | ) |
Set the start phi angle.
void geomtools::right_circular_conical_nappe::set_top_radius | ( | double | ) |
Set the top radius.
void geomtools::right_circular_conical_nappe::set_z | ( | double | ) |
Set the Z dimension.
|
virtual |
Smart print.
Reimplemented from geomtools::i_object_3d.