Bayeux  3.4.1
Core Foundation library for SuperNEMO
Classes | Namespaces | Functions
i_wires_3d_rendering.h File Reference
#include <list>
#include <boost/cstdint.hpp>
#include <datatools/logger.h>
#include <datatools/bit_mask.h>
#include <geomtools/placement.h>
#include <geomtools/utils.h>

Go to the source code of this file.

Classes

class  geomtools::i_wires_3d_rendering
 brief Abstract interface for objects that can describe themselves as a collection of polylines for 3D rendering More...
 
struct  geomtools::classified_segment
 A classified segment consists in a 3D segment with a first and a last point in an arbitrary reference frame and which is assigned a property that details if the segment lies inside a volume, outside a volume or is contained on the surface of a volume. More...
 
class  geomtools::split_segment_wrt_shape
 This algorithm splits a segment, a polyline or a collection of polylines in a sequence of smaller segments that are classified as inside, outside or on surface of a given shape. More...
 

Namespaces

 geomtools
 Top-level namespace of the Bayeux/geomtools module library.
 

Functions

void geomtools::transform_wire_to (const placement &p_, const polyline_type &wire_, polyline_type &tr_wire_)
 Transform a polyline. More...
 
void geomtools::transform_wires_to (const placement &p_, const wires_type &wires_, wires_type &tr_wires_)
 Transform a collection of polylines. More...
 
bool geomtools::parse_wires (std::istream &in_, wires_type &wires_)
 Parse a collection of polylines from an ASCII stream. More...
 
void geomtools::save_wires (std::ostream &out_, const wires_type &wires_, uint32_t flags_=0)
 Save a collection of polylines in an ASCII stream. More...
 
void geomtools::classify_in_out_segment (const segment_type &segment_, const i_shape_3d &shape_, const placement &shape_placement_, double step_, double tolerance_, std::list< classified_segment > &classified_)