Cumulia Illustrator Rendering Engine v2.1.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
cil::FitBSplineCurve Class Reference

#include <spline.h>

Inheritance diagram for cil::FitBSplineCurve:
cil::BSplineCurve

Public Member Functions

 FitBSplineCurve (std::vector< Vector3f > points, Boundary bound=BSplineCurve::Boundary::CLAMPED)
 
void BesselTanget (const Vector3f &p0, const Vector3f &p1, const Vector3f &p2, Vector3f &p0deriv, Vector3f &p1deriv, Vector3f &p2deriv)
 
- Public Member Functions inherited from cil::BSplineCurve
 BSplineCurve ()
 
 BSplineCurve (std::vector< Vector3f > points, int k=3, Boundary bound=BSplineCurve::Boundary::CLAMPED)
 
float BasisFunction (int i, int k, float u)
 
Vector3f CalculatePoint (float u)
 

Public Attributes

std::vector< Vector3ffit_points
 
- Public Attributes inherited from cil::BSplineCurve
std::vector< Vector3fcontrol_points
 
std::vector< float > knot_vector
 
int degree
 
Boundary boundary
 

Additional Inherited Members

- Public Types inherited from cil::BSplineCurve
enum class  Boundary { OPEN , CLOSED , CLAMPED }
 

Constructor & Destructor Documentation

◆ FitBSplineCurve()

cil::FitBSplineCurve::FitBSplineCurve ( std::vector< Vector3f > points,
Boundary bound = BSplineCurve::Boundary::CLAMPED )

Member Function Documentation

◆ BesselTanget()

void cil::FitBSplineCurve::BesselTanget ( const Vector3f & p0,
const Vector3f & p1,
const Vector3f & p2,
Vector3f & p0deriv,
Vector3f & p1deriv,
Vector3f & p2deriv )

Member Data Documentation

◆ fit_points

std::vector<Vector3f> cil::FitBSplineCurve::fit_points