53#ifndef G4QUADRANGULARFACET_HH
54#define G4QUADRANGULARFACET_HH
123 const G4bool outgoing)
override;
198 inline G4int GetVertexIndex (
G4int i)
const override;
199 inline void SetVertexIndex (
G4int i,
G4int val)
override;
219#include "G4QuadrangularFacet.icc"
CLHEP::Hep3Vector G4ThreeVector
G4int GetNumberOfVertices() const override
G4double GetArea() const override
~G4QuadrangularFacet() override=default
G4ThreeVector Distance(const G4ThreeVector &p)
G4ThreeVector GetSurfaceNormal() const override
G4ThreeVector GetCircumcentre() const override
G4QuadrangularFacet & operator=(const G4QuadrangularFacet &right)
G4double GetRadius() const override
G4ThreeVector GetVertex(G4int i) const override
G4QuadrangularFacet(const G4ThreeVector &Pt0, const G4ThreeVector &vt1, const G4ThreeVector &vt2, const G4ThreeVector &vt3, G4FacetVertexType vType)
G4bool IsDefined() const override
void SetVertices(std::vector< G4ThreeVector > *v) override
G4VFacet * GetClone() override
G4GeometryType GetEntityType() const override
void SetVertex(G4int i, const G4ThreeVector &val) override
G4double Extent(const G4ThreeVector axis) override
G4ThreeVector GetPointOnFace() const override
G4bool Intersect(const G4ThreeVector &p, const G4ThreeVector &v, const G4bool outgoing, G4double &distance, G4double &distFromSurface, G4ThreeVector &normal) override
G4TriangularFacet defines a facet with 3 vertices, used for the contruction of G4TessellatedSolid....
virtual G4int AllocatedMemory()=0
const axis_t axis_to_type< N >::axis