QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
opennurbs_evaluate_nurbs.h File Reference

Go to the source code of this file.

Functions

ON_DECL void ON_ConvertNurbSpanToBezier (int, int, int, double *, const double *, double, double)
 
ON_DECL double ON_EvaluateBernsteinBasis (int, int, double)
 
ON_DECL bool ON_EvaluateBezier (int, ON_BOOL32, int, int, const double *, double, double, int, double, int, double *)
 
ON_DECL void ON_EvaluatedeCasteljau (int, int, int, int, double *, double)
 
ON_DECL bool ON_EvaluateNurbsBasis (int, const double *, double, double *)
 
ON_DECL bool ON_EvaluateNurbsBasisDerivatives (int, const double *, int, double *)
 
ON_DECL bool ON_EvaluateNurbsBlossom (int, int, int, const double *, const double *, const double *, double *)
 
ON_DECL bool ON_EvaluateNurbsCageSpan (int dim, int is_rat, int order0, int order1, int order2, const double *knot0, const double *knot1, const double *knot2, int cv_stride0, int cv_stride1, int cv_stride2, const double *cv, int der_count, double t0, double t1, double t2, int v_stride, double *v)
 
ON_DECL bool ON_EvaluateNurbsDeBoor (int, int, int, double *, const double *, int, double, double)
 
ON_DECL bool ON_EvaluateNurbsSpan (int dim, int is_rat, int order, const double *knot, int cv_stride, const double *cv, int der_count, double t, int v_stride, double *v)
 
ON_DECL bool ON_EvaluateNurbsSurfaceSpan (int dim, int is_rat, int order0, int order1, const double *knot0, const double *knot1, int cv_stride0, int cv_stride1, const double *cv, int der_count, double s, double t, int v_stride, double *v)
 
ON_DECL bool ON_IncreaseBezierDegree (int, ON_BOOL32, int, int, double *)
 
ON_DECL bool ON_RemoveBezierSingAt0 (int, int, int, double *)
 
ON_DECL bool ON_RemoveBezierSingAt1 (int, int, int, double *)
 

Function Documentation

◆ ON_ConvertNurbSpanToBezier()

ON_DECL void ON_ConvertNurbSpanToBezier ( int cvdim,
int order,
int cvstride,
double * cv,
const double * knot,
double t0,
double t1 )

◆ ON_EvaluateBernsteinBasis()

ON_DECL double ON_EvaluateBernsteinBasis ( int degree,
int i,
double t )

◆ ON_EvaluateBezier()

ON_DECL 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 )

◆ ON_EvaluatedeCasteljau()

ON_DECL void ON_EvaluatedeCasteljau ( int dim,
int order,
int side,
int cv_stride,
double * cv,
double t )

◆ ON_EvaluateNurbsBasis()

ON_DECL bool ON_EvaluateNurbsBasis ( int order,
const double * knot,
double t,
double * N )

◆ ON_EvaluateNurbsBasisDerivatives()

ON_DECL bool ON_EvaluateNurbsBasisDerivatives ( int order,
const double * knot,
int der_count,
double * N )

◆ ON_EvaluateNurbsBlossom()

ON_DECL bool ON_EvaluateNurbsBlossom ( int cvdim,
int order,
int cv_stride,
const double * CV,
const double * knot,
const double * t,
double * P )

◆ ON_EvaluateNurbsCageSpan()

ON_DECL bool ON_EvaluateNurbsCageSpan ( int dim,
int is_rat,
int order0,
int order1,
int order2,
const double * knot0,
const double * knot1,
const double * knot2,
int cv_stride0,
int cv_stride1,
int cv_stride2,
const double * cv,
int der_count,
double t0,
double t1,
double t2,
int v_stride,
double * v )

◆ ON_EvaluateNurbsDeBoor()

ON_DECL bool ON_EvaluateNurbsDeBoor ( int cv_dim,
int order,
int cv_stride,
double * cv,
const double * knots,
int side,
double mult_k,
double t )

◆ ON_EvaluateNurbsSpan()

ON_DECL bool ON_EvaluateNurbsSpan ( int dim,
int is_rat,
int order,
const double * knot,
int cv_stride,
const double * cv,
int der_count,
double t,
int v_stride,
double * v )

◆ ON_EvaluateNurbsSurfaceSpan()

ON_DECL bool ON_EvaluateNurbsSurfaceSpan ( int dim,
int is_rat,
int order0,
int order1,
const double * knot0,
const double * knot1,
int cv_stride0,
int cv_stride1,
const double * cv,
int der_count,
double s,
double t,
int v_stride,
double * v )

◆ ON_IncreaseBezierDegree()

ON_DECL bool ON_IncreaseBezierDegree ( int dim,
ON_BOOL32 is_rat,
int order,
int cv_stride,
double * cv )

◆ ON_RemoveBezierSingAt0()

ON_DECL bool ON_RemoveBezierSingAt0 ( int dim,
int order,
int cv_stride,
double * cv )

◆ ON_RemoveBezierSingAt1()

ON_DECL bool ON_RemoveBezierSingAt1 ( int dim,
int order,
int cv_stride,
double * cv )