#include <GteBSplineSurface.h>
Public Member Functions | |
BSplineSurface (BasisFunctionInput< Real > const input[2], Vector< N, Real > const *controls) | |
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 > * | GetControls () |
Vector< N, Real > const * | GetControls () const |
int | GetNumControls (int dim) const |
void | SetControl (int i0, int i1, Vector< N, Real > const &control) |
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 | |
Vector< N, Real > | Compute (unsigned int uOrder, unsigned int vOrder, int iumin, int iumax, int ivmin, int ivmax) const |
Private Attributes | |
std::array< BasisFunction< Real >, 2 > | mBasisFunction |
std::vector< Vector< N, Real > > | mControls |
std::array< int, 2 > | mNumControls |
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 17 of file GteBSplineSurface.h.
gte::BSplineSurface< N, Real >::BSplineSurface | ( | BasisFunctionInput< Real > const | input[2], |
Vector< N, Real > const * | controls | ||
) |
Definition at line 61 of file GteBSplineSurface.h.
|
private |
Definition at line 182 of file GteBSplineSurface.h.
|
virtual |
Implements gte::ParametricSurface< N, Real >.
Definition at line 147 of file GteBSplineSurface.h.
|
inline |
Definition at line 100 of file GteBSplineSurface.h.
Vector< N, Real > const & gte::BSplineSurface< N, Real >::GetControl | ( | int | i0, |
int | i1 | ||
) | const |
Definition at line 134 of file GteBSplineSurface.h.
|
inline |
Definition at line 118 of file GteBSplineSurface.h.
|
inline |
Definition at line 112 of file GteBSplineSurface.h.
|
inline |
Definition at line 106 of file GteBSplineSurface.h.
void gte::BSplineSurface< N, Real >::SetControl | ( | int | i0, |
int | i1, | ||
Vector< N, Real > const & | control | ||
) |
Definition at line 124 of file GteBSplineSurface.h.
|
private |
Definition at line 54 of file GteBSplineSurface.h.
|
private |
Definition at line 56 of file GteBSplineSurface.h.
|
private |
Definition at line 55 of file GteBSplineSurface.h.