Newton Dynamics  4.00
dBezierSpline Class Reference
Inheritance diagram for dBezierSpline:
dClassAlloc

Public Member Functions

D_CORE_API dBezierSpline (const dBezierSpline &src)
 
D_CORE_API dBezierSplineoperator= (const dBezierSpline &copy)
 
D_CORE_API dInt32 GetDegree () const
 
D_CORE_API dBigVector CurvePoint (dFloat64 u) const
 
D_CORE_API dBigVector CurveDerivative (dFloat64 u, dInt32 index=1) const
 
D_CORE_API dInt32 CurveAllDerivatives (dFloat64 u, dBigVector *const defivatives) const
 
D_CORE_API dFloat64 CalculateLength (dFloat64 tol) const
 
D_CORE_API void GlobalCubicInterpolation (dInt32 count, const dBigVector *const points, const dBigVector &firstTangent, const dBigVector &lastTangent)
 
D_CORE_API void CreateFromKnotVectorAndControlPoints (dInt32 degree, dInt32 knotCount, const dFloat64 *const knotVector, const dBigVector *const controlPoints)
 
D_CORE_API void InsertKnot (dFloat64 u)
 
D_CORE_API bool RemoveKnot (dFloat64 u, dFloat64 tol)
 
D_CORE_API dInt32 GetControlPointCount () const
 
D_CORE_API dArray< dBigVector > & GetControlPointArray ()
 
D_CORE_API const dArray< dBigVector > & GetControlPointArray () const
 
D_CORE_API dBigVector GetControlPoint (dInt32 i) const
 
D_CORE_API void SetControlPoint (dInt32 i, const dBigVector &point)
 
D_CORE_API dInt32 GetKnotCount () const
 
D_CORE_API dArray< dFloat64 > & GetKnotArray ()
 
D_CORE_API const dArray< dFloat64 > & GetKnotArray () const
 
D_CORE_API dFloat64 GetKnot (dInt32 i) const
 
D_CORE_API dFloat64 FindClosestKnot (dBigVector &closestPointOnCurve, const dBigVector &point, dInt32 subdivitionSteps=2) const
 
- Public Member Functions inherited from dClassAlloc
 dClassAlloc ()
 Empty.
 
 ~dClassAlloc ()
 Empty.
 
void * operator new (size_t size)
 Overloaded operator new for any subclass derived from dClassAlloc.
 
void operator delete (void *ptr)
 Overloaded operator delete for any subclass derived from dClassAlloc.
 

Additional Inherited Members

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