23 #if !defined(OPENNURBS_CURVEPROXY_INC_)
24 #define OPENNURBS_CURVEPROXY_INC_
60 ON__UINT32
DataCRC(ON__UINT32 current_remainder)
const;
275 double = ON_ZERO_TOLERANCE
289 double = ON_ZERO_TOLERANCE
295 double = ON_ZERO_TOLERANCE
300 double = ON_ZERO_TOLERANCE
355 double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
356 double curvature_tolerance=ON_SQRT_EPSILON
396 double point_tolerance=ON_ZERO_TOLERANCE,
397 double d1_tolerance=ON_ZERO_TOLERANCE,
398 double d2_tolerance=ON_ZERO_TOLERANCE,
399 double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
400 double curvature_tolerance=ON_SQRT_EPSILON
ON_BOOL32 GetSpanVector(double *) const
bool ProxyCurveIsReversed() const
bool GetNextDiscontinuity(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_BOOL32 Transform(const ON_Xform &)
double RealCurveParameter(double t) const
ON_BOOL32 Evaluate(double, int, int, double *, int=0, int *=0) const
ON_BOOL32 Trim(const ON_Interval &domain)
ON_CurveProxy(const ON_Curve *, ON_Interval)
ON_BOOL32 Split(double t, ON_Curve *&left_side, ON_Curve *&right_side) const
ON_CurveProxy & operator=(const ON_CurveProxy &)
void SetProxyCurve(const ON_Curve *real_curve)
ON_BOOL32 IsPeriodic(void) const
ON_CurveProxy(const ON_Curve *)
ON_BOOL32 Write(ON_BinaryArchive &) const
int IsPolyline(ON_SimpleArray< ON_3dPoint > *pline_points=NULL, ON_SimpleArray< double > *pline_t=NULL) const
ON_Curve * DuplicateCurve() const
bool SetDomain(ON_Interval domain)
bool SetProxyCurveDomain(ON_Interval proxy_curve_subdomain)
void SetProxyCurve(const ON_Curve *real_curve, ON_Interval real_curve_subdomain)
bool IsContinuous(ON::continuity c, 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 *=NULL, double=ON_ZERO_TOLERANCE) const
unsigned int SizeOf() const
ON_BOOL32 IsLinear(double=ON_ZERO_TOLERANCE) const
ON_BOOL32 GetParameterTolerance(double, double *, double *) const
ON__UINT32 DataCRC(ON__UINT32 current_remainder) const
ON_CurveProxy(const ON_CurveProxy &)
ON_BOOL32 IsInPlane(const ON_Plane &, double=ON_ZERO_TOLERANCE) const
ON_BOOL32 Read(ON_BinaryArchive &)
double ThisCurveParameter(double real_curve_parameter) const
ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const
ON_BOOL32 SetDomain(double t0, double t1)
void Dump(ON_TextLog &) const
ON_BOOL32 GetBBox(double *, double *, ON_BOOL32=false) const
ON_BOOL32 GetCurveParameterFromNurbFormParameter(double, double *) const
const ON_Curve * ProxyCurve() const
void DestroyRuntimeCache(bool bDelete=true)
ON_BOOL32 GetNurbFormParameterFromCurveParameter(double, double *) const
ON_Interval Domain() const
int GetNurbForm(ON_NurbsCurve &, double=0.0, const ON_Interval *=NULL) const
ON_Interval ProxyCurveDomain() const
ON_BOOL32 IsClosed(void) const
ON_BOOL32 IsArc(const ON_Plane *=NULL, ON_Arc *=NULL, double=ON_ZERO_TOLERANCE) const