Geant4  10.01.p03
UVCSGface Class Referenceabstract

#include <UVCSGface.hh>

+ Inheritance diagram for UVCSGface:

Public Member Functions

 UVCSGface ()
 
virtual ~UVCSGface ()
 
virtual bool Distance (const UVector3 &p, const UVector3 &v, bool outgoing, double surfTolerance, double &distance, double &distFromSurface, UVector3 &normal, bool &allBehind)=0
 
virtual double Safety (const UVector3 &p, bool outgoing)=0
 
virtual VUSolid::EnumInside Inside (const UVector3 &p, double tolerance, double *bestDistance)=0
 
virtual UVector3 Normal (const UVector3 &p, double *bestDistance)=0
 
virtual double Extent (const UVector3 axis)=0
 
virtual UVCSGfaceClone ()=0
 
virtual double SurfaceArea ()=0
 
virtual UVector3 GetPointOnFace ()=0
 

Detailed Description

Definition at line 35 of file UVCSGface.hh.

Constructor & Destructor Documentation

UVCSGface::UVCSGface ( )
inline

Definition at line 39 of file UVCSGface.hh.

virtual UVCSGface::~UVCSGface ( )
inlinevirtual

Definition at line 40 of file UVCSGface.hh.

Member Function Documentation

virtual UVCSGface* UVCSGface::Clone ( )
pure virtual

Implemented in UPolyPhiFace, UPolyconeSide, and UPolyhedraSide.

Referenced by UVCSGfaceted::CopyStuff().

+ Here is the caller graph for this function:

virtual bool UVCSGface::Distance ( const UVector3 p,
const UVector3 v,
bool  outgoing,
double  surfTolerance,
double &  distance,
double &  distFromSurface,
UVector3 normal,
bool &  allBehind 
)
pure virtual

Implemented in UPolyPhiFace, UPolyconeSide, and UPolyhedraSide.

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

+ Here is the caller graph for this function:

virtual double UVCSGface::Extent ( const UVector3  axis)
pure virtual

Implemented in UPolyPhiFace, UPolyconeSide, and UPolyhedraSide.

Referenced by UVCSGfaceted::FindCandidates().

+ Here is the caller graph for this function:

virtual UVector3 UVCSGface::GetPointOnFace ( )
pure virtual

Implemented in UPolyPhiFace, UPolyconeSide, and UPolyhedraSide.

virtual VUSolid::EnumInside UVCSGface::Inside ( const UVector3 p,
double  tolerance,
double *  bestDistance 
)
pure virtual

Implemented in UPolyPhiFace, UPolyconeSide, and UPolyhedraSide.

Referenced by UVCSGfaceted::Inside().

+ Here is the caller graph for this function:

virtual UVector3 UVCSGface::Normal ( const UVector3 p,
double *  bestDistance 
)
pure virtual

Implemented in UPolyPhiFace, UPolyconeSide, and UPolyhedraSide.

Referenced by UVCSGfaceted::Normal().

+ Here is the caller graph for this function:

virtual double UVCSGface::Safety ( const UVector3 p,
bool  outgoing 
)
pure virtual

Implemented in UPolyPhiFace, UPolyconeSide, and UPolyhedraSide.

Referenced by UVCSGfaceted::DistanceToIn(), UVCSGfaceted::DistanceToInNoVoxels(), UVCSGfaceted::DistanceToOut(), UVCSGfaceted::DistanceToOutNoVoxels(), and UVCSGfaceted::SafetyFromInsideSection().

+ Here is the caller graph for this function:

virtual double UVCSGface::SurfaceArea ( )
pure virtual

Implemented in UPolyPhiFace, UPolyconeSide, and UPolyhedraSide.

Referenced by UVCSGfaceted::GetPointOnSurfaceGeneric().

+ Here is the caller graph for this function:


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