Geant4.10
|
#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, CLHEP::Hep3Vector::unit(), G4PolyPhiFaceEdge::v0, G4PolyPhiFaceEdge::v1, G4PolyPhiFaceVertex::x, CLHEP::Hep3Vector::x(), G4PolyPhiFaceVertex::y, CLHEP::Hep3Vector::y(), G4PolyPhiFaceVertex::z, zMax, zMin, and G4PolyPhiFaceVertex::zNorm.
|
virtual |
G4PolyPhiFace::G4PolyPhiFace | ( | const G4PolyPhiFace & | source | ) |
G4PolyPhiFace::G4PolyPhiFace | ( | __void__ & | ) |
Definition at line 291 of file G4PolyPhiFace.cc.
|
protected |
Definition at line 966 of file G4PolyPhiFace.cc.
References CLHEP::Hep2Vector::x(), and CLHEP::Hep2Vector::y().
Referenced by Collinear(), Left(), and LeftOn().
|
protected |
Definition at line 1024 of file G4PolyPhiFace.cc.
References Collinear(), CLHEP::Hep2Vector::x(), and CLHEP::Hep2Vector::y().
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 997 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=().
Definition at line 272 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 1124 of file G4PolyPhiFace.cc.
References Diagonalie(), and InCone().
Referenced by EarInit(), and Triangulate().
|
protected |
Definition at line 1063 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 CLHEP::Hep3Vector::dot(), InsideEdges(), kCarTolerance, normal, radial, surface, and CLHEP::Hep3Vector::z().
|
protected |
Definition at line 1133 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 606 of file G4PolyPhiFace.cc.
References corners, G4INCL::Math::max(), numEdges, G4PolyPhiFaceVertex::r, radial, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), G4PolyPhiFaceVertex::z, and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VCSGface.
Definition at line 953 of file G4PolyPhiFace.cc.
References surface_point, and Triangulate().
|
protected |
Definition at line 1097 of file G4PolyPhiFace.cc.
References 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 CLHEP::Hep3Vector::dot(), InsideEdges(), kInside, kOutside, kSurface, normal, radial, surface, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Definition at line 822 of file G4PolyPhiFace.cc.
Referenced by Distance(), Inside(), and Normal().
|
protected |
Definition at line 844 of file G4PolyPhiFace.cc.
References edges, 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, CLHEP::Hep3Vector::x(), G4PolyPhiFaceVertex::y, CLHEP::Hep3Vector::y(), G4PolyPhiFaceVertex::z, CLHEP::Hep3Vector::z(), zMax, and zMin.
Referenced by Intersect().
|
virtual |
Implements G4VCSGface.
Definition at line 388 of file G4PolyPhiFace.cc.
References allBehind, CLHEP::Hep3Vector::dot(), InsideEdgesExact(), normal, radial, surface, test::v, and CLHEP::Hep3Vector::z().
Referenced by Diagonalie().
|
protected |
Definition at line 1044 of file G4PolyPhiFace.cc.
References Between(), and IntersectProp().
|
protected |
Definition at line 1008 of file G4PolyPhiFace.cc.
References Collinear(), and Left().
Referenced by Intersect().
|
protected |
Definition at line 977 of file G4PolyPhiFace.cc.
References Area2().
Referenced by InCone(), and IntersectProp().
|
protected |
Definition at line 987 of file G4PolyPhiFace.cc.
References Area2().
Referenced by InCone().
|
virtual |
Implements G4VCSGface.
Definition at line 563 of file G4PolyPhiFace.cc.
References CLHEP::Hep3Vector::dot(), InsideEdges(), normal, radial, and CLHEP::Hep3Vector::z().
G4PolyPhiFace & G4PolyPhiFace::operator= | ( | const G4PolyPhiFace & | source | ) |
|
virtual |
Implements G4VCSGface.
Definition at line 944 of file G4PolyPhiFace.cc.
References fSurfaceArea, and Triangulate().
G4double G4PolyPhiFace::SurfaceTriangle | ( | G4ThreeVector | p1, |
G4ThreeVector | p2, | ||
G4ThreeVector | p3, | ||
G4ThreeVector * | p4 | ||
) |
Definition at line 925 of file G4PolyPhiFace.cc.
References G4UniformRand, and test::v.
Referenced by Triangulate().
|
protected |
Definition at line 1157 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, test::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().