32 class UAffineTransform;
 
   33 class USolidExtentList;
 
   43                           bool outgoing, 
double surfTolerance,
 
   44                           double& distance, 
double& distFromSurface,
 
   50                                        double* bestDistance) = 0;
 
   53                             double* bestDistance) = 0;
 
virtual UVector3 GetPointOnFace()=0
 
virtual bool Distance(const UVector3 &p, const UVector3 &v, bool outgoing, double surfTolerance, double &distance, double &distFromSurface, UVector3 &normal, bool &allBehind)=0
 
virtual UVCSGface * Clone()=0
 
static double normal(HepRandomEngine *eptr)
 
virtual VUSolid::EnumInside Inside(const UVector3 &p, double tolerance, double *bestDistance)=0
 
virtual double Safety(const UVector3 &p, bool outgoing)=0
 
virtual double Extent(const UVector3 axis)=0
 
virtual UVector3 Normal(const UVector3 &p, double *bestDistance)=0
 
virtual double SurfaceArea()=0