Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4VCSGface Class Referenceabstract

#include <G4VCSGface.hh>

Inheritance diagram for G4VCSGface:

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.

277 {}
virtual G4VCSGface::~G4VCSGface ( )
inlinevirtual

Definition at line 278 of file G4VCSGface.hh.

278 {}

Member Function Documentation

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

Implemented in G4PolyhedraSide, G4PolyconeSide, and G4PolyPhiFace.

Here is the caller graph for this function:

virtual G4VCSGface* G4VCSGface::Clone ( )
pure virtual

Implemented in G4PolyhedraSide, G4PolyconeSide, and G4PolyPhiFace.

Here is the caller graph for this function:

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

Implemented in G4PolyhedraSide, G4PolyconeSide, and G4PolyPhiFace.

Here is the caller graph for this function:

virtual G4double G4VCSGface::Extent ( const G4ThreeVector  axis)
pure virtual
virtual G4ThreeVector G4VCSGface::GetPointOnFace ( )
pure virtual
virtual EInside G4VCSGface::Inside ( const G4ThreeVector p,
G4double  tolerance,
G4double bestDistance 
)
pure virtual
virtual G4bool G4VCSGface::Intersect ( const G4ThreeVector p,
const G4ThreeVector v,
G4bool  outgoing,
G4double  surfTolerance,
G4double distance,
G4double distFromSurface,
G4ThreeVector normal,
G4bool allBehind 
)
pure virtual
virtual G4ThreeVector G4VCSGface::Normal ( const G4ThreeVector p,
G4double bestDistance 
)
pure virtual
virtual G4double G4VCSGface::SurfaceArea ( )
pure virtual

The documentation for this class was generated from the following file: