#include <GteBSplineVolume.h>
Public Member Functions | |
BSplineVolume (BasisFunctionInput< Real > const input[3], Vector< N, Real > const *controls) | |
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 & | GetControl (int i0, int i1, int i2) 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 |
operator bool () const | |
void | SetControl (int i0, int i1, int i2, Vector< N, Real > const &control) |
Private Member Functions | |
Vector< N, Real > | Compute (unsigned int uOrder, unsigned int vOrder, unsigned int wOrder, int iumin, int iumax, int ivmin, int ivmax, int iwmin, int iwmax) const |
Private Attributes | |
std::array< BasisFunction< Real >, 3 > | mBasisFunction |
bool | mConstructed |
std::vector< Vector< N, Real > > | mControls |
std::array< int, 3 > | mNumControls |
Definition at line 17 of file GteBSplineVolume.h.
gte::BSplineVolume< N, Real >::BSplineVolume | ( | BasisFunctionInput< Real > const | input[3], |
Vector< N, Real > const * | controls | ||
) |
Definition at line 68 of file GteBSplineVolume.h.
|
private |
Definition at line 219 of file GteBSplineVolume.h.
void gte::BSplineVolume< N, Real >::Evaluate | ( | Real | u, |
Real | v, | ||
Real | w, | ||
unsigned int | maxOrder, | ||
Vector< N, Real > | values[10] | ||
) | const |
Definition at line 170 of file GteBSplineVolume.h.
|
inline |
Definition at line 101 of file GteBSplineVolume.h.
Vector< N, Real > const & gte::BSplineVolume< N, Real >::GetControl | ( | int | i0, |
int | i1, | ||
int | i2 | ||
) | const |
Definition at line 155 of file GteBSplineVolume.h.
|
inline |
Definition at line 131 of file GteBSplineVolume.h.
|
inline |
Definition at line 137 of file GteBSplineVolume.h.
|
inline |
Definition at line 113 of file GteBSplineVolume.h.
|
inline |
Definition at line 107 of file GteBSplineVolume.h.
|
inline |
Definition at line 125 of file GteBSplineVolume.h.
|
inline |
Definition at line 119 of file GteBSplineVolume.h.
void gte::BSplineVolume< N, Real >::SetControl | ( | int | i0, |
int | i1, | ||
int | i2, | ||
Vector< N, Real > const & | control | ||
) |
Definition at line 143 of file GteBSplineVolume.h.
|
private |
Definition at line 60 of file GteBSplineVolume.h.
|
private |
Definition at line 63 of file GteBSplineVolume.h.
|
private |
Definition at line 62 of file GteBSplineVolume.h.
|
private |
Definition at line 61 of file GteBSplineVolume.h.