Public Member Functions

  • BSplineBasis ()
  • BSplineBasis (int aNumCtrlPoints, int iDegree, bool bOpen)
  • void
    create (int aNumCtrlPoints, int iDegree, bool bOpen)
  • BSplineBasis (int aNumCtrlPoints, int iDegree, const float *afKnot)
  • void
    create (int aNumCtrlPoints, int iDegree, const float *afKnot)
  • BSplineBasis (const BSplineBasis &basis)
  • operator= (const BSplineBasis &basis)
  • ~BSplineBasis ()
  • int
    getNumControlPoints () const
  • int
    getDegree () const
  • bool
    isOpen () const
  • bool
    isUniform () const
  • void
    setKnot (int i, float fKnot)
  • float
    getKnot (int i) const
  • float
    getD0 (int i) const
  • float
    getD1 (int i) const
  • float
    getD2 (int i) const
  • float
    getD3 (int i) const
  • void
    compute (float fTime, unsigned int uiOrder, int &riMinIndex, int &riMaxIndex) const

Protected Member Functions

  • int
    initialize (int iNumCtrlPoints, int iDegree, bool bOpen)
  • float **
    allocate () const
  • void
    deallocate (float **aafArray)
  • int
    getKey (float &rfTime) const

Protected Attributes

  • int
    mNumCtrlPoints
  • int
    mDegree
  • float *
    mKnots
  • bool
    mOpen
  • bool
    mUniform
  • float **
    m_aafBD0
  • float **
    m_aafBD1
  • float **
    m_aafBD2
  • float **
    m_aafBD3