|
| NURBSCurveWithContinuity () |
|
| NURBSCurveWithContinuity (const NURBSCurveWithContinuity< D > &other) |
|
template<typename Dummy = Result<void>> |
std::enable_if_t< D !=DYNAMICDEGREE, Dummy > | Init (Int points, NURBSCURVE_CONTINUITY continuity=NURBSCURVE_CONTINUITY::OPEN) |
|
template<typename Dummy = Result<void>> |
std::enable_if_t< D==DYNAMICDEGREE, Dummy > | Init (Int points, Int degree, NURBSCURVE_CONTINUITY continuity=NURBSCURVE_CONTINUITY::OPEN) |
|
Result< Vector > | EvaluateAt (Float s) const |
|
Result< Vector > | DeriveAt (Float s) const |
|
Int | GetPointCount () const |
|
Result< Vector > | GetPoint (Int i) const |
|
Result< Vector4d > | GetPointWithWeight (Int i) const |
|
const Block< const Vector4d > | GetPointsWithWeights () const |
|
Result< void > | SetPoint (Int i, const Vector &point) |
|
Result< void > | SetPointWithWeight (Int i, const Vector4d &point) |
|
Result< void > | ChangePoints (const Block< const Vector > &points) |
|
Result< void > | SetPointsWithWeights (const Block< const Vector4d > &points) |
|
Result< void > | ChangeWeights (const Block< const Float32 > &weights) |
|
Result< void > | ChangeWeights (const Block< const Float > &weights) |
|
Result< void > | SetKnots (NURBSCURVE_KNOTMODE mode) |
|
Result< void > | SetKnots (const Block< const Float > &knots) |
|
Result< void > | SetKnots (Block< const Float > &&knots) |
|
| NURBSCurve () |
|
| NURBSCurve (const NURBSCurve< D > &other) |
|
std::enable_if_t< D !=DYNAMICDEGREE, Dummy > | Init (Int points, NURBSCURVE_KNOTMODE mode=NURBSCURVE_KNOTMODE::CLAMPED_UNIFORM) |
|
std::enable_if_t< D==DYNAMICDEGREE, Dummy > | Init (Int points, Int degree, NURBSCURVE_KNOTMODE mode=NURBSCURVE_KNOTMODE::CLAMPED_UNIFORM) |
|
void | Reset () |
|
Result< Vector > | EvaluateAt (Float s) const |
|
Result< Vector > | DeriveAt (Float s) const |
|
Result< Int > | GetDegree () const |
|
Result< Int > | GetMaxDegree () const |
|
Int | GetPointCount () const |
|
Result< Int > | GetWeightCount () const |
|
Result< Vector > | GetPoint (Int i) const |
|
Result< Vector4d > | GetPointWithWeight (Int i) const |
|
const Block< const Vector4d > | GetPointsWithWeights () const |
|
Result< Float > | GetWeight (Int i) const |
|
const BaseArray< Float > & | GetKnots () const |
|
NURBSCURVE_KNOTMODE | GetKnotMode () const |
|
Result< void > | SetPoint (Int i, const Vector &point) |
|
Result< void > | SetPointWithWeight (Int i, const Vector4d &point) |
|
Result< void > | ChangePoints (const Block< const Vector > &points) |
|
Result< void > | SetPoints (const Block< const Vector > &points) |
|
Result< void > | SetPointsWithWeights (const Block< const Vector4d > &points) |
|
Result< void > | SetWeight (Int i, Float weight) |
|
Result< void > | ChangeWeights (const Block< const Float32 > &weights) |
|
Result< void > | ChangeWeights (const Block< const Float > &weights) |
|
Result< void > | SetKnot (Int i, Float knot) |
|
Result< void > | SetKnots (NURBSCURVE_KNOTMODE mode) |
|
Result< void > | SetKnots (const Block< const Float > &knots) |
|
Result< void > | SetKnots (Block< const Float > &&knots) |
|
Result< Pair< Block< Vector4d >, Int > > | InsertKnot (Float s, Int nTimes) |
|
Result< Pair< Block< Vector4d >, Int > > | AddControlPoint (const Float t) |
|
|
| NURBSCurve (const Interface::MTable &derivedTable) |
|
Result< Vector > | EvaluateAt (Float u, Int span) const |
|
Result< Vector > | DeriveAt (Float u, Int span) const |
|
Result< Pair< Block< Vector4d >, Int > > | InsertKnot (Float u, Int span, Int nTimes) |
|
Float | MapStoU (Float s) const |
|
Float | MapUtoS (Float u) const |
|
Float | GetUmin () const |
|
Float | GetUmax () const |
|
Result< Int > | FindSpan (Float u) const |
|
Result< KnotInfo > | GetKnotInfo (Int k) |
|
Result< void > | CheckForKnotConsistency () |
|
Result< void > | InitKnots (NURBSCURVE_KNOTMODE mode) |
|
maxon::Result< void > | ComputeBasisFunctions (Float u, Int span, Int maxDerivationDegree, detail::SmallStackMatrix< 2+1, D+1, Float > &basisFunctionsOutput) const |
|
Result< Int > | GetKnotCount () const |
|
Result< Vector4d > | CalculatePointFromBasisFunctions (Int span, Int deg, const detail::SmallStackMatrix< 2+1, D+1, Float > &basisFunctions) const |
|
Result< void > | InitInternal (Int numPoints, Int degree, NURBSCURVE_KNOTMODE mode) |
|
Result< void > | InitInternal (Int degree, const BaseArray< Vector4d > &points, const BaseArray< Float > &knots) |
|
Result< void > | InitInternal (const NURBSCurve< OtherN > &other) |
|
Result< Float > | GetKnot (Int i) const |
|
Result< void > | ChangeWeightsInternal (const Block< const T > &weights) |
|
MAXON_METHOD Result< Vector > | EvaluateAt (Float s) const |
|
MAXON_METHOD Result< Vector > | DeriveAt (Float s) const |
|
MAXON_METHOD Result< Int > | GetDegree () const |
|
MAXON_METHOD Result< Int > | GetMaxDegree () const |
|
MAXON_METHOD Int | GetPointCount () const |
|
MAXON_METHOD Result< Int > | GetWeightCount () const |
|
MAXON_METHOD Result< Vector > | GetPoint (Int i) const |
|
MAXON_METHOD Result< Vector4d > | GetPointWithWeight (Int i) const |
|
MAXON_METHOD const Block< const Vector4d > | GetPointsWithWeights () const |
|
MAXON_METHOD Result< Float > | GetWeight (Int i) const |
|
MAXON_METHOD Result< void > | SetPoint (Int i, const Vector &point) |
|
MAXON_METHOD Result< void > | SetPointWithWeight (Int i, const Vector4d &point) |
|
MAXON_METHOD Result< void > | ChangePoints (const Block< Vector > &points) |
|
MAXON_METHOD Result< void > | SetPointsWithWeights (const Block< const Vector4d > &points) |
|
MAXON_METHOD Result< void > | SetWeight (Int i, Float weight) |
|
MAXON_METHOD Result< void > | ChangeWeights (const Block< const Float > &weights) |
|
MAXON_METHOD Result< void > | ChangeWeights (const Block< const Float32 > &weights) |
|
MAXON_METHOD Result< Pair< Block< Vector4d >, Int > > | AddControlPoint (const Float t) |
|
Int | _curveDegree |
|