|
void | ResizeDataContainers (const SizeType PolynomialDegreeU, const SizeType PolynomialDegreeV, const SizeType DerivativeOrder) |
|
SizeType | PolynomialDegreeU () const |
|
SizeType | PolynomialDegreeV () const |
|
SizeType | DerivativeOrder () const |
|
SizeType | NumberOfShapeFunctionRows () const |
|
SizeType | NumberOfNonzeroControlPointsU () const |
|
SizeType | NumberOfNonzeroControlPointsV () const |
|
SizeType | NumberOfNonzeroControlPoints () const |
|
std::vector< std::pair< int, int > > | NonzeroControlPointIndices () const |
|
std::vector< int > | ControlPointIndices (SizeType NumberOfControlPointsU, SizeType NumberOfControlPointsV) const |
|
double | ShapeFunctionValue (const IndexType ControlPointIndexU, const IndexType ControlPointIndexV, const SizeType DerivativeRow) const |
|
double | ShapeFunctionValue (const IndexType ControlPointIndex, const SizeType DerivativeOrder) const |
|
IndexType | GetFirstNonzeroControlPointU () const |
|
IndexType | GetLastNonzeroControlPointU () const |
|
IndexType | GetFirstNonzeroControlPointV () const |
|
IndexType | GetLastNonzeroControlPointV () const |
|
void | ComputeBSplineShapeFunctionValuesAtSpan (const Vector &rKnotsU, const Vector &rKnotsV, const int SpanU, const int SpanV, const double ParameterU, const double ParameterV) |
|
void | ComputeBSplineShapeFunctionValues (const Vector &rKnotsU, const Vector &rKnotsV, const double ParameterU, const double ParameterV) |
|
void | ComputeNurbsShapeFunctionValuesAtSpan (const Vector &rKnotsU, const Vector &rKnotsV, const IndexType SpanU, const IndexType SpanV, const Vector &Weights, const double ParameterU, const double ParameterV) |
|
void | ComputeNurbsShapeFunctionValues (const Vector &rKnotsU, const Vector &rKnotsV, const Vector &Weights, const double ParameterU, const double ParameterV) |
|
This class is to be initialized to optimize. It creates the containers for the shape functions and the derivatives for an optimized data treatment.