Falaise
4.0.1
SuperNEMO Software Toolkit
|
Functions | |
void | print_face_infos (const face_info_collection_type &, std::ostream &out_, const std::string &title_="", const std::string &indent_="") |
GEOMTOOLS_MODEL_CLASS_DECLARE (i_boxed_model) | |
void | transform_wire_to (const placement &p_, const polyline_type &wire_, polyline_type &tr_wire_) |
void | transform_wires_to (const placement &p_, const wires_type &wires_, wires_type &tr_wires_) |
bool | parse_wires (std::istream &in_, wires_type &wires_) |
void | save_wires (std::ostream &out_, const wires_type &wires_, uint32_t flags_=0) |
void | 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_) |
void | export_gdml (const materials::manager &, gdml_writer &gw_) |
void | export_gdml (const materials::manager &, std::ostream &out_) |
std::ostream & | operator<< (std::ostream &out_, const placement &) |
std::string | get_resource_dir (bool overriden_env=false) |
std::string | get_resource (const std::string &rname, bool overriden_env=false) |
bool | position_is_in (double position_, double start_position_, double delta_position_, double tolerance_=0.0, bool bounds_excluded_=false) |
bool | angle_is_in (double angle_, double start_angle_, double delta_angle_, double angular_tolerance_=0.0, bool bounds_excluded_=false) |
void | print_xy (std::ostream &out_, const vector_2d &p_, bool endl_=true) |
std::string | to_xy (const vector_2d &p_) |
std::string | vector_2d_to_xy (const vector_2d &p_) |
void | print_xy_stdout (const vector_2d &p_) |
void | print_xy_stderr (const vector_2d &p_) |
void | print_xyz (std::ostream &out_, const vector_3d &p_, bool endl_=true) |
void | print (std::ostream &out_, const vector_3d &p_) |
std::string | to_xyz (const vector_3d &p_) |
std::string | vector_3d_to_xyz (const vector_3d &p_) |
void | print_xyz_stdout (const vector_3d &p_) |
void | print_xyz_stderr (const vector_3d &p_) |
void | set_vector_2d (const std::vector< double > &source_, vector_2d &target_) |
void | set_vector_3d (const std::vector< double > &source_, vector_3d &target_) |
bool | parse (std::istream &in_, vector_3d &position_, bool nothing_more_=false) |
bool | parse (const std::string &token_, vector_3d &position_) |
void | print_xy (std::ostream &out_, const basic_polyline_2d &p_, bool endl_=true) |
std::string | to_xy (const basic_polyline_2d &p_) |
std::string | basic_polyline_2d_to_xy (const basic_polyline_2d &p_) |
void | print_xy_stdout (const basic_polyline_2d &p_) |
void | print_xy_stderr (const basic_polyline_2d &p_) |
void | print_xyz (std::ostream &out_, const basic_polyline_3d &p_, bool endl_=true) |
std::string | to_xyz (const basic_polyline_3d &p_) |
std::string | basic_polyline_3d_to_xyz (const basic_polyline_3d &p_) |
void | print_xyz_stdout (const basic_polyline_3d &p_) |
void | print_xyz_stderr (const basic_polyline_3d &p_) |
direction_type | get_direction_from_label (const std::string &) |
std::string | get_direction_label (direction_type) |
std::string | shape_domain_flag_label (shape_domain_flags_type flag_) |
void | create (rotation_3d &rot_, double angle0_, double angle1_, double angle2_, euler_angles_type et_) |
void | create_zyz (rotation_3d &rot_, double phi_, double theta_, double delta_) |
void | create (rotation_3d &rot_, double phi_, double theta_, double delta_) |
void | create_zxz (rotation_3d &rot_, double phi_, double theta_, double psi_) |
void | create_xyz (rotation_3d &rot_, double phi_, double theta_, double psi_) |
void | create_rotation_3d (rotation_3d &rot_, double phi_, double theta_, double delta_) |
void | create_rotation_from_zyz_euler_angles (rotation_3d &rot_, double phi_, double theta_, double delta_) |
void | create_rotation (rotation_3d &rot_, double phi_, double theta_, double delta_) |
bool | is_identity (const rotation_3d &rot_) |
void | extract_xyz_euler_angle_from_rotation (const rotation_3d &rot_, double &a_, double &b_, double &c_) |
void | extract_zyz_euler_angle_from_rotation (const rotation_3d &rot_, double &a_, double &b_, double &c_) |
bool | check_special_rotation_angle (int) |
double | get_special_rotation_angle (int) |
int | get_special_rotation_angle_from_label (const std::string &) |
std::string | get_special_rotation_angle_label (int) |
bool | check_rotation_axis (int) |
int | get_rotation_axis_from_label (const std::string &) |
std::string | get_rotation_label (int) |
void | create_rotation_from_axis (rotation_3d &rot_, int axis_, double angle_) |
void | create_rotation (rotation_3d &rot_, int axis_, double angle_) |
void | create_rotation (rotation_3d &rot_, int axis_, int special_angle_) |
void | create_rotation_from (rotation_3d &rot_, const std::string &) |
void | reset (rotation_3d &rot_) |
void | reset_rotation_3d (rotation_3d &rot_) |
void | tree_dump (const rotation_3d &rot_, std::ostream &out_, const std::string &title_="", const std::string &indent_="") |
void | invalidate (rotation_3d &rot_) |
void | rectify (rotation_3d &rot_) |
void | invalidate_rotation_3d (rotation_3d &rot_) |
bool | is_valid (const rotation_3d &rot_) |
bool | is_valid_rotation_3d (const rotation_3d &rot_) |
void | create (vector_3d &, double x_, double y_, double z_) |
void | create_xyz (vector_3d &, double x_, double y_, double z_) |
void | create_polar (vector_3d &, double r_, double theta_, double z_) |
void | create_spherical (vector_3d &, double r_, double phi_, double theta_) |
void | set (vector_3d &vec_, double x_, double y_, double z_) |
void | set_r_theta_phi (vector_3d &vec_, double r_, double theta_, double phi_) |
void | set_rho_phi_z (vector_3d &vec_, double rho_, double phi_, double z_) |
void | zero (vector_3d &vec_) |
const vector_3d & | invalid_vector_3d () |
void | invalidate (vector_3d &vec_) |
void | invalidate_vector_3d (vector_3d &vec_) |
bool | is_valid (const vector_3d &vec_) |
bool | is_valid_vector_3d (const vector_3d &vec_) |
bool | are_near (const vector_3d &vec1_, const vector_3d &vec2_, double tolerance_=constants::DEFAULT_TOLERANCE) |
bool | are_near_vector_3d (const vector_3d &vec1_, const vector_3d &vec2_, double tolerance_) |
void | set (vector_2d &vec_, double x_, double y_) |
void | set_r_phi (vector_2d &vec_, double r_, double phi_) |
void | zero (vector_2d &vec_) |
void | invalidate (vector_2d &vec_) |
void | invalidate_vector_2d (vector_2d &vec_) |
const vector_2d & | invalid_vector_2d () |
bool | is_valid (const vector_2d &vec_) |
bool | is_valid_vector_2d (const vector_2d &vec_) |
void | vector_2d_to_vector_3d (const vector_2d &v2d_, vector_3d &v3d_) |
void | vector_3d_to_vector_2d (const vector_3d &v3d_, vector_2d &v2d_) |
void | make_phi_theta (vector_3d &vec_, double phi_, double theta_) |
void | randomize_direction (ran_func &ran_, vector_3d &ran_dir_) |
vector_3d | randomize_direction (ran_func &ran_) |
void | randomize_orthogonal_direction (ran_func &ran_, const vector_3d &dir_, vector_3d &ran_dir_) |
vector_3d | randomize_orthogonal_direction (ran_func &ran_, const vector_3d &ref_dir_) |
void | compute_barycenter (const std::vector< vector_3d > &points_, vector_3d &barycenter_) |
vector_3d | compute_barycenter (const std::vector< vector_3d > &points_) |
void | compute_weighted_barycenter (const std::vector< vector_3d > &points_, const std::vector< double > &weights_, vector_3d &weighted_barycenter_) |
vector_3d | compute_weighted_barycenter (const std::vector< vector_3d > &points_, const std::vector< double > &weights_) |
forward declaration