Point Cloud Library (PCL)
1.10.1
|
23 #if !defined(OPENNURBS_CURVEPROXY_INC_)
24 #define OPENNURBS_CURVEPROXY_INC_
57 unsigned int SizeOf()
const;
60 ON__UINT32
DataCRC(ON__UINT32 current_remainder)
const;
69 void SetProxyCurve(
const ON_Curve* real_curve );
85 void SetProxyCurve(
const ON_Curve* real_curve,
108 bool SetProxyCurveDomain(
ON_Interval proxy_curve_subdomain );
128 bool ProxyCurveIsReversed()
const;
136 double RealCurveParameter(
double t )
const;
144 double ThisCurveParameter(
double real_curve_parameter )
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
virtual int Degree() const =0
virtual ON_BOOL32 IsPeriodic() const
virtual int GetNurbForm(ON_NurbsCurve &nurbs_curve, double tolerance=0.0, const ON_Interval *subdomain=NULL) const
virtual ON_BOOL32 Evaluate(double t, int der_count, int v_stride, double *v, int side=0, int *hint=0) const =0
virtual ON_BOOL32 GetCurveParameterFromNurbFormParameter(double nurbs_t, double *curve_t) const
virtual ON_BOOL32 Transform(const ON_Xform &xform)
virtual ON_BOOL32 GetParameterTolerance(double t, double *tminus, double *tplus) const
virtual int IsPolyline(ON_SimpleArray< ON_3dPoint > *pline_points=NULL, ON_SimpleArray< double > *pline_t=NULL) const
virtual ON_BOOL32 IsArc(const ON_Plane *plane=NULL, ON_Arc *arc=NULL, double tolerance=ON_ZERO_TOLERANCE) const
unsigned int SizeOf() const
virtual ON__UINT32 DataCRC(ON__UINT32 current_remainder) const
virtual int Dimension() const =0
virtual ON_BOOL32 Read(ON_BinaryArchive &binary_archive)
virtual ON_BOOL32 Trim(const ON_Interval &domain)
virtual ON_BOOL32 Write(ON_BinaryArchive &binary_archive) const
bool SetDomain(ON_Interval domain)
virtual ON_BOOL32 GetNurbFormParameterFromCurveParameter(double curve_t, double *nurbs_t) const
ON_Curve & operator=(const ON_Curve &)
virtual 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
virtual int HasNurbForm() const
virtual ON_Curve * DuplicateCurve() const
virtual ON_BOOL32 GetSpanVector(double *knots) const =0
virtual ON_BOOL32 Reverse()=0
virtual int SpanCount() const =0
virtual 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
virtual ON_Interval Domain() const =0
virtual ON_BOOL32 IsInPlane(const ON_Plane &test_plane, double tolerance=ON_ZERO_TOLERANCE) const =0
virtual ON_BOOL32 IsClosed() const
virtual void Dump(ON_TextLog &) const
virtual ON_BOOL32 Split(double t, ON_Curve *&left_side, ON_Curve *&right_side) const
void DestroyRuntimeCache(bool bDelete=true)
virtual ON_BOOL32 GetBBox(double *boxmin, double *boxmax, int bGrowBox=false) const =0
virtual ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const =0
virtual ON_BOOL32 IsLinear(double tolerance=ON_ZERO_TOLERANCE) const
virtual ON_BOOL32 IsPlanar(ON_Plane *plane=NULL, double tolerance=ON_ZERO_TOLERANCE) const