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