Public Member Functions | Private Member Functions | Private Attributes | List of all members
gte::BasisFunction< Real > Class Template Reference

#include <GteBasisFunction.h>

Public Member Functions

 BasisFunction ()
 
 BasisFunction (BasisFunctionInput< Real > const &input)
 
 BasisFunction (BasisFunction const &)=delete
 
void Create (BasisFunctionInput< Real > const &input)
 
void Evaluate (Real t, unsigned int order, int &minIndex, int &maxIndex) const
 
int GetDegree () const
 
Real const * GetKnots () const
 
Real GetMaxDomain () const
 
Real GetMinDomain () const
 
int GetNumControls () const
 
int GetNumKnots () const
 
int GetNumUniqueKnots () const
 
UniqueKnot< Real > const * GetUniqueKnots () const
 
Real GetValue (unsigned int order, int i) const
 
bool IsOpen () const
 
bool IsPeriodic () const
 
bool IsUniform () const
 
 operator bool () const
 
BasisFunctionoperator= (BasisFunction const &)=delete
 
 ~BasisFunction ()
 

Private Member Functions

int GetIndex (Real &t) const
 

Private Attributes

bool mConstructed
 
int mDegree
 
std::vector< std::pair< Real, int > > mKeys
 
std::vector< Real > mKnots
 
int mNumControls
 
bool mOpen
 
bool mPeriodic
 
Real mTLength
 
Real mTMax
 
Real mTMin
 
bool mUniform
 
std::vector< UniqueKnot< Real > > mUniqueKnots
 
Array2< Real > mValue [4]
 

Detailed Description

template<typename Real>
class gte::BasisFunction< Real >

Definition at line 43 of file GteBasisFunction.h.

Constructor & Destructor Documentation

template<typename Real >
gte::BasisFunction< Real >::~BasisFunction ( )

Definition at line 199 of file GteBasisFunction.h.

template<typename Real >
gte::BasisFunction< Real >::BasisFunction ( )

Definition at line 204 of file GteBasisFunction.h.

template<typename Real >
gte::BasisFunction< Real >::BasisFunction ( BasisFunctionInput< Real > const &  input)

Definition at line 219 of file GteBasisFunction.h.

template<typename Real>
gte::BasisFunction< Real >::BasisFunction ( BasisFunction< Real > const &  )
delete

Member Function Documentation

template<typename Real >
void gte::BasisFunction< Real >::Create ( BasisFunctionInput< Real > const &  input)

Definition at line 228 of file GteBasisFunction.h.

template<typename Real >
void gte::BasisFunction< Real >::Evaluate ( Real  t,
unsigned int  order,
int minIndex,
int maxIndex 
) const

Definition at line 415 of file GteBasisFunction.h.

template<typename Real >
int gte::BasisFunction< Real >::GetDegree ( ) const
inline

Definition at line 355 of file GteBasisFunction.h.

template<typename Real >
int gte::BasisFunction< Real >::GetIndex ( Real &  t) const
private

Definition at line 556 of file GteBasisFunction.h.

template<typename Real >
Real const * gte::BasisFunction< Real >::GetKnots ( ) const
inline

Definition at line 409 of file GteBasisFunction.h.

template<typename Real >
Real gte::BasisFunction< Real >::GetMaxDomain ( ) const
inline

Definition at line 379 of file GteBasisFunction.h.

template<typename Real >
Real gte::BasisFunction< Real >::GetMinDomain ( ) const
inline

Definition at line 373 of file GteBasisFunction.h.

template<typename Real >
int gte::BasisFunction< Real >::GetNumControls ( ) const
inline

Definition at line 349 of file GteBasisFunction.h.

template<typename Real >
int gte::BasisFunction< Real >::GetNumKnots ( ) const
inline

Definition at line 367 of file GteBasisFunction.h.

template<typename Real >
int gte::BasisFunction< Real >::GetNumUniqueKnots ( ) const
inline

Definition at line 361 of file GteBasisFunction.h.

template<typename Real >
UniqueKnot< Real > const * gte::BasisFunction< Real >::GetUniqueKnots ( ) const
inline

Definition at line 403 of file GteBasisFunction.h.

template<typename Real >
Real gte::BasisFunction< Real >::GetValue ( unsigned int  order,
int  i 
) const

Definition at line 534 of file GteBasisFunction.h.

template<typename Real >
bool gte::BasisFunction< Real >::IsOpen ( ) const
inline

Definition at line 385 of file GteBasisFunction.h.

template<typename Real >
bool gte::BasisFunction< Real >::IsPeriodic ( ) const
inline

Definition at line 397 of file GteBasisFunction.h.

template<typename Real >
bool gte::BasisFunction< Real >::IsUniform ( ) const
inline

Definition at line 391 of file GteBasisFunction.h.

template<typename Real >
gte::BasisFunction< Real >::operator bool ( ) const
inline

Definition at line 343 of file GteBasisFunction.h.

template<typename Real>
BasisFunction& gte::BasisFunction< Real >::operator= ( BasisFunction< Real > const &  )
delete

Member Data Documentation

template<typename Real>
bool gte::BasisFunction< Real >::mConstructed
private

Definition at line 153 of file GteBasisFunction.h.

template<typename Real>
int gte::BasisFunction< Real >::mDegree
private

Definition at line 148 of file GteBasisFunction.h.

template<typename Real>
std::vector<std::pair<Real, int> > gte::BasisFunction< Real >::mKeys
private

Definition at line 165 of file GteBasisFunction.h.

template<typename Real>
std::vector<Real> gte::BasisFunction< Real >::mKnots
private

Definition at line 155 of file GteBasisFunction.h.

template<typename Real>
int gte::BasisFunction< Real >::mNumControls
private

Definition at line 147 of file GteBasisFunction.h.

template<typename Real>
bool gte::BasisFunction< Real >::mOpen
private

Definition at line 150 of file GteBasisFunction.h.

template<typename Real>
bool gte::BasisFunction< Real >::mPeriodic
private

Definition at line 152 of file GteBasisFunction.h.

template<typename Real>
Real gte::BasisFunction< Real >::mTLength
private

Definition at line 149 of file GteBasisFunction.h.

template<typename Real>
Real gte::BasisFunction< Real >::mTMax
private

Definition at line 149 of file GteBasisFunction.h.

template<typename Real>
Real gte::BasisFunction< Real >::mTMin
private

Definition at line 149 of file GteBasisFunction.h.

template<typename Real>
bool gte::BasisFunction< Real >::mUniform
private

Definition at line 151 of file GteBasisFunction.h.

template<typename Real>
std::vector<UniqueKnot<Real> > gte::BasisFunction< Real >::mUniqueKnots
private

Definition at line 154 of file GteBasisFunction.h.

template<typename Real>
Array2<Real> gte::BasisFunction< Real >::mValue[4]
mutableprivate

Definition at line 168 of file GteBasisFunction.h.


The documentation for this class was generated from the following file:


geometric_tools_engine
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 04:00:05