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

#include <GteNURBSVolume.h>

Public Member Functions

void Evaluate (Real u, Real v, Real w, unsigned int maxOrder, Vector< N, Real > values[10]) const
 
BasisFunction< Real > const & GetBasisFunction (int dim) const
 
Vector< N, Real > const * GetControls () const
 
Vector< N, Real > * GetControls ()
 
Real GetMaxDomain (int dim) const
 
Real GetMinDomain (int dim) const
 
int GetNumControls (int dim) const
 
Real const * GetWeights () const
 
Real * GetWeights ()
 
 NURBSVolume (BasisFunctionInput< Real > const input[3], Vector< N, Real > const *controls, Real const *weights)
 
 operator bool () const
 

Private Member Functions

void Compute (unsigned int uOrder, unsigned int vOrder, unsigned int wOrder, int iumin, int iumax, int ivmin, int ivmax, int iwmin, int iwmax, Vector< N, Real > &X, Real &h) const
 

Private Attributes

std::array< BasisFunction< Real >, 3 > mBasisFunction
 
bool mConstructed
 
std::vector< Vector< N, Real > > mControls
 
std::array< int, 3 > mNumControls
 
std::vector< Real > mWeights
 

Detailed Description

template<int N, typename Real>
class gte::NURBSVolume< N, Real >

Definition at line 17 of file GteNURBSVolume.h.

Constructor & Destructor Documentation

template<int N, typename Real >
gte::NURBSVolume< N, Real >::NURBSVolume ( BasisFunctionInput< Real > const  input[3],
Vector< N, Real > const *  controls,
Real const *  weights 
)

Definition at line 70 of file GteNURBSVolume.h.

Member Function Documentation

template<int N, typename Real >
void gte::NURBSVolume< N, Real >::Compute ( unsigned int  uOrder,
unsigned int  vOrder,
unsigned int  wOrder,
int  iumin,
int  iumax,
int  ivmin,
int  ivmax,
int  iwmin,
int  iwmax,
Vector< N, Real > &  X,
Real &  h 
) const
private

Definition at line 262 of file GteNURBSVolume.h.

template<int N, typename Real >
void gte::NURBSVolume< N, Real >::Evaluate ( Real  u,
Real  v,
Real  w,
unsigned int  maxOrder,
Vector< N, Real >  values[10] 
) const

Definition at line 167 of file GteNURBSVolume.h.

template<int N, typename Real >
BasisFunction< Real > const & gte::NURBSVolume< N, Real >::GetBasisFunction ( int  dim) const
inline

Definition at line 118 of file GteNURBSVolume.h.

template<int N, typename Real >
Vector< N, Real > const * gte::NURBSVolume< N, Real >::GetControls ( ) const
inline

Definition at line 143 of file GteNURBSVolume.h.

template<int N, typename Real >
Vector< N, Real > * gte::NURBSVolume< N, Real >::GetControls ( )
inline

Definition at line 149 of file GteNURBSVolume.h.

template<int N, typename Real >
Real gte::NURBSVolume< N, Real >::GetMaxDomain ( int  dim) const
inline

Definition at line 131 of file GteNURBSVolume.h.

template<int N, typename Real >
Real gte::NURBSVolume< N, Real >::GetMinDomain ( int  dim) const
inline

Definition at line 125 of file GteNURBSVolume.h.

template<int N, typename Real >
int gte::NURBSVolume< N, Real >::GetNumControls ( int  dim) const
inline

Definition at line 137 of file GteNURBSVolume.h.

template<int N, typename Real >
Real const * gte::NURBSVolume< N, Real >::GetWeights ( ) const
inline

Definition at line 155 of file GteNURBSVolume.h.

template<int N, typename Real >
Real * gte::NURBSVolume< N, Real >::GetWeights ( )
inline

Definition at line 161 of file GteNURBSVolume.h.

template<int N, typename Real >
gte::NURBSVolume< N, Real >::operator bool ( ) const
inline

Definition at line 112 of file GteNURBSVolume.h.

Member Data Documentation

template<int N, typename Real >
std::array<BasisFunction<Real>, 3> gte::NURBSVolume< N, Real >::mBasisFunction
private

Definition at line 61 of file GteNURBSVolume.h.

template<int N, typename Real >
bool gte::NURBSVolume< N, Real >::mConstructed
private

Definition at line 65 of file GteNURBSVolume.h.

template<int N, typename Real >
std::vector<Vector<N, Real> > gte::NURBSVolume< N, Real >::mControls
private

Definition at line 63 of file GteNURBSVolume.h.

template<int N, typename Real >
std::array<int, 3> gte::NURBSVolume< N, Real >::mNumControls
private

Definition at line 62 of file GteNURBSVolume.h.

template<int N, typename Real >
std::vector<Real> gte::NURBSVolume< N, Real >::mWeights
private

Definition at line 64 of file GteNURBSVolume.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:06