84 virtual void SetVertices(std::vector<G4ThreeVector>* vertices) = 0;
167 std::ostream&
StreamInfo(std::ostream& os)
const;
CLHEP::Hep3Vector G4ThreeVector
virtual G4double Distance(const G4ThreeVector &, G4double minDist, const G4bool)=0
void ApplyTranslation(const G4ThreeVector &v)
virtual void SetVertexIndex(G4int i, G4int j)=0
virtual G4double Distance(const G4ThreeVector &, G4double minDist)=0
virtual G4double Extent(const G4ThreeVector axis)=0
virtual G4bool Intersect(const G4ThreeVector &p, const G4ThreeVector &v, const G4bool outgoing, G4double &distance, G4double &distFromSurface, G4ThreeVector &normal)=0
virtual G4GeometryType GetEntityType() const =0
virtual G4int AllocatedMemory()=0
G4bool operator==(const G4VFacet &right) const
virtual G4ThreeVector GetCircumcentre() const =0
std::ostream & StreamInfo(std::ostream &os) const
static const G4double dirTolerance
G4bool IsInside(const G4ThreeVector &p) const
virtual G4ThreeVector GetSurfaceNormal() const =0
virtual G4ThreeVector GetPointOnFace() const =0
virtual G4ThreeVector GetVertex(G4int i) const =0
virtual G4double GetArea() const =0
virtual G4int GetNumberOfVertices() const =0
virtual G4int GetVertexIndex(G4int i) const =0
virtual G4VFacet * GetClone()=0
virtual G4double GetRadius() const =0
virtual void SetVertex(G4int i, const G4ThreeVector &val)=0
virtual ~G4VFacet()=default
virtual void SetVertices(std::vector< G4ThreeVector > *vertices)=0
virtual G4bool IsDefined() const =0
const axis_t axis_to_type< N >::axis