G4VCSGface Class Reference

#include <G4VCSGface.hh>

Inheritance diagram for G4VCSGface:

G4PolyconeSide G4PolyhedraSide G4PolyPhiFace

Public Member Functions

 G4VCSGface ()
virtual ~G4VCSGface ()
virtual G4bool Intersect (const G4ThreeVector &p, const G4ThreeVector &v, G4bool outgoing, G4double surfTolerance, G4double &distance, G4double &distFromSurface, G4ThreeVector &normal, G4bool &allBehind)=0
virtual G4double Distance (const G4ThreeVector &p, G4bool outgoing)=0
virtual EInside Inside (const G4ThreeVector &p, G4double tolerance, G4double *bestDistance)=0
virtual G4ThreeVector Normal (const G4ThreeVector &p, G4double *bestDistance)=0
virtual G4double Extent (const G4ThreeVector axis)=0
virtual void CalculateExtent (const EAxis axis, const G4VoxelLimits &voxelLimit, const G4AffineTransform &tranform, G4SolidExtentList &extentList)=0
virtual G4VCSGfaceClone ()=0
virtual G4double SurfaceArea ()=0
virtual G4ThreeVector GetPointOnFace ()=0

Detailed Description

Definition at line 273 of file G4VCSGface.hh.


Constructor & Destructor Documentation

G4VCSGface::G4VCSGface (  )  [inline]

Definition at line 277 of file G4VCSGface.hh.

00277 {}

virtual G4VCSGface::~G4VCSGface (  )  [inline, virtual]

Definition at line 278 of file G4VCSGface.hh.

00278 {}


Member Function Documentation

virtual void G4VCSGface::CalculateExtent ( const EAxis  axis,
const G4VoxelLimits voxelLimit,
const G4AffineTransform tranform,
G4SolidExtentList extentList 
) [pure virtual]

Implemented in G4PolyconeSide, G4PolyhedraSide, and G4PolyPhiFace.

Referenced by G4VCSGfaceted::CalculateExtent().

virtual G4VCSGface* G4VCSGface::Clone (  )  [pure virtual]

Implemented in G4PolyconeSide, G4PolyhedraSide, and G4PolyPhiFace.

Referenced by G4VCSGfaceted::CopyStuff().

virtual G4double G4VCSGface::Distance ( const G4ThreeVector p,
G4bool  outgoing 
) [pure virtual]

Implemented in G4PolyconeSide, G4PolyhedraSide, and G4PolyPhiFace.

Referenced by G4VCSGfaceted::DistanceToIn(), and G4VCSGfaceted::DistanceToOut().

virtual G4double G4VCSGface::Extent ( const G4ThreeVector  axis  )  [pure virtual]

Implemented in G4PolyconeSide, G4PolyhedraSide, and G4PolyPhiFace.

virtual G4ThreeVector G4VCSGface::GetPointOnFace (  )  [pure virtual]

Implemented in G4PolyconeSide, G4PolyhedraSide, and G4PolyPhiFace.

virtual EInside G4VCSGface::Inside ( const G4ThreeVector p,
G4double  tolerance,
G4double bestDistance 
) [pure virtual]

Implemented in G4PolyconeSide, G4PolyhedraSide, and G4PolyPhiFace.

virtual G4bool G4VCSGface::Intersect ( const G4ThreeVector p,
const G4ThreeVector v,
G4bool  outgoing,
G4double  surfTolerance,
G4double distance,
G4double distFromSurface,
G4ThreeVector normal,
G4bool allBehind 
) [pure virtual]

Implemented in G4PolyconeSide, G4PolyhedraSide, and G4PolyPhiFace.

virtual G4ThreeVector G4VCSGface::Normal ( const G4ThreeVector p,
G4double bestDistance 
) [pure virtual]

Implemented in G4PolyconeSide, G4PolyhedraSide, and G4PolyPhiFace.

virtual G4double G4VCSGface::SurfaceArea (  )  [pure virtual]

Implemented in G4PolyconeSide, G4PolyhedraSide, and G4PolyPhiFace.


The documentation for this class was generated from the following file:
Generated on Mon May 27 17:53:40 2013 for Geant4 by  doxygen 1.4.7