#include "pcl/surface/3rdparty/opennurbs/opennurbs.h"
Go to the source code of this file.
Functions | |
void | ON_ConvertNurbSpanToBezier (int cvdim, int order, int cvstride, double *cv, const double *knot, double t0, double t1) |
double | ON_EvaluateBernsteinBasis (int degree, int i, double t) |
bool | ON_EvaluateBezier (int dim, ON_BOOL32 is_rat, int order, int cv_stride, const double *cv, double t0, double t1, int der_count, double t, int v_stride, double *v) |
void | ON_EvaluatedeCasteljau (int dim, int order, int side, int cv_stride, double *cv, double t) |
bool | ON_EvaluateNurbsBasis (int order, const double *knot, double t, double *N) |
bool | ON_EvaluateNurbsBasisDerivatives (int order, const double *knot, int der_count, double *N) |
bool | ON_EvaluateNurbsBlossom (int cvdim, int order, int cv_stride, const double *CV, const double *knot, const double *t, double *P) |
bool | ON_EvaluateNurbsDeBoor (int cv_dim, int order, int cv_stride, double *cv, const double *knots, int side, double mult_k, double t) |
static bool | ON_EvaluateNurbsNonRationalSpan (int dim, int order, const double *knot, int cv_stride, const double *cv, int der_count, double t, int v_stride, double *v) |
static bool | ON_EvaluateNurbsRationalSpan (int dim, int order, const double *knot, int cv_stride, const double *cv, int der_count, double t, int v_stride, double *v) |
bool | ON_EvaluateNurbsSpan (int dim, ON_BOOL32 is_rat, int order, const double *knot, int cv_stride, const double *cv, int der_count, double t, int v_stride, double *v) |
bool | ON_EvaluateNurbsSurfaceSpan (int dim, ON_BOOL32 is_rat, int order0, int order1, const double *knot0, const double *knot1, int cv_stride0, int cv_stride1, const double *cv0, int der_count, double t0, double t1, int v_stride, double *v) |
bool | ON_IncreaseBezierDegree (int dim, ON_BOOL32 is_rat, int order, int cv_stride, double *cv) |
bool | ON_RemoveBezierSingAt0 (int dim, int order, int cv_stride, double *cv) |
bool | ON_RemoveBezierSingAt1 (int dim, int order, int cv_stride, double *cv) |
void ON_ConvertNurbSpanToBezier | ( | int | cvdim, |
int | order, | ||
int | cvstride, | ||
double * | cv, | ||
const double * | knot, | ||
double | t0, | ||
double | t1 | ||
) |
Definition at line 1596 of file opennurbs_evaluate_nurbs.cpp.
double ON_EvaluateBernsteinBasis | ( | int | degree, |
int | i, | ||
double | t | ||
) |
Definition at line 19 of file opennurbs_evaluate_nurbs.cpp.
bool ON_EvaluateBezier | ( | int | dim, |
ON_BOOL32 | is_rat, | ||
int | order, | ||
int | cv_stride, | ||
const double * | cv, | ||
double | t0, | ||
double | t1, | ||
int | der_count, | ||
double | t, | ||
int | v_stride, | ||
double * | v | ||
) |
Definition at line 445 of file opennurbs_evaluate_nurbs.cpp.
void ON_EvaluatedeCasteljau | ( | int | dim, |
int | order, | ||
int | side, | ||
int | cv_stride, | ||
double * | cv, | ||
double | t | ||
) |
Definition at line 152 of file opennurbs_evaluate_nurbs.cpp.
bool ON_EvaluateNurbsBasis | ( | int | order, |
const double * | knot, | ||
double | t, | ||
double * | N | ||
) |
Definition at line 661 of file opennurbs_evaluate_nurbs.cpp.
bool ON_EvaluateNurbsBasisDerivatives | ( | int | order, |
const double * | knot, | ||
int | der_count, | ||
double * | N | ||
) |
Definition at line 814 of file opennurbs_evaluate_nurbs.cpp.
bool ON_EvaluateNurbsBlossom | ( | int | cvdim, |
int | order, | ||
int | cv_stride, | ||
const double * | CV, | ||
const double * | knot, | ||
const double * | t, | ||
double * | P | ||
) |
Definition at line 1539 of file opennurbs_evaluate_nurbs.cpp.
bool ON_EvaluateNurbsDeBoor | ( | int | cv_dim, |
int | order, | ||
int | cv_stride, | ||
double * | cv, | ||
const double * | knots, | ||
int | side, | ||
double | mult_k, | ||
double | t | ||
) |
Definition at line 1270 of file opennurbs_evaluate_nurbs.cpp.
static bool ON_EvaluateNurbsNonRationalSpan | ( | int | dim, |
int | order, | ||
const double * | knot, | ||
int | cv_stride, | ||
const double * | cv, | ||
int | der_count, | ||
double | t, | ||
int | v_stride, | ||
double * | v | ||
) | [static] |
Definition at line 942 of file opennurbs_evaluate_nurbs.cpp.
static bool ON_EvaluateNurbsRationalSpan | ( | int | dim, |
int | order, | ||
const double * | knot, | ||
int | cv_stride, | ||
const double * | cv, | ||
int | der_count, | ||
double | t, | ||
int | v_stride, | ||
double * | v | ||
) | [static] |
Definition at line 1016 of file opennurbs_evaluate_nurbs.cpp.
bool ON_EvaluateNurbsSpan | ( | int | dim, |
ON_BOOL32 | is_rat, | ||
int | order, | ||
const double * | knot, | ||
int | cv_stride, | ||
const double * | cv, | ||
int | der_count, | ||
double | t, | ||
int | v_stride, | ||
double * | v | ||
) |
Definition at line 1052 of file opennurbs_evaluate_nurbs.cpp.
bool ON_EvaluateNurbsSurfaceSpan | ( | int | dim, |
ON_BOOL32 | is_rat, | ||
int | order0, | ||
int | order1, | ||
const double * | knot0, | ||
const double * | knot1, | ||
int | cv_stride0, | ||
int | cv_stride1, | ||
const double * | cv0, | ||
int | der_count, | ||
double | t0, | ||
double | t1, | ||
int | v_stride, | ||
double * | v | ||
) |
Definition at line 1086 of file opennurbs_evaluate_nurbs.cpp.
bool ON_IncreaseBezierDegree | ( | int | dim, |
ON_BOOL32 | is_rat, | ||
int | order, | ||
int | cv_stride, | ||
double * | cv | ||
) |
Definition at line 304 of file opennurbs_evaluate_nurbs.cpp.
bool ON_RemoveBezierSingAt0 | ( | int | dim, |
int | order, | ||
int | cv_stride, | ||
double * | cv | ||
) |
Definition at line 383 of file opennurbs_evaluate_nurbs.cpp.
bool ON_RemoveBezierSingAt1 | ( | int | dim, |
int | order, | ||
int | cv_stride, | ||
double * | cv | ||
) |
Definition at line 413 of file opennurbs_evaluate_nurbs.cpp.