#include <GteNURBSSurface.h>
Public Member Functions | |
virtual void | Evaluate (Real u, Real v, unsigned int maxOrder, Vector< N, Real > values[6]) const |
BasisFunction< Real > const & | GetBasisFunction (int dim) const |
Vector< N, Real > const & | GetControl (int i0, int i1) const |
Vector< N, Real > const * | GetControls () const |
Vector< N, Real > * | GetControls () |
int | GetNumControls (int dim) const |
Real const & | GetWeight (int i0, int i1) const |
Real const * | GetWeights () const |
Real * | GetWeights () |
NURBSSurface (BasisFunctionInput< Real > const input[2], Vector< N, Real > const *controls, Real const *weights) | |
void | SetControl (int i0, int i1, Vector< N, Real > const &control) |
void | SetWeight (int i0, int i1, Real weight) |
Public Member Functions inherited from gte::ParametricSurface< N, Real > | |
Vector< N, Real > | GetPosition (Real u, Real v) const |
Real | GetUMax () const |
Real | GetUMin () const |
Vector< N, Real > | GetUTangent (Real u, Real v) const |
Real | GetVMax () const |
Real | GetVMin () const |
Vector< N, Real > | GetVTangent (Real u, Real v) const |
bool | IsRectangular () const |
operator bool () const | |
virtual | ~ParametricSurface () |
Private Member Functions | |
void | Compute (unsigned int uOrder, unsigned int vOrder, int iumin, int iumax, int ivmin, int ivmax, Vector< N, Real > &X, Real &w) const |
Private Attributes | |
std::array< BasisFunction< Real >, 2 > | mBasisFunction |
std::vector< Vector< N, Real > > | mControls |
std::array< int, 2 > | mNumControls |
std::vector< Real > | mWeights |
Additional Inherited Members | |
Protected Member Functions inherited from gte::ParametricSurface< N, Real > | |
ParametricSurface (Real umin, Real umax, Real vmin, Real vmax, bool rectangular) | |
Protected Attributes inherited from gte::ParametricSurface< N, Real > | |
bool | mConstructed |
bool | mRectangular |
Real | mUMax |
Real | mUMin |
Real | mVMax |
Real | mVMin |
Definition at line 18 of file GteNURBSSurface.h.
gte::NURBSSurface< N, Real >::NURBSSurface | ( | BasisFunctionInput< Real > const | input[2], |
Vector< N, Real > const * | controls, | ||
Real const * | weights | ||
) |
Definition at line 68 of file GteNURBSSurface.h.
|
private |
Definition at line 258 of file GteNURBSSurface.h.
|
virtual |
Implements gte::ParametricSurface< N, Real >.
Definition at line 196 of file GteNURBSSurface.h.
|
inline |
Definition at line 116 of file GteNURBSSurface.h.
Vector< N, Real > const & gte::NURBSSurface< N, Real >::GetControl | ( | int | i0, |
int | i1 | ||
) | const |
Definition at line 161 of file GteNURBSSurface.h.
|
inline |
Definition at line 128 of file GteNURBSSurface.h.
|
inline |
Definition at line 134 of file GteNURBSSurface.h.
|
inline |
Definition at line 122 of file GteNURBSSurface.h.
Real const & gte::NURBSSurface< N, Real >::GetWeight | ( | int | i0, |
int | i1 | ||
) | const |
Definition at line 183 of file GteNURBSSurface.h.
|
inline |
Definition at line 140 of file GteNURBSSurface.h.
|
inline |
Definition at line 146 of file GteNURBSSurface.h.
void gte::NURBSSurface< N, Real >::SetControl | ( | int | i0, |
int | i1, | ||
Vector< N, Real > const & | control | ||
) |
Definition at line 152 of file GteNURBSSurface.h.
void gte::NURBSSurface< N, Real >::SetWeight | ( | int | i0, |
int | i1, | ||
Real | weight | ||
) |
Definition at line 174 of file GteNURBSSurface.h.
|
private |
Definition at line 60 of file GteNURBSSurface.h.
|
private |
Definition at line 62 of file GteNURBSSurface.h.
|
private |
Definition at line 61 of file GteNURBSSurface.h.
|
private |
Definition at line 63 of file GteNURBSSurface.h.