|
| | 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 |
| |