Point Cloud Library (PCL)
1.11.0
|
17 #if !defined(OPENNURBS_REVSURFACE_INC_)
18 #define OPENNURBS_REVSURFACE_INC_
80 ON_BOOL32 SetAngleRadians(
81 double start_angle_radians,
82 double end_angle_radians
85 ON_BOOL32 SetAngleDegrees(
86 double start_angle_degrees,
87 double end_angle_degrees
96 unsigned int SizeOf()
const;
99 ON__UINT32
DataCRC(ON__UINT32 current_remainder)
const;
219 ON_BOOL32 IsSpherical(
221 double tolerance = ON_ZERO_TOLERANCE
235 ON_BOOL32 IsCylindrical(
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
virtual ON_BOOL32 Trim(int dir, const ON_Interval &domain)
virtual ON_BOOL32 IsClosed(int) const
virtual int GetNurbForm(ON_NurbsSurface &nurbs_surface, double tolerance=0.0) const
ON_Surface & operator=(const ON_Surface &)
bool SetDomain(int dir, ON_Interval domain)
virtual ON_BOOL32 Transform(const ON_Xform &xform)
void DestroyRuntimeCache(bool bDelete=true)
virtual ON_BOOL32 GetParameterTolerance(int dir, double t, double *tminus, double *tplus) const
virtual bool GetNurbFormParameterFromSurfaceParameter(double surface_s, double surface_t, double *nurbs_s, double *nurbs_t) const
virtual ON__UINT32 DataCRC(ON__UINT32 current_remainder) const
virtual 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
virtual ON_BOOL32 GetSurfaceSize(double *width, double *height) const
virtual bool GetSurfaceParameterFromNurbFormParameter(double nurbs_s, double nurbs_t, double *surface_s, double *surface_t) const
virtual int Dimension() const =0
virtual ON_BOOL32 Read(ON_BinaryArchive &binary_archive)
virtual ON_BOOL32 Write(ON_BinaryArchive &binary_archive) const
virtual void ClearBoundingBox()
virtual int Degree(int dir) const =0
virtual ON_BOOL32 Reverse(int)=0
virtual ON_BOOL32 Evaluate(double u, double v, int num_der, int array_stride, double *der_array, int quadrant=0, int *hint=0) const =0
virtual ON_BOOL32 IsPlanar(ON_Plane *plane=NULL, double tolerance=ON_ZERO_TOLERANCE) const
virtual int SpanCount(int dir) const =0
virtual ON_Interval Domain(int dir) const =0
virtual 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
unsigned int SizeOf() const
virtual ON_Curve * IsoCurve(int dir, double c) const
virtual bool Extend(int dir, const ON_Interval &domain)
virtual ON_BOOL32 GetSpanVector(int dir, double *span_vector) const =0
virtual ON_BOOL32 Transpose()=0
virtual ON_BOOL32 IsPeriodic(int) const
virtual int HasNurbForm() const
virtual ON_BOOL32 IsSingular(int) const
virtual ON_BOOL32 Split(int dir, double c, ON_Surface *&west_or_south_side, ON_Surface *&east_or_north_side) const
virtual void Dump(ON_TextLog &) const
virtual ON_BOOL32 GetBBox(double *boxmin, double *boxmax, int bGrowBox=false) const =0
virtual ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const =0