#include "pcl/surface/3rdparty/opennurbs/opennurbs.h"
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) |
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.