Geant4
10.02
|
#include <G4PolyPhiFace.hh>
Definition at line 85 of file G4PolyPhiFace.hh.
G4PolyPhiFace::G4PolyPhiFace | ( | const G4ReduciblePolygon * | rz, |
G4double | phi, | ||
G4double | deltaPhi, | ||
G4double | phiOther | ||
) |
Definition at line 61 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, G4PolyPhiFaceEdge::v0, G4PolyPhiFaceEdge::v1, G4PolyPhiFaceVertex::x, G4PolyPhiFaceVertex::y, G4PolyPhiFaceVertex::z, zMax, zMin, and G4PolyPhiFaceVertex::zNorm.
|
virtual |
Definition at line 301 of file G4PolyPhiFace.cc.
G4PolyPhiFace::G4PolyPhiFace | ( | const G4PolyPhiFace & | source | ) |
Definition at line 311 of file G4PolyPhiFace.cc.
References CopyStuff().
G4PolyPhiFace::G4PolyPhiFace | ( | __void__ & | ) |
Definition at line 291 of file G4PolyPhiFace.cc.
|
protected |
Definition at line 960 of file G4PolyPhiFace.cc.
Referenced by Collinear(), Left(), and LeftOn().
|
protected |
Definition at line 1018 of file G4PolyPhiFace.cc.
References Collinear().
Referenced by Intersect().
|
virtual |
Implements G4VCSGface.
Definition at line 628 of file G4PolyPhiFace.cc.
References G4SolidExtentList::AddSurface(), G4ClippablePolygon::AddVertexInOrder(), corners, normal, numEdges, G4ClippablePolygon::PartialClip(), G4PolyPhiFaceVertex::r, radial, G4ClippablePolygon::SetNormal(), G4AffineTransform::TransformAxis(), G4AffineTransform::TransformPoint(), and G4PolyPhiFaceVertex::z.
|
inlinevirtual |
Implements G4VCSGface.
|
protected |
Definition at line 991 of file G4PolyPhiFace.cc.
References Area2().
Referenced by Between(), and IntersectProp().
|
protected |
Definition at line 337 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 272 of file G4PolyPhiFace.cc.
References corners, FatalException, G4Exception(), G4VSolid::Inside(), kInside, G4PolyPhiFaceVertex::norm3D, numEdges, G4PolyPhiFaceVertex::x, G4PolyPhiFaceVertex::y, and G4PolyPhiFaceVertex::z.
|
protected |
Definition at line 1118 of file G4PolyPhiFace.cc.
References Diagonalie(), and InCone().
Referenced by EarInit(), and Triangulate().
|
protected |
Definition at line 1057 of file G4PolyPhiFace.cc.
References Intersect(), G4PolyPhiFaceVertex::next, G4PolyPhiFaceVertex::r, triangles, and G4PolyPhiFaceVertex::z.
Referenced by Diagonal().
|
virtual |
Implements G4VCSGface.
Definition at line 445 of file G4PolyPhiFace.cc.
References InsideEdges(), kCarTolerance, kInfinity, normal, radial, and surface.
|
protected |
Definition at line 1127 of file G4PolyPhiFace.cc.
References Diagonal(), G4PolyPhiFaceVertex::ear, G4PolyPhiFaceVertex::next, G4PolyPhiFaceVertex::prev, and triangles.
Referenced by Triangulate().
|
inlineprotected |
|
virtual |
Implements G4VCSGface.
Definition at line 606 of file G4PolyPhiFace.cc.
References corners, kInfinity, G4INCL::Math::max(), numEdges, G4PolyPhiFaceVertex::r, radial, G4PolyPhiFaceVertex::x, and G4PolyPhiFaceVertex::z.
|
virtual |
Implements G4VCSGface.
Definition at line 947 of file G4PolyPhiFace.cc.
References surface_point, and Triangulate().
|
protected |
Definition at line 1091 of file G4PolyPhiFace.cc.
References a0, a1, Left(), LeftOn(), G4PolyPhiFaceVertex::next, G4PolyPhiFaceVertex::prev, G4PolyPhiFaceVertex::r, and G4PolyPhiFaceVertex::z.
Referenced by Diagonal().
|
virtual |
Implements G4VCSGface.
Definition at line 489 of file G4PolyPhiFace.cc.
References InsideEdges(), kInside, kOutside, kSurface, normal, radial, and surface.
Definition at line 816 of file G4PolyPhiFace.cc.
Referenced by Distance(), Inside(), and Normal().
|
protected |
Definition at line 838 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 683 of file G4PolyPhiFace.cc.
References corners, ExactZOrder(), kCarTolerance, numEdges, rMax, rMin, G4PolyPhiFaceVertex::x, G4PolyPhiFaceVertex::y, G4PolyPhiFaceVertex::z, zMax, and zMin.
Referenced by Intersect().
|
virtual |
Implements G4VCSGface.
Definition at line 388 of file G4PolyPhiFace.cc.
References allBehind, InsideEdgesExact(), normal, radial, and surface.
Referenced by Diagonalie().
|
protected |
Definition at line 1038 of file G4PolyPhiFace.cc.
References Between(), and IntersectProp().
|
protected |
Definition at line 1002 of file G4PolyPhiFace.cc.
References Collinear(), and Left().
Referenced by Intersect().
|
protected |
Definition at line 971 of file G4PolyPhiFace.cc.
References Area2().
Referenced by InCone(), and IntersectProp().
|
protected |
Definition at line 981 of file G4PolyPhiFace.cc.
References Area2().
Referenced by InCone().
|
virtual |
Implements G4VCSGface.
Definition at line 563 of file G4PolyPhiFace.cc.
References InsideEdges(), normal, and radial.
G4PolyPhiFace & G4PolyPhiFace::operator= | ( | const G4PolyPhiFace & | source | ) |
Definition at line 321 of file G4PolyPhiFace.cc.
References CopyStuff(), corners, and edges.
|
virtual |
Implements G4VCSGface.
Definition at line 938 of file G4PolyPhiFace.cc.
References fSurfaceArea, and Triangulate().
G4double G4PolyPhiFace::SurfaceTriangle | ( | G4ThreeVector | p1, |
G4ThreeVector | p2, | ||
G4ThreeVector | p3, | ||
G4ThreeVector * | p4 | ||
) |
Definition at line 919 of file G4PolyPhiFace.cc.
References G4UniformRand, and w.
Referenced by Triangulate().
|
protected |
Definition at line 1151 of file G4PolyPhiFace.cc.
References corners, Diagonal(), G4PolyPhiFaceVertex::ear, EarInit(), FatalException, fSurfaceArea, G4Exception(), G4UniformRand, n, G4PolyPhiFaceVertex::next, numEdges, G4PolyPhiFaceVertex::prev, G4PolyPhiFaceVertex::r, surface_point, SurfaceTriangle(), triangles, x, G4PolyPhiFaceVertex::x, G4PolyPhiFaceVertex::y, z, and G4PolyPhiFaceVertex::z.
Referenced by GetPointOnFace(), and SurfaceArea().
|
protected |
Definition at line 231 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), G4PolyPhiFace(), and Intersect().
|
protected |
Definition at line 223 of file G4PolyPhiFace.hh.
Referenced by CalculateExtent(), CopyStuff(), Diagnose(), Extent(), G4PolyPhiFace(), InsideEdgesExact(), operator=(), Triangulate(), and ~G4PolyPhiFace().
|
protected |
Definition at line 222 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), G4PolyPhiFace(), InsideEdges(), operator=(), and ~G4PolyPhiFace().
|
protected |
Definition at line 234 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), SurfaceArea(), and Triangulate().
|
protected |
Definition at line 233 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), Distance(), G4PolyPhiFace(), and InsideEdgesExact().
|
protected |
Definition at line 224 of file G4PolyPhiFace.hh.
Referenced by CalculateExtent(), CopyStuff(), Distance(), G4PolyPhiFace(), Inside(), Intersect(), and Normal().
|
protected |
Definition at line 221 of file G4PolyPhiFace.hh.
Referenced by CalculateExtent(), CopyStuff(), Diagnose(), Extent(), G4PolyPhiFace(), InsideEdges(), InsideEdgesExact(), and Triangulate().
|
protected |
Definition at line 225 of file G4PolyPhiFace.hh.
Referenced by CalculateExtent(), CopyStuff(), Distance(), Extent(), G4PolyPhiFace(), Inside(), Intersect(), and Normal().
|
protected |
Definition at line 229 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), G4PolyPhiFace(), InsideEdges(), and InsideEdgesExact().
|
protected |
Definition at line 229 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), G4PolyPhiFace(), and InsideEdgesExact().
|
protected |
Definition at line 226 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), Distance(), G4PolyPhiFace(), Inside(), and Intersect().
|
protected |
Definition at line 227 of file G4PolyPhiFace.hh.
Referenced by GetPointOnFace(), and Triangulate().
|
protected |
Definition at line 235 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), Diagonalie(), EarInit(), and Triangulate().
|
protected |
Definition at line 229 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), G4PolyPhiFace(), InsideEdges(), and InsideEdgesExact().
|
protected |
Definition at line 229 of file G4PolyPhiFace.hh.
Referenced by CopyStuff(), G4PolyPhiFace(), and InsideEdgesExact().