17 #if !defined(OPENNURBS_REVSURFACE_INC_) 
   18 #define OPENNURBS_REVSURFACE_INC_ 
   81     double start_angle_radians,
 
   82     double end_angle_radians
 
   86     double start_angle_degrees,
 
   87     double end_angle_degrees
 
   99   ON__UINT32 
DataCRC(ON__UINT32 current_remainder) 
const;
 
  221         double tolerance = ON_ZERO_TOLERANCE
 
  237         double tolerance = ON_ZERO_TOLERANCE
 
  253         double tolerance = ON_ZERO_TOLERANCE
 
  271         double tolerance = ON_ZERO_TOLERANCE
 
  347                   double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
 
  348                   double curvature_tolerance=ON_SQRT_EPSILON
 
  383     double point_tolerance=ON_ZERO_TOLERANCE,
 
  384     double d1_tolerance=ON_ZERO_TOLERANCE,
 
  385     double d2_tolerance=ON_ZERO_TOLERANCE,
 
  386     double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
 
  387     double curvature_tolerance=ON_SQRT_EPSILON
 
  532         double nurbs_s, 
double nurbs_t,
 
  533         double* surface_s, 
double* surface_t
 
  537         double surface_s, 
double surface_t,
 
  538         double* nurbs_s,  
double* nurbs_t
 
ON_BOOL32 Read(ON_BinaryArchive &)
bool GetNurbFormParameterFromSurfaceParameter(double surface_s, double surface_t, double *nurbs_s, double *nurbs_t) const
static ON_RevSurface * New()
ON_BOOL32 IsClosed(int) const
ON_RevSurface(const ON_RevSurface &)
ON_BOOL32 Write(ON_BinaryArchive &) const
ON_BOOL32 IsConical(ON_Cone *cone=NULL, double tolerance=ON_ZERO_TOLERANCE) const
bool Extend(int dir, const ON_Interval &domain)
ON_BOOL32 IsSpherical(ON_Sphere *sphere=NULL, double tolerance=ON_ZERO_TOLERANCE) const
bool IsContinuous(ON::continuity c, double s, double t, int *hint=NULL, double point_tolerance=ON_ZERO_TOLERANCE, double d1_tolerance=ON_ZERO_TOLERANCE, double d2_tolerance=ON_ZERO_TOLERANCE, double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE, double curvature_tolerance=ON_SQRT_EPSILON) const
ON_BOOL32 IsPlanar(ON_Plane *plane=NULL, double tolerance=ON_ZERO_TOLERANCE) const
bool GetNextDiscontinuity(int dir, ON::continuity c, double t0, double t1, double *t, int *hint=NULL, int *dtype=NULL, double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE, double curvature_tolerance=ON_SQRT_EPSILON) const
ON__UINT32 DataCRC(ON__UINT32 current_remainder) const
ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const
ON_BOOL32 IsSingular(int) const
static ON_RevSurface * New(const ON_RevSurface &rev_surface)
ON_BOOL32 GetSpanVector(int, double *) const
ON_BOOL32 SetDomain(int dir, double t0, double t1)
ON_BOOL32 Transform(const ON_Xform &)
ON_BOOL32 Trim(int dir, const ON_Interval &domain)
ON_BOOL32 IsPeriodic(int) const
ON_Curve * IsoCurve(int dir, double c) const
ON_BOOL32 SetAngleRadians(double start_angle_radians, double end_angle_radians)
ON_RevSurface & operator=(const ON_RevSurface &)
ON_BOOL32 GetSurfaceSize(double *width, double *height) const
unsigned int SizeOf() const
bool GetSurfaceParameterFromNurbFormParameter(double nurbs_s, double nurbs_t, double *surface_s, double *surface_t) const
ON_BOOL32 SetAngleDegrees(double start_angle_degrees, double end_angle_degrees)
ON_BOOL32 GetBBox(double *, double *, ON_BOOL32=false) const
ON_BOOL32 GetParameterTolerance(int, double, double *, double *) const
ON_BOOL32 Split(int dir, double c, ON_Surface *&west_or_south_side, ON_Surface *&east_or_north_side) const
void DestroyRuntimeCache(bool bDelete=true)
int GetNurbForm(ON_NurbsSurface &, double=0.0) const
void Dump(ON_TextLog &) const
ON_BOOL32 Evaluate(double, double, int, int, double *, int=0, int *=0) const
ON_BOOL32 IsCylindrical(ON_Cylinder *cylinder=NULL, double tolerance=ON_ZERO_TOLERANCE) const
ON_Interval Domain(int) const