![]() |
Bayeux
3.4.1
Core Foundation library for SuperNEMO
|
Base class for all shape drawer objects in wires mode. More...
#include <bayeux/geomtools/i_wires_drawer.h>
Public Types | |
| typedef T | object_type |
| typedef T * | pointer_type |
| typedef const T * | const_pointer_type |
| typedef T & | reference_type |
| typedef const T & | const_reference_type |
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 | |
| i_wires_drawer () | |
| Default constructor. More... | |
| i_wires_drawer (const_reference_type object_) | |
| Constructor. More... | |
| virtual | ~i_wires_drawer () |
| Destructor. More... | |
| bool | has_address () const |
| Check the validity of the address. More... | |
| void | set_address (const_reference_type object_) |
| Set the address of the external object. More... | |
| void | reset_address () |
| Reset the address of the external object. More... | |
| const_reference_type | get () const |
| Return a non mutable reference to the object. More... | |
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 |
| virtual void | generate_wires_self (wires_type &wires_, uint32_t options_=0) const =0 |
Protected Attributes | |
| const_pointer_type | _address_ |
| Reference to an external object. More... | |
Additional Inherited Members | |
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... | |
Base class for all shape drawer objects in wires mode.
| typedef const T* geomtools::i_wires_drawer< T >::const_pointer_type |
| typedef const T& geomtools::i_wires_drawer< T >::const_reference_type |
| typedef T geomtools::i_wires_drawer< T >::object_type |
| typedef T* geomtools::i_wires_drawer< T >::pointer_type |
| typedef T& geomtools::i_wires_drawer< T >::reference_type |
|
inline |
Default constructor.
|
inline |
Constructor.
|
inlinevirtual |
Destructor.
|
inline |
Return a non mutable reference to the object.
|
inline |
Check the validity of the address.
|
inline |
Reset the address of the external object.
|
inline |
Set the address of the external object.
|
protected |
Reference to an external object.
1.8.15