Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
UVCSGface Class Referenceabstract

#include <UVCSGface.hh>

Inheritance diagram for UVCSGface:
UPolyconeSide UPolyhedraSide UPolyPhiFace

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.

39 {}
virtual UVCSGface::~UVCSGface ( )
inlinevirtual

Definition at line 40 of file UVCSGface.hh.

40 {}

Member Function Documentation

virtual UVCSGface* UVCSGface::Clone ( )
pure virtual
virtual bool UVCSGface::Distance ( const UVector3 p,
const UVector3 v,
bool  outgoing,
double  surfTolerance,
double &  distance,
double &  distFromSurface,
UVector3 normal,
bool &  allBehind 
)
pure virtual
virtual double UVCSGface::Extent ( const UVector3  axis)
pure virtual
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().

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

Implemented in UPolyPhiFace, UPolyconeSide, and UPolyhedraSide.

Referenced by UVCSGfaceted::Normal().

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

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