ATLAS Offline Software
|
Public Types | |
typedef std::pair< int, int > | Edge |
typedef PolygonTriangulator::Triangle | Triangle |
typedef PolygonTriangulator::Triangles | Triangles |
Public Member Functions | |
Internals (SbPolyhedronPolygonXSect *sbp) | |
~Internals () | |
void | setData (const std::vector< double > *xx, const std::vector< double > *yy, const double &dz) |
void | triangulate () |
void | initEdgeClassificationsAndNeighbours () |
void | addExtraVertices () |
void | allocateMemoryAndDefineVertexCoordinates () |
void | defineFacesTopology () |
bool | isinternaledge (const Edge &edge, const std::map< Edge, std::vector< Triangles::const_iterator > > &edge2triangles_map) const |
Edge | GetEdge (const Triangle *tr, const unsigned &i, const bool &oriented=false) const |
void | setupface (const unsigned &face_id, const std::vector< unsigned > &v) const |
void | setupExternalFace (const unsigned &id_extedge, const unsigned &prev_edgeface, const unsigned &next_edgeface, const unsigned &idfirstvertex, const unsigned &idsecondvertex, const unsigned &id_triangleface, const unsigned &n, std::vector< unsigned > &faceinfo) const |
void | getSurroundingValues (const std::vector< unsigned > &numbercycle, const unsigned ¢ralValue, unsigned &prevValue, unsigned &nextValue) const |
unsigned | top2bottomvertexid (const unsigned &topid) const |
unsigned | top2bottomfaceid (const unsigned &topid) const |
Public Attributes | |
double | dz |
const std::vector< double > * | x |
const std::vector< double > * | y |
unsigned | n |
unsigned | ntriangles |
SbPolyhedronPolygonXSect * | sbpolyhedron |
PolygonTriangulator * | poly |
std::set< Edge > | edges_internal |
std::set< Edge > | edges_external |
std::map< Edge, const Triangle * > | neighbourmap |
std::set< Edge > | edges_with_extra_vertex |
unsigned | nextraexternalvertices |
unsigned | nextrainternalvertices |
std::map< Edge, unsigned > | edgewithextravertex_2_id |
std::map< Edge, unsigned > | externaledgewithextravertex_2_2ndedgeid |
Definition at line 1906 of file SbPolyhedron.cxx.
typedef std::pair<int,int> SbPolyhedronPolygonXSect::Internals::Edge |
Definition at line 1909 of file SbPolyhedron.cxx.
Definition at line 1910 of file SbPolyhedron.cxx.
Definition at line 1911 of file SbPolyhedron.cxx.
|
inline |
Definition at line 1914 of file SbPolyhedron.cxx.
|
inline |
Definition at line 1917 of file SbPolyhedron.cxx.
void SbPolyhedronPolygonXSect::Internals::addExtraVertices | ( | ) |
Definition at line 2051 of file SbPolyhedron.cxx.
void SbPolyhedronPolygonXSect::Internals::allocateMemoryAndDefineVertexCoordinates | ( | ) |
Definition at line 2118 of file SbPolyhedron.cxx.
void SbPolyhedronPolygonXSect::Internals::defineFacesTopology | ( | ) |
Definition at line 2243 of file SbPolyhedron.cxx.
SbPolyhedronPolygonXSect::Internals::Edge SbPolyhedronPolygonXSect::Internals::GetEdge | ( | const Triangle * | tr, |
const unsigned & | i, | ||
const bool & | oriented = false |
||
) | const |
void SbPolyhedronPolygonXSect::Internals::getSurroundingValues | ( | const std::vector< unsigned > & | numbercycle, |
const unsigned & | centralValue, | ||
unsigned & | prevValue, | ||
unsigned & | nextValue | ||
) | const |
Definition at line 2211 of file SbPolyhedron.cxx.
void SbPolyhedronPolygonXSect::Internals::initEdgeClassificationsAndNeighbours | ( | ) |
Definition at line 2000 of file SbPolyhedron.cxx.
bool SbPolyhedronPolygonXSect::Internals::isinternaledge | ( | const Edge & | edge, |
const std::map< Edge, std::vector< Triangles::const_iterator > > & | edge2triangles_map | ||
) | const |
Definition at line 2164 of file SbPolyhedron.cxx.
void SbPolyhedronPolygonXSect::Internals::setData | ( | const std::vector< double > * | xx, |
const std::vector< double > * | yy, | ||
const double & | dz | ||
) |
Definition at line 1982 of file SbPolyhedron.cxx.
void SbPolyhedronPolygonXSect::Internals::setupExternalFace | ( | const unsigned & | id_extedge, |
const unsigned & | prev_edgeface, | ||
const unsigned & | next_edgeface, | ||
const unsigned & | idfirstvertex, | ||
const unsigned & | idsecondvertex, | ||
const unsigned & | id_triangleface, | ||
const unsigned & | n, | ||
std::vector< unsigned > & | faceinfo | ||
) | const |
Definition at line 2194 of file SbPolyhedron.cxx.
unsigned SbPolyhedronPolygonXSect::Internals::top2bottomfaceid | ( | const unsigned & | topid | ) | const |
Definition at line 2235 of file SbPolyhedron.cxx.
unsigned SbPolyhedronPolygonXSect::Internals::top2bottomvertexid | ( | const unsigned & | topid | ) | const |
Definition at line 2228 of file SbPolyhedron.cxx.
void SbPolyhedronPolygonXSect::Internals::triangulate | ( | ) |
Definition at line 1994 of file SbPolyhedron.cxx.
double SbPolyhedronPolygonXSect::Internals::dz |
Definition at line 1926 of file SbPolyhedron.cxx.
std::set<Edge> SbPolyhedronPolygonXSect::Internals::edges_external |
Definition at line 1937 of file SbPolyhedron.cxx.
std::set<Edge> SbPolyhedronPolygonXSect::Internals::edges_internal |
Definition at line 1936 of file SbPolyhedron.cxx.
std::set<Edge> SbPolyhedronPolygonXSect::Internals::edges_with_extra_vertex |
Definition at line 1939 of file SbPolyhedron.cxx.
std::map<Edge,unsigned> SbPolyhedronPolygonXSect::Internals::edgewithextravertex_2_id |
Definition at line 1942 of file SbPolyhedron.cxx.
std::map<Edge,unsigned> SbPolyhedronPolygonXSect::Internals::externaledgewithextravertex_2_2ndedgeid |
Definition at line 1943 of file SbPolyhedron.cxx.
unsigned SbPolyhedronPolygonXSect::Internals::n |
Definition at line 1929 of file SbPolyhedron.cxx.
Definition at line 1938 of file SbPolyhedron.cxx.
unsigned SbPolyhedronPolygonXSect::Internals::nextraexternalvertices |
Definition at line 1940 of file SbPolyhedron.cxx.
unsigned SbPolyhedronPolygonXSect::Internals::nextrainternalvertices |
Definition at line 1941 of file SbPolyhedron.cxx.
unsigned SbPolyhedronPolygonXSect::Internals::ntriangles |
Definition at line 1930 of file SbPolyhedron.cxx.
PolygonTriangulator* SbPolyhedronPolygonXSect::Internals::poly |
Definition at line 1934 of file SbPolyhedron.cxx.
SbPolyhedronPolygonXSect* SbPolyhedronPolygonXSect::Internals::sbpolyhedron |
Definition at line 1931 of file SbPolyhedron.cxx.
const std::vector<double>* SbPolyhedronPolygonXSect::Internals::x |
Definition at line 1927 of file SbPolyhedron.cxx.
const std::vector<double>* SbPolyhedronPolygonXSect::Internals::y |
Definition at line 1928 of file SbPolyhedron.cxx.