![]() |
ATLAS Offline Software
|
#include <BooleanProcessor.h>
Public Member Functions | |
| BooleanProcessor () | |
| ~BooleanProcessor () | |
| HepPolyhedron | execute (int op, const HepPolyhedron &a, const HepPolyhedron &b, int &err) |
| void | draw () |
| void | draw_edge (int, int) |
| void | draw_contour (int, int, int) |
| void | draw_faces (int, int, int) |
| void | print_face (int) |
| void | print_edge (int) |
| int | get_processor_error () const |
| void | dump () |
Static Public Member Functions | |
| static int | get_shift () |
| static void | set_shift (int) |
| static int | get_num_shift () |
Private Member Functions | |
| void | takePolyhedron (const HepPolyhedron &p, double, double, double) |
| double | findMinMax () |
| void | selectOutsideFaces (int &ifaces, int &iout) |
| int | testFaceVsPlane (ExtEdge &edge) |
| void | renumberNodes (int &i1, int &i2, int &i3, int &i4) |
| int | testEdgeVsEdge (ExtEdge &edge1, ExtEdge &edge2) |
| void | removeJunkNodes () |
| void | divideEdge (int &i1, int &i2) |
| void | insertEdge (const ExtEdge &edge) |
| void | caseII (ExtEdge &edge1, ExtEdge &edge2) |
| void | caseIE (ExtEdge &edge1, ExtEdge &edge2) |
| void | caseEE (ExtEdge &edge1, ExtEdge &edge2) |
| void | testFaceVsFace (int iface1, int iface2) |
| void | invertNewEdges (int iface) |
| void | checkDoubleEdges (int iface) |
| void | assembleFace (int what, int iface) |
| void | assembleNewFaces (int what, int ihead) |
| void | initiateLists () |
| void | assemblePolyhedra () |
| void | findABC (double x1, double y1, double x2, double y2, double &a, double &b, double &c) const |
| int | checkDirection (double *x, double *y) const |
| int | checkIntersection (int ix, int iy, int i1, int i2) const |
| void | mergeContours (int ix, int iy, int kext, int kint) |
| int | checkTriangle (int iedge1, int iedge2, int ix, int iy) const |
| void | triangulateContour (int ix, int iy, int ihead) |
| void | modifyReference (int iface, int i1, int i2, int iref) |
| void | triangulateFace (int iface) |
| HepPolyhedron | createPolyhedron () |
Private Attributes | |
| std::vector< ExtNode > | m_nodes |
| std::vector< ExtEdge > | m_edges |
| std::vector< ExtFace > | m_faces |
| int | m_processor_error |
| int | m_operation |
| int | m_ifaces1 |
| int | m_ifaces2 |
| int | m_iout1 |
| int | m_iout2 |
| int | m_iunk1 |
| int | m_iunk2 |
| double | m_rmin [3] |
| double | m_rmax [3] |
| double | m_del |
| FaceList | m_result_faces |
| FaceList | m_suitable_faces |
| FaceList | m_unsuitable_faces |
| FaceList | m_unknown_faces |
| std::vector< int > | m_external_contours |
| std::vector< int > | m_internal_contours |
Static Private Attributes | |
| static int | s_ishift = 0 |
Definition at line 312 of file BooleanProcessor.h.
|
inline |
Definition at line 368 of file BooleanProcessor.h.
|
inline |
Definition at line 389 of file BooleanProcessor.h.
|
private |
Definition at line 1087 of file BooleanProcessor.h.
|
private |
Definition at line 1196 of file BooleanProcessor.h.
|
private |
Definition at line 1323 of file BooleanProcessor.h.
Definition at line 976 of file BooleanProcessor.h.
Definition at line 958 of file BooleanProcessor.h.
Definition at line 940 of file BooleanProcessor.h.
|
private |
Definition at line 1426 of file BooleanProcessor.h.
|
private |
Definition at line 1074 of file BooleanProcessor.h.
|
private |
Definition at line 1462 of file BooleanProcessor.h.
|
private |
Definition at line 1613 of file BooleanProcessor.h.
|
private |
Definition at line 1940 of file BooleanProcessor.h.
|
private |
Definition at line 875 of file BooleanProcessor.h.
| void BooleanProcessor::draw | ( | ) |
| void BooleanProcessor::draw_contour | ( | int | , |
| int | , | ||
| int | ) |
| void BooleanProcessor::draw_edge | ( | int | , |
| int | ) |
| void BooleanProcessor::draw_faces | ( | int | , |
| int | , | ||
| int | ) |
| void BooleanProcessor::dump | ( | ) |
Definition at line 2476 of file BooleanProcessor.h.
| HepPolyhedron BooleanProcessor::execute | ( | int | op, |
| const HepPolyhedron & | a, | ||
| const HepPolyhedron & | b, | ||
| int & | err ) |
Definition at line 2021 of file BooleanProcessor.h.
|
inlineprivate |
Definition at line 1405 of file BooleanProcessor.h.
|
private |
Definition at line 567 of file BooleanProcessor.h.
|
static |
Definition at line 2019 of file BooleanProcessor.h.
|
inline |
Definition at line 402 of file BooleanProcessor.h.
|
static |
Definition at line 2016 of file BooleanProcessor.h.
|
private |
Definition at line 1219 of file BooleanProcessor.h.
|
private |
Definition at line 924 of file BooleanProcessor.h.
|
private |
Definition at line 1057 of file BooleanProcessor.h.
|
private |
Definition at line 1541 of file BooleanProcessor.h.
|
private |
Definition at line 1773 of file BooleanProcessor.h.
| void BooleanProcessor::print_edge | ( | int | ) |
| void BooleanProcessor::print_face | ( | int | ) |
|
inlineprivate |
Definition at line 342 of file BooleanProcessor.h.
|
private |
Definition at line 812 of file BooleanProcessor.h.
|
private |
Definition at line 630 of file BooleanProcessor.h.
|
static |
Definition at line 2017 of file BooleanProcessor.h.
|
private |
Definition at line 451 of file BooleanProcessor.h.
Definition at line 837 of file BooleanProcessor.h.
|
private |
Definition at line 994 of file BooleanProcessor.h.
|
private |
Definition at line 688 of file BooleanProcessor.h.
|
private |
Definition at line 1665 of file BooleanProcessor.h.
|
private |
Definition at line 1800 of file BooleanProcessor.h.
|
private |
Definition at line 325 of file BooleanProcessor.h.
|
private |
Definition at line 316 of file BooleanProcessor.h.
|
private |
Definition at line 332 of file BooleanProcessor.h.
|
private |
Definition at line 317 of file BooleanProcessor.h.
|
private |
Definition at line 321 of file BooleanProcessor.h.
|
private |
Definition at line 321 of file BooleanProcessor.h.
|
private |
Definition at line 333 of file BooleanProcessor.h.
|
private |
Definition at line 322 of file BooleanProcessor.h.
|
private |
Definition at line 322 of file BooleanProcessor.h.
|
private |
Definition at line 323 of file BooleanProcessor.h.
|
private |
Definition at line 323 of file BooleanProcessor.h.
|
private |
Definition at line 315 of file BooleanProcessor.h.
|
private |
Definition at line 320 of file BooleanProcessor.h.
|
private |
Definition at line 319 of file BooleanProcessor.h.
|
private |
Definition at line 327 of file BooleanProcessor.h.
|
private |
Definition at line 324 of file BooleanProcessor.h.
|
private |
Definition at line 324 of file BooleanProcessor.h.
|
private |
Definition at line 328 of file BooleanProcessor.h.
|
private |
Definition at line 330 of file BooleanProcessor.h.
|
private |
Definition at line 329 of file BooleanProcessor.h.
|
staticprivate |
Definition at line 314 of file BooleanProcessor.h.