#include <G4VFacet.hh>
Inheritance diagram for G4VFacet:

Definition at line 68 of file G4VFacet.hh.
| G4VFacet::G4VFacet | ( | ) |
Definition at line 55 of file G4VFacet.cc.
References area, circumcentre, dirTolerance, E, G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), kCarTolerance, P, radius, and radiusSqr.
Here is the call graph for this function:

| G4VFacet::~G4VFacet | ( | ) | [virtual] |
| G4VFacet::G4VFacet | ( | const G4VFacet & | right | ) | [private] |
| void G4VFacet::ApplyTranslation | ( | const G4ThreeVector | v | ) |
| G4double G4VFacet::Distance | ( | const G4ThreeVector & | , | |
| const | G4double, | |||
| const | G4bool | |||
| ) | [virtual] |
Reimplemented in G4QuadrangularFacet, and G4TriangularFacet.
Definition at line 150 of file G4VFacet.cc.
References kInfinity.
| G4double G4VFacet::Distance | ( | const G4ThreeVector & | , | |
| const | G4double | |||
| ) | [virtual] |
Reimplemented in G4QuadrangularFacet, and G4TriangularFacet.
Definition at line 145 of file G4VFacet.cc.
References kInfinity.
| G4double G4VFacet::Extent | ( | const | G4ThreeVector | ) | [virtual] |
Reimplemented in G4QuadrangularFacet, and G4TriangularFacet.
Definition at line 156 of file G4VFacet.cc.
| virtual G4double G4VFacet::GetArea | ( | ) | [pure virtual] |
Implemented in G4QuadrangularFacet, and G4TriangularFacet.
| G4ThreeVector G4VFacet::GetCircumcentre | ( | ) | const [inline] |
Referenced by operator==().
| G4VFacet * G4VFacet::GetClone | ( | ) | [virtual] |
Reimplemented in G4QuadrangularFacet, and G4TriangularFacet.
Definition at line 140 of file G4VFacet.cc.
| G4GeometryType G4VFacet::GetEntityType | ( | ) | const [inline] |
| size_t G4VFacet::GetNumberOfVertices | ( | ) | const [inline] |
Referenced by operator==().
| virtual G4ThreeVector G4VFacet::GetPointOnFace | ( | ) | const [pure virtual] |
Implemented in G4QuadrangularFacet, and G4TriangularFacet.
| G4double G4VFacet::GetRadius | ( | ) | const [inline] |
| G4double G4VFacet::GetRadiusSquared | ( | ) | const [inline] |
| G4ThreeVector G4VFacet::GetSurfaceNormal | ( | ) | const [inline] |
Referenced by operator==().
| G4ThreeVector G4VFacet::GetVertex | ( | size_t | i | ) | const [inline] |
Referenced by operator==().
| size_t G4VFacet::GetVertexIndex | ( | const size_t | i | ) | const [inline] |
| G4bool G4VFacet::Intersect | ( | const G4ThreeVector & | , | |
| const G4ThreeVector & | , | |||
| const | G4bool, | |||
| G4double & | , | |||
| G4double & | , | |||
| G4ThreeVector & | ||||
| ) | [virtual] |
Reimplemented in G4QuadrangularFacet, and G4TriangularFacet.
Definition at line 161 of file G4VFacet.cc.
| G4bool G4VFacet::IsDefined | ( | ) | const [inline] |
Referenced by G4TessellatedSolid::AddFacet().
| G4bool G4VFacet::IsInside | ( | const G4ThreeVector & | p | ) | const [inline] |
Definition at line 79 of file G4VFacet.cc.
References circumcentre, GetCircumcentre(), GetNumberOfVertices(), GetSurfaceNormal(), GetVertex(), kCarTolerance, nVertices, and surfaceNormal.
Here is the call graph for this function:

| void G4VFacet::SetVertexIndex | ( | const size_t | i, | |
| const size_t | j | |||
| ) | [inline] |
| std::ostream & G4VFacet::StreamInfo | ( | std::ostream & | os | ) | const |
Definition at line 117 of file G4VFacet.cc.
References E, G4endl, geometryType, P, and P0.
Referenced by G4TessellatedSolid::AddFacet().
G4double G4VFacet::area [protected] |
Definition at line 121 of file G4VFacet.hh.
Referenced by G4TriangularFacet::G4TriangularFacet(), G4VFacet(), G4TriangularFacet::GetArea(), and G4QuadrangularFacet::GetArea().
G4ThreeVector G4VFacet::circumcentre [protected] |
Definition at line 115 of file G4VFacet.hh.
Referenced by G4TriangularFacet::Distance(), G4QuadrangularFacet::G4QuadrangularFacet(), G4TriangularFacet::G4TriangularFacet(), G4VFacet(), and operator==().
G4double G4VFacet::dirTolerance [protected] |
Definition at line 119 of file G4VFacet.hh.
Referenced by G4QuadrangularFacet::Distance(), G4VFacet(), and G4TriangularFacet::Intersect().
G4ThreeVectorList G4VFacet::E [protected] |
Definition at line 112 of file G4VFacet.hh.
Referenced by G4TriangularFacet::Distance(), G4QuadrangularFacet::G4QuadrangularFacet(), G4TriangularFacet::G4TriangularFacet(), G4VFacet(), G4TriangularFacet::GetPointOnFace(), G4TriangularFacet::Intersect(), StreamInfo(), G4QuadrangularFacet::~G4QuadrangularFacet(), G4TriangularFacet::~G4TriangularFacet(), and ~G4VFacet().
G4GeometryType G4VFacet::geometryType [protected] |
Definition at line 107 of file G4VFacet.hh.
Referenced by G4QuadrangularFacet::G4QuadrangularFacet(), G4TriangularFacet::G4TriangularFacet(), and StreamInfo().
std::vector<size_t> G4VFacet::I [protected] |
Definition at line 113 of file G4VFacet.hh.
Referenced by G4QuadrangularFacet::G4QuadrangularFacet(), G4TriangularFacet::G4TriangularFacet(), G4QuadrangularFacet::~G4QuadrangularFacet(), and G4TriangularFacet::~G4TriangularFacet().
G4bool G4VFacet::isDefined [protected] |
Definition at line 108 of file G4VFacet.hh.
Referenced by G4QuadrangularFacet::G4QuadrangularFacet(), and G4TriangularFacet::G4TriangularFacet().
G4double G4VFacet::kCarTolerance [protected] |
Definition at line 120 of file G4VFacet.hh.
Referenced by G4TriangularFacet::Distance(), G4QuadrangularFacet::G4QuadrangularFacet(), G4TriangularFacet::G4TriangularFacet(), G4VFacet(), G4TriangularFacet::Intersect(), and operator==().
size_t G4VFacet::nVertices [protected] |
Definition at line 109 of file G4VFacet.hh.
Referenced by G4QuadrangularFacet::G4QuadrangularFacet(), G4TriangularFacet::G4TriangularFacet(), and operator==().
G4ThreeVectorList G4VFacet::P [protected] |
Definition at line 111 of file G4VFacet.hh.
Referenced by ApplyTranslation(), G4TriangularFacet::Extent(), G4QuadrangularFacet::Extent(), G4QuadrangularFacet::G4QuadrangularFacet(), G4TriangularFacet::G4TriangularFacet(), G4VFacet(), G4TriangularFacet::GetClone(), G4QuadrangularFacet::GetClone(), G4TriangularFacet::GetFlippedFacet(), StreamInfo(), G4QuadrangularFacet::~G4QuadrangularFacet(), G4TriangularFacet::~G4TriangularFacet(), and ~G4VFacet().
G4ThreeVector G4VFacet::P0 [protected] |
Definition at line 110 of file G4VFacet.hh.
Referenced by ApplyTranslation(), G4TriangularFacet::Distance(), G4TriangularFacet::Extent(), G4QuadrangularFacet::Extent(), G4QuadrangularFacet::G4QuadrangularFacet(), G4TriangularFacet::G4TriangularFacet(), G4TriangularFacet::GetClone(), G4QuadrangularFacet::GetClone(), G4TriangularFacet::GetFlippedFacet(), G4TriangularFacet::GetPointOnFace(), G4TriangularFacet::Intersect(), and StreamInfo().
G4double G4VFacet::radius [protected] |
Definition at line 116 of file G4VFacet.hh.
Referenced by G4TriangularFacet::Distance(), G4QuadrangularFacet::G4QuadrangularFacet(), G4TriangularFacet::G4TriangularFacet(), and G4VFacet().
G4double G4VFacet::radiusSqr [protected] |
Definition at line 117 of file G4VFacet.hh.
Referenced by G4QuadrangularFacet::G4QuadrangularFacet(), G4TriangularFacet::G4TriangularFacet(), and G4VFacet().
G4ThreeVector G4VFacet::surfaceNormal [protected] |
Definition at line 114 of file G4VFacet.hh.
Referenced by G4TriangularFacet::Distance(), G4QuadrangularFacet::Distance(), G4QuadrangularFacet::G4QuadrangularFacet(), G4TriangularFacet::G4TriangularFacet(), G4TriangularFacet::Intersect(), and operator==().
1.4.7