Geant4-11
|
#include <G4PolyPhiFace.hh>
Protected Attributes | |
G4bool | allBehind = false |
G4PolyPhiFaceVertex * | corners = nullptr |
G4PolyPhiFaceEdge * | edges = nullptr |
G4double | fSurfaceArea = 0.0 |
G4double | kCarTolerance |
G4ThreeVector | normal |
G4int | numEdges |
G4ThreeVector | radial |
G4double | rMax |
G4double | rMin |
G4ThreeVector | surface |
G4ThreeVector | surface_point |
G4PolyPhiFaceVertex * | triangles = nullptr |
G4double | zMax |
G4double | zMin |
Definition at line 75 of file G4PolyPhiFace.hh.
G4PolyPhiFace::G4PolyPhiFace | ( | const G4ReduciblePolygon * | rz, |
G4double | phi, | ||
G4double | deltaPhi, | ||
G4double | phiOther | ||
) |
Definition at line 51 of file G4PolyPhiFace.cc.
References allBehind, G4ReduciblePolygon::Amax(), G4ReduciblePolygon::Amin(), G4ReduciblePolygonIterator::Begin(), G4ReduciblePolygon::Bmax(), G4ReduciblePolygon::Bmin(), corners, DBL_MIN, edges, G4ReduciblePolygonIterator::GetA(), G4ReduciblePolygonIterator::GetB(), G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), kCarTolerance, G4PolyPhiFaceEdge::length, G4PolyPhiFaceVertex::next, G4ReduciblePolygonIterator::Next(), G4PolyPhiFaceVertex::norm3D, G4PolyPhiFaceEdge::norm3D, normal, numEdges, G4ReduciblePolygon::NumVertices(), G4PolyPhiFaceVertex::prev, G4PolyPhiFaceVertex::r, radial, rMax, rMin, G4PolyPhiFaceVertex::rNorm, surface, G4PolyPhiFaceEdge::tr, G4PolyPhiFaceEdge::tz, CLHEP::Hep3Vector::unit(), G4PolyPhiFaceEdge::v0, G4PolyPhiFaceEdge::v1, CLHEP::Hep3Vector::x(), G4PolyPhiFaceVertex::x, CLHEP::Hep3Vector::y(), G4PolyPhiFaceVertex::y, G4PolyPhiFaceVertex::z, zMax, zMin, and G4PolyPhiFaceVertex::zNorm.
|
virtual |
G4PolyPhiFace::G4PolyPhiFace | ( | const G4PolyPhiFace & | source | ) |
Definition at line 294 of file G4PolyPhiFace.cc.
References CopyStuff().
G4PolyPhiFace::G4PolyPhiFace | ( | __void__ & | ) |
Definition at line 275 of file G4PolyPhiFace.cc.
|
protected |
Definition at line 914 of file G4PolyPhiFace.cc.
References CLHEP::Hep2Vector::x(), and CLHEP::Hep2Vector::y().
Referenced by Collinear(), Left(), and LeftOn().
|
protected |
Definition at line 967 of file G4PolyPhiFace.cc.
References Collinear(), CLHEP::Hep2Vector::x(), and CLHEP::Hep2Vector::y().
Referenced by Intersect().
|
virtual |
Implements G4VCSGface.
Definition at line 599 of file G4PolyPhiFace.cc.
References G4SolidExtentList::AddSurface(), G4ClippablePolygon::AddVertexInOrder(), corners, normal, numEdges, G4ClippablePolygon::PartialClip(), G4PolyPhiFaceVertex::r, radial, G4ClippablePolygon::SetNormal(), G4coutFormatters::anonymous_namespace{G4coutFormatters.cc}::transform(), and G4PolyPhiFaceVertex::z.
|
inlinevirtual |
Implements G4VCSGface.
|
protected |
Definition at line 942 of file G4PolyPhiFace.cc.
References Area2().
Referenced by Between(), and IntersectProp().
|
protected |
Definition at line 320 of file G4PolyPhiFace.cc.
References allBehind, corners, edges, fSurfaceArea, kCarTolerance, normal, numEdges, radial, rMax, rMin, surface, triangles, G4PolyPhiFaceEdge::v0, G4PolyPhiFaceEdge::v1, zMax, and zMin.
Referenced by G4PolyPhiFace(), and operator=().
void G4PolyPhiFace::Diagnose | ( | G4VSolid * | solid | ) |
Definition at line 258 of file G4PolyPhiFace.cc.
References corners, FatalException, G4Exception(), G4VSolid::Inside(), kInside, G4PolyPhiFaceVertex::norm3D, numEdges, mcscore::test(), G4PolyPhiFaceVertex::x, G4PolyPhiFaceVertex::y, and G4PolyPhiFaceVertex::z.
|
protected |
Definition at line 1063 of file G4PolyPhiFace.cc.
References Diagonalie(), and InCone().
Referenced by EarInit(), and Triangulate().
|
protected |
Definition at line 1004 of file G4PolyPhiFace.cc.
References Intersect(), G4PolyPhiFaceVertex::next, G4PolyPhiFaceVertex::r, triangles, and G4PolyPhiFaceVertex::z.
Referenced by Diagonal().
|
virtual |
Implements G4VCSGface.
Definition at line 424 of file G4PolyPhiFace.cc.
References CLHEP::Hep3Vector::dot(), InsideEdges(), kCarTolerance, kInfinity, normal, ps, radial, surface, and CLHEP::Hep3Vector::z().
|
protected |
Definition at line 1071 of file G4PolyPhiFace.cc.
References Diagonal(), G4PolyPhiFaceVertex::ear, G4PolyPhiFaceVertex::next, G4PolyPhiFaceVertex::prev, and triangles.
Referenced by Triangulate().
|
inlineprotected |
Referenced by InsideEdgesExact().
|
virtual |
Implements G4VCSGface.
Definition at line 579 of file G4PolyPhiFace.cc.
References corners, kInfinity, G4INCL::Math::max(), numEdges, G4PolyPhiFaceVertex::r, radial, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z(), and G4PolyPhiFaceVertex::z.
|
virtual |
Implements G4VCSGface.
Definition at line 902 of file G4PolyPhiFace.cc.
References surface_point, and Triangulate().
|
protected |
Definition at line 1037 of file G4PolyPhiFace.cc.
References a0, Left(), LeftOn(), G4PolyPhiFaceVertex::next, G4PolyPhiFaceVertex::prev, G4PolyPhiFaceVertex::r, and G4PolyPhiFaceVertex::z.
Referenced by Diagonal().
|
virtual |
Implements G4VCSGface.
Definition at line 466 of file G4PolyPhiFace.cc.
References CLHEP::Hep3Vector::dot(), InsideEdges(), kInside, kOutside, kSurface, normal, ps, G4PolyPhiFaceVertex::r, radial, surface, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z(), and G4PolyPhiFaceVertex::z.
Definition at line 778 of file G4PolyPhiFace.cc.
References InsideEdges(), rMax, and zMax.
Referenced by Distance(), Inside(), InsideEdges(), and Normal().
|
protected |
Definition at line 798 of file G4PolyPhiFace.cc.
References edges, kInfinity, G4PolyPhiFaceEdge::length, G4PolyPhiFaceVertex::norm3D, G4PolyPhiFaceEdge::norm3D, numEdges, G4PolyPhiFaceVertex::r, G4PolyPhiFaceVertex::rNorm, G4PolyPhiFaceEdge::tr, G4PolyPhiFaceEdge::tz, G4PolyPhiFaceEdge::v0, G4PolyPhiFaceEdge::v1, G4PolyPhiFaceVertex::z, and G4PolyPhiFaceVertex::zNorm.
|
protected |
Definition at line 648 of file G4PolyPhiFace.cc.
References corners, ExactZOrder(), kCarTolerance, numEdges, rMax, rMin, CLHEP::Hep3Vector::x(), G4PolyPhiFaceVertex::x, CLHEP::Hep3Vector::y(), G4PolyPhiFaceVertex::y, CLHEP::Hep3Vector::z(), G4PolyPhiFaceVertex::z, zMax, and zMin.
Referenced by Intersect().
|
virtual |
Implements G4VCSGface.
Definition at line 369 of file G4PolyPhiFace.cc.
References allBehind, CLHEP::Hep3Vector::dot(), InsideEdgesExact(), normal, ps, radial, surface, and CLHEP::Hep3Vector::z().
Referenced by Diagonalie().
|
protected |
Definition at line 986 of file G4PolyPhiFace.cc.
References Between(), and IntersectProp().
|
protected |
Definition at line 952 of file G4PolyPhiFace.cc.
References Collinear(), and Left().
Referenced by Intersect().
|
protected |
Definition at line 924 of file G4PolyPhiFace.cc.
References Area2().
Referenced by InCone(), and IntersectProp().
|
protected |
|
virtual |
Implements G4VCSGface.
Definition at line 538 of file G4PolyPhiFace.cc.
References CLHEP::Hep3Vector::dot(), InsideEdges(), normal, radial, and CLHEP::Hep3Vector::z().
G4PolyPhiFace & G4PolyPhiFace::operator= | ( | const G4PolyPhiFace & | source | ) |
Definition at line 304 of file G4PolyPhiFace.cc.
References CopyStuff(), corners, and edges.
|
virtual |
Implements G4VCSGface.
Definition at line 894 of file G4PolyPhiFace.cc.
References fSurfaceArea, and Triangulate().
G4double G4PolyPhiFace::SurfaceTriangle | ( | G4ThreeVector | p1, |
G4ThreeVector | p2, | ||
G4ThreeVector | p3, | ||
G4ThreeVector * | p4 | ||
) |
Definition at line 876 of file G4PolyPhiFace.cc.
References CLHEP::Hep3Vector::cross(), and G4UniformRand.
Referenced by Triangulate().
|
protected |
Definition at line 1094 of file G4PolyPhiFace.cc.
References corners, Diagonal(), G4PolyPhiFaceVertex::ear, EarInit(), FatalException, fSurfaceArea, G4Exception(), G4UniformRand, CLHEP::detail::n, G4PolyPhiFaceVertex::next, numEdges, G4PolyPhiFaceVertex::prev, G4PolyPhiFaceVertex::r, surface_point, SurfaceTriangle(), triangles, G4PolyPhiFaceVertex::x, G4PolyPhiFaceVertex::y, and G4PolyPhiFaceVertex::z.
Referenced by GetPointOnFace(), and SurfaceArea().
|
protected |
Definition at line 221 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), G4PolyPhiFace(), and Intersect().
|
protected |
Definition at line 213 of file G4PolyPhiFace.hh.
Referenced by CalculateExtent(), CopyStuff(), Diagnose(), Extent(), G4PolyPhiFace(), InsideEdgesExact(), operator=(), Triangulate(), and ~G4PolyPhiFace().
|
protected |
Definition at line 212 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), G4PolyPhiFace(), InsideEdges(), operator=(), and ~G4PolyPhiFace().
|
protected |
Definition at line 224 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), SurfaceArea(), and Triangulate().
|
protected |
Definition at line 223 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), Distance(), G4PolyPhiFace(), and InsideEdgesExact().
|
protected |
Definition at line 214 of file G4PolyPhiFace.hh.
Referenced by CalculateExtent(), CopyStuff(), Distance(), G4PolyPhiFace(), Inside(), Intersect(), and Normal().
|
protected |
Definition at line 211 of file G4PolyPhiFace.hh.
Referenced by CalculateExtent(), CopyStuff(), Diagnose(), Extent(), G4PolyPhiFace(), InsideEdges(), InsideEdgesExact(), and Triangulate().
|
protected |
Definition at line 215 of file G4PolyPhiFace.hh.
Referenced by CalculateExtent(), CopyStuff(), Distance(), Extent(), G4PolyPhiFace(), Inside(), Intersect(), and Normal().
|
protected |
Definition at line 219 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), G4PolyPhiFace(), InsideEdges(), and InsideEdgesExact().
|
protected |
Definition at line 219 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), G4PolyPhiFace(), and InsideEdgesExact().
|
protected |
Definition at line 216 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), Distance(), G4PolyPhiFace(), Inside(), and Intersect().
|
protected |
Definition at line 217 of file G4PolyPhiFace.hh.
Referenced by GetPointOnFace(), and Triangulate().
|
protected |
Definition at line 225 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), Diagonalie(), EarInit(), and Triangulate().
|
protected |
Definition at line 220 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), G4PolyPhiFace(), InsideEdges(), and InsideEdgesExact().
|
protected |
Definition at line 220 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), G4PolyPhiFace(), and InsideEdgesExact().