QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
opennurbs_evaluate_nurbs.cpp File Reference
#include "opennurbs.h"

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)
 

Function Documentation

◆ ON_ConvertNurbSpanToBezier()

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

◆ ON_EvaluateBernsteinBasis()

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

◆ ON_EvaluateBezier()

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

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

◆ ON_EvaluateNurbsBasis()

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

◆ ON_EvaluateNurbsBasisDerivatives()

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

◆ ON_EvaluateNurbsBlossom()

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

◆ ON_EvaluateNurbsDeBoor()

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

◆ ON_EvaluateNurbsNonRationalSpan()

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

◆ ON_EvaluateNurbsRationalSpan()

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

◆ ON_EvaluateNurbsSpan()

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 )

◆ ON_EvaluateNurbsSurfaceSpan()

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 )

◆ ON_IncreaseBezierDegree()

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

◆ ON_RemoveBezierSingAt0()

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

◆ ON_RemoveBezierSingAt1()

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