23 #if !defined(OPENNURBS_SURFACEPROXY_INC_)
24 #define OPENNURBS_SURFACEPROXY_INC_
74 ON__UINT32
DataCRC(ON__UINT32 current_remainder)
const;
195 double tolerance = ON_ZERO_TOLERANCE
271 double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
272 double curvature_tolerance=ON_SQRT_EPSILON
307 double point_tolerance=ON_ZERO_TOLERANCE,
308 double d1_tolerance=ON_ZERO_TOLERANCE,
309 double d2_tolerance=ON_ZERO_TOLERANCE,
310 double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
311 double curvature_tolerance=ON_SQRT_EPSILON
369 double nurbs_s,
double nurbs_t,
370 double* surface_s,
double* surface_t
374 double surface_s,
double surface_t,
375 double* nurbs_s,
double* nurbs_t
ON_BOOL32 Transform(const ON_Xform &)
ON_BOOL32 GetBBox(double *, double *, ON_BOOL32=false) const
ON_BOOL32 IsSingular(int) const
ON_Curve * IsoCurve(int dir, double c) const
ON_SurfaceProxy(const ON_Surface *)
ON_BOOL32 Evaluate(double, double, int, int, double *, int=0, int *=0) const
ON_BOOL32 GetSurfaceSize(double *width, double *height) const
void Dump(ON_TextLog &) const
ON_BOOL32 IsPlanar(ON_Plane *plane=NULL, double tolerance=ON_ZERO_TOLERANCE) const
bool ProxySurfaceIsTransposed() const
ISO IsIsoparametric(const ON_Curve &curve, const ON_Interval *curve_domain=NULL) 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
unsigned int SizeOf() const
ON_BOOL32 GetParameterTolerance(int, double, double *, double *) const
ON_BOOL32 Read(ON_BinaryArchive &)
ON_SurfaceProxy & operator=(const ON_SurfaceProxy &)
ON_SurfaceProxy(const ON_SurfaceProxy &)
ON_BOOL32 IsClosed(int) const
void SetProxySurface(const ON_Surface *proxy_surface)
ON__UINT32 DataCRC(ON__UINT32 current_remainder) 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
bool GetNurbFormParameterFromSurfaceParameter(double surface_s, double surface_t, double *nurbs_s, double *nurbs_t) const
ON_Interval Domain(int) const
int GetNurbForm(ON_NurbsSurface &, double=0.0) const
ON_BOOL32 IsPeriodic(int) const
virtual ON_Surface * DuplicateSurface() const
virtual ~ON_SurfaceProxy()
ON_BOOL32 GetSpanVector(int, double *) const
const ON_Surface * ProxySurface() const
ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const
bool GetSurfaceParameterFromNurbFormParameter(double nurbs_s, double nurbs_t, double *surface_s, double *surface_t) const
ON_BOOL32 Write(ON_BinaryArchive &) const
void DestroyRuntimeCache(bool bDelete=true)
ISO IsIsoparametric(const ON_BoundingBox &bbox) const