80 std::ostream&
StreamInfo(std::ostream& os)
const;
88 virtual void SetVertices(std::vector<G4ThreeVector>* vertices) = 0;
virtual G4double Extent(const G4ThreeVector)=0
void ApplyTranslation(const G4ThreeVector &v)
virtual void SetVertexIndex(G4int i, G4int j)=0
virtual G4GeometryType GetEntityType() const =0
virtual G4int AllocatedMemory()=0
G4bool operator==(const G4VFacet &right) const
virtual G4double Distance(const G4ThreeVector &, G4double, const G4bool)=0
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 G4double Distance(const G4ThreeVector &, G4double)=0
virtual void SetVertices(std::vector< G4ThreeVector > *vertices)=0
virtual G4bool IsDefined() const =0
virtual G4bool Intersect(const G4ThreeVector &, const G4ThreeVector &, const G4bool, G4double &, G4double &, G4ThreeVector &)=0