Functions
opennurbs_nurbscurve.cpp File Reference
#include "pcl/surface/3rdparty/opennurbs/opennurbs.h"
Include dependency graph for opennurbs_nurbscurve.cpp:

Go to the source code of this file.

Functions

static ON_BOOL32 GetRaisedDegreeCV (int old_order, int cvdim, int old_cvstride, const double *oldCV, const double *oldkn, const double *newkn, int cv_id, double *newCV)
static ON_BOOL32 IncrementNurbDegree (ON_NurbsCurve &N)
bool ON_ChangeRationalNurbsCurveEndWeights (int dim, int order, int cv_count, int cvstride, double *cv, double *knot, double w0, double w1)
static bool ON_ControlPointsAreNotValid ()
static bool ON_ControlPointsAreValid (int cv_size, int cv_count, int cv_stride, const double *cv, ON_TextLog *text_log)
double ON_Fuzz (double x, double absolute_tolerance)
bool ON_IsCurvatureDiscontinuity (const ON_3dVector Km, const ON_3dVector Kp, double cos_angle_tolerance, double curvature_tolerance, double zero_curvature, double radius_tolerance)
bool ON_IsCurvatureDiscontinuity (const ON_3dVector Km, const ON_3dVector Kp, double cos_angle_tolerance, double curvature_tolerance, double zero_curvature, double radius_tolerance, double relative_tolerance)
static bool ON_IsDuplicateKnotVector (int order, int cv_count, const double *knot, const double *other_knot, bool bIgnoreParameterization)
static bool ON_IsDuplicatePointList (int dim, int is_rat, int count, int stride, const double *cv, int other_stride, const double *other_cv, double tolerance)
bool ON_IsG2CurvatureContinuous (const ON_3dVector Km, const ON_3dVector Kp, double cos_angle_tolerance, double curvature_tolerance)
bool ON_IsGsmoothCurvatureContinuous (const ON_3dVector Km, const ON_3dVector Kp, double cos_angle_tolerance, double curvature_tolerance)
static void ON_NurbsCurveCopyHelper (const ON_NurbsCurve &src, ON_NurbsCurve &dest)
static bool ON_NurbsCurveIsNotValid ()
 ON_OBJECT_IMPLEMENT (ON_NurbsCurve, ON_Curve,"4ED7D4DD-E947-11d3-BFE5-0010830122F0")
bool ON_ReparameterizeRationalNurbsCurve (double c, int dim, int order, int cv_count, int cvstride, double *cv, double *knot)
static ON_BOOL32 TweakSplitTrimParameter (double k0, double k1, double &t)

Function Documentation

static ON_BOOL32 GetRaisedDegreeCV ( int  old_order,
int  cvdim,
int  old_cvstride,
const double *  oldCV,
const double *  oldkn,
const double *  newkn,
int  cv_id,
double *  newCV 
) [static]

Definition at line 2687 of file opennurbs_nurbscurve.cpp.

static ON_BOOL32 IncrementNurbDegree ( ON_NurbsCurve N) [static]

Definition at line 2746 of file opennurbs_nurbscurve.cpp.

bool ON_ChangeRationalNurbsCurveEndWeights ( int  dim,
int  order,
int  cv_count,
int  cvstride,
double *  cv,
double *  knot,
double  w0,
double  w1 
)

Definition at line 3619 of file opennurbs_nurbscurve.cpp.

static bool ON_ControlPointsAreNotValid ( ) [static]

Definition at line 393 of file opennurbs_nurbscurve.cpp.

static bool ON_ControlPointsAreValid ( int  cv_size,
int  cv_count,
int  cv_stride,
const double *  cv,
ON_TextLog text_log 
) [static]

Definition at line 398 of file opennurbs_nurbscurve.cpp.

double ON_Fuzz ( double  x,
double  absolute_tolerance 
)

Definition at line 3700 of file opennurbs_nurbscurve.cpp.

bool ON_IsCurvatureDiscontinuity ( const ON_3dVector  Km,
const ON_3dVector  Kp,
double  cos_angle_tolerance,
double  curvature_tolerance,
double  zero_curvature,
double  radius_tolerance 
)

Definition at line 1393 of file opennurbs_nurbscurve.cpp.

bool ON_IsCurvatureDiscontinuity ( const ON_3dVector  Km,
const ON_3dVector  Kp,
double  cos_angle_tolerance,
double  curvature_tolerance,
double  zero_curvature,
double  radius_tolerance,
double  relative_tolerance 
)

Definition at line 1476 of file opennurbs_nurbscurve.cpp.

static bool ON_IsDuplicateKnotVector ( int  order,
int  cv_count,
const double *  knot,
const double *  other_knot,
bool  bIgnoreParameterization 
) [static]

Definition at line 3355 of file opennurbs_nurbscurve.cpp.

static bool ON_IsDuplicatePointList ( int  dim,
int  is_rat,
int  count,
int  stride,
const double *  cv,
int  other_stride,
const double *  other_cv,
double  tolerance 
) [static]

Definition at line 3391 of file opennurbs_nurbscurve.cpp.

bool ON_IsG2CurvatureContinuous ( const ON_3dVector  Km,
const ON_3dVector  Kp,
double  cos_angle_tolerance,
double  curvature_tolerance 
)

Definition at line 1413 of file opennurbs_nurbscurve.cpp.

bool ON_IsGsmoothCurvatureContinuous ( const ON_3dVector  Km,
const ON_3dVector  Kp,
double  cos_angle_tolerance,
double  curvature_tolerance 
)

Definition at line 1453 of file opennurbs_nurbscurve.cpp.

static void ON_NurbsCurveCopyHelper ( const ON_NurbsCurve src,
ON_NurbsCurve dest 
) [static]

Definition at line 298 of file opennurbs_nurbscurve.cpp.

static bool ON_NurbsCurveIsNotValid ( ) [static]

Definition at line 388 of file opennurbs_nurbscurve.cpp.

ON_OBJECT_IMPLEMENT ( ON_NurbsCurve  ,
ON_Curve  ,
"4ED7D4DD-E947-11d3-BFE5-0010830122F0"   
)
bool ON_ReparameterizeRationalNurbsCurve ( double  c,
int  dim,
int  order,
int  cv_count,
int  cvstride,
double *  cv,
double *  knot 
)

Definition at line 3522 of file opennurbs_nurbscurve.cpp.

static ON_BOOL32 TweakSplitTrimParameter ( double  k0,
double  k1,
double &  t 
) [static]

Definition at line 2979 of file opennurbs_nurbscurve.cpp.



pcl
Author(s): Open Perception
autogenerated on Wed Aug 26 2015 15:38:46