55 #ifndef G4PolyPhiFace_hh
56 #define G4PolyPhiFace_hh
240 #include "G4PolyPhiFace.icc"
void CalculateExtent(const EAxis axis, const G4VoxelLimits &voxelLimit, const G4AffineTransform &tranform, G4SolidExtentList &extentList)
G4bool Diagonal(G4PolyPhiFaceVertex *a, G4PolyPhiFaceVertex *b)
G4bool Intersect(const G4ThreeVector &p, const G4ThreeVector &v, G4bool outgoing, G4double surfTolerance, G4double &distance, G4double &distFromSurface, G4ThreeVector &normal, G4bool &allBehind)
G4double ExactZOrder(G4double z, G4double qx, G4double qy, G4double qz, const G4ThreeVector &v, G4double normSign, const G4PolyPhiFaceVertex *vert) const
G4bool Left(G4TwoVector a, G4TwoVector b, G4TwoVector c)
std::vector< ExP01TrackerHit * > a
G4double Distance(const G4ThreeVector &p, G4bool outgoing)
G4bool Between(G4TwoVector a, G4TwoVector b, G4TwoVector c)
G4PolyPhiFace & operator=(const G4PolyPhiFace &source)
G4bool Collinear(G4TwoVector a, G4TwoVector b, G4TwoVector c)
G4bool InsideEdges(G4double r, G4double z)
G4PolyPhiFaceVertex * prev
G4ThreeVector Normal(const G4ThreeVector &p, G4double *bestDistance)
EInside Inside(const G4ThreeVector &p, G4double tolerance, G4double *bestDistance)
G4PolyPhiFaceEdge * edges
G4ThreeVector surface_point
G4PolyPhiFaceVertex * corners
G4PolyPhiFaceVertex * next
G4bool InsideEdgesExact(G4double r, G4double z, G4double normSign, const G4ThreeVector &p, const G4ThreeVector &v)
G4bool InCone(G4PolyPhiFaceVertex *a, G4PolyPhiFaceVertex *b)
G4PolyPhiFaceVertex * triangles
void Diagnose(G4VSolid *solid)
void CopyStuff(const G4PolyPhiFace &source)
G4double SurfaceTriangle(G4ThreeVector p1, G4ThreeVector p2, G4ThreeVector p3, G4ThreeVector *p4)
G4bool IntersectProp(G4TwoVector a, G4TwoVector b, G4TwoVector c, G4TwoVector d)
G4bool LeftOn(G4TwoVector a, G4TwoVector b, G4TwoVector c)
G4ThreeVector GetPointOnFace()
G4double Extent(const G4ThreeVector axis)
G4double Area2(G4TwoVector a, G4TwoVector b, G4TwoVector c)
G4PolyPhiFace(const G4ReduciblePolygon *rz, G4double phi, G4double deltaPhi, G4double phiOther)
G4bool Diagonalie(G4PolyPhiFaceVertex *a, G4PolyPhiFaceVertex *b)