Newton Dynamics  4.00
ndBezierSpline Class Reference
Inheritance diagram for ndBezierSpline:
ndClassAlloc

Public Member Functions

D_CORE_API ndBezierSpline (const ndBezierSpline &src)
 
D_CORE_API ndBezierSplineoperator= (const ndBezierSpline &copy)
 
D_CORE_API ndInt32 GetDegree () const
 
D_CORE_API ndBigVector CurvePoint (ndFloat64 u) const
 
D_CORE_API ndBigVector CurveDerivative (ndFloat64 u, ndInt32 index=1) const
 
D_CORE_API ndInt32 CurveAllDerivatives (ndFloat64 u, ndBigVector *const defivatives) const
 
D_CORE_API ndFloat64 CalculateLength (ndFloat64 tol) const
 
D_CORE_API void GlobalCubicInterpolation (ndInt32 count, const ndBigVector *const points, const ndBigVector &firstTangent, const ndBigVector &lastTangent)
 
D_CORE_API void CreateFromKnotVectorAndControlPoints (ndInt32 degree, ndInt32 knotCount, const ndFloat64 *const knotVector, const ndBigVector *const controlPoints)
 
D_CORE_API void InsertKnot (ndFloat64 u)
 
D_CORE_API bool RemoveKnot (ndFloat64 u, ndFloat64 tol)
 
D_CORE_API ndInt32 GetControlPointCount () const
 
D_CORE_API ndArray< ndBigVector > & GetControlPointArray ()
 
D_CORE_API const ndArray< ndBigVector > & GetControlPointArray () const
 
D_CORE_API ndBigVector GetControlPoint (ndInt32 i) const
 
D_CORE_API void SetControlPoint (ndInt32 i, const ndBigVector &point)
 
D_CORE_API ndInt32 GetKnotCount () const
 
D_CORE_API ndArray< ndFloat64 > & GetKnotArray ()
 
D_CORE_API const ndArray< ndFloat64 > & GetKnotArray () const
 
D_CORE_API ndFloat64 GetKnot (ndInt32 i) const
 
D_CORE_API ndFloat64 FindClosestKnot (ndBigVector &closestPointOnCurve, const ndBigVector &point, ndInt32 subdivitionSteps=2) const
 
D_CORE_API void Trace () const
 
- Public Member Functions inherited from ndClassAlloc
 ndClassAlloc ()
 Empty default constructor.
 
 ~ndClassAlloc ()
 Empty.
 

Additional Inherited Members

- Static Public Member Functions inherited from ndClassAlloc
D_OPERATOR_NEW_AND_DELETE static D_CORE_API void * Malloc (size_t size)
 Generic allocation for any function subclass from ndClassAlloc.
 
static D_CORE_API void Free (void *const ptr)
 Generic destruction for any function subclass from ndClassAlloc.