G4VFacet Class Reference

#include <G4VFacet.hh>

Inheritance diagram for G4VFacet:

Inheritance graph
[legend]
List of all members.

Detailed Description

Definition at line 68 of file G4VFacet.hh.

Public Member Functions

 G4VFacet ()
virtual ~G4VFacet ()
G4bool operator== (const G4VFacet &right) const
size_t GetNumberOfVertices () const
G4ThreeVector GetVertex (size_t i) const
G4GeometryType GetEntityType () const
G4ThreeVector GetSurfaceNormal () const
G4bool IsInside (const G4ThreeVector &p) const
G4bool IsDefined () const
void SetVertexIndex (const size_t i, const size_t j)
size_t GetVertexIndex (const size_t i) const
G4ThreeVector GetCircumcentre () const
G4double GetRadius () const
G4double GetRadiusSquared () const
void ApplyTranslation (const G4ThreeVector v)
std::ostream & StreamInfo (std::ostream &os) const
virtual G4VFacetGetClone ()
virtual G4double Distance (const G4ThreeVector &, const G4double)
virtual G4double Distance (const G4ThreeVector &, const G4double, const G4bool)
virtual G4double Extent (const G4ThreeVector)
virtual G4bool Intersect (const G4ThreeVector &, const G4ThreeVector &, const G4bool, G4double &, G4double &, G4ThreeVector &)
virtual G4double GetArea ()=0
virtual G4ThreeVector GetPointOnFace () const =0

Protected Attributes

G4GeometryType geometryType
G4bool isDefined
size_t nVertices
G4ThreeVector P0
G4ThreeVectorList P
G4ThreeVectorList E
std::vector< size_t > I
G4ThreeVector surfaceNormal
G4ThreeVector circumcentre
G4double radius
G4double radiusSqr
G4double dirTolerance
G4double kCarTolerance
G4double area

Private Member Functions

 G4VFacet (const G4VFacet &right)
const G4VFacetoperator= (G4VFacet &right)


Constructor & Destructor Documentation

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]

Definition at line 71 of file G4VFacet.cc.

References E, and P.

G4VFacet::G4VFacet ( const G4VFacet right  )  [private]


Member Function Documentation

void G4VFacet::ApplyTranslation ( const G4ThreeVector  v  ) 

Definition at line 106 of file G4VFacet.cc.

References P, and P0.

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]

const G4VFacet& G4VFacet::operator= ( G4VFacet right  )  [private]

G4bool G4VFacet::operator== ( const G4VFacet right  )  const

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().


Member Data Documentation

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==().


The documentation for this class was generated from the following files:
Generated on Sat Apr 12 06:54:52 2008 for Geant4 by  doxygen 1.4.7