|
| | DECLARE_SPLINE_TYPE_ID (TEXT("PolyBezier"), *TSplineValueTypeTraits< VALUETYPE >::Name) |
| |
| | TPolyBezierSpline ()=default |
| |
| virtual | ~TPolyBezierSpline () override=default |
| |
| | TPolyBezierSpline (const ValueType &P0, const ValueType &P1, const ValueType &P2, const ValueType &P3, EParameterizationPolicy Parameterization=EParameterizationPolicy::Uniform) |
| |
| virtual void | Clear () override |
| |
| virtual TUniquePtr< ISplineInterface > | Clone () const override |
| |
| float | FindNearestOnSegment (const ValueType &Point, int32 SegmentIndex, float &OutSquaredDistance) const |
| |
| virtual float | FindNearest (const ValueType &Point, float &OutSquaredDistance) const override |
| |
| template<int32 Order> |
| ValueType | EvaluateDerivative (float Parameter) const |
| |
| bool | SetControlPoints (const TArray< ValueType > &Points, EParameterizationPolicy ParameterizationPolicy) |
| |
| bool | AddBezierSegments (const TArray< ValueType > &Points, bool bAppend, EParameterizationPolicy ParameterizationPolicy) |
| |
| int32 | AppendBezierSegment (const ValueType &P1, const ValueType &P2, const ValueType &P3, EParameterizationPolicy ParameterizationPolicy=EParameterizationPolicy::Centripetal) |
| |
| int32 | PrependBezierSegment (const ValueType &P0, const ValueType &P1, const ValueType &P2, EParameterizationPolicy ParameterizationPolicy=EParameterizationPolicy::Centripetal) |
| |
| int32 | InsertPointAtPosition (int32 SegmentIndex, const ValueType &Position, EParameterizationPolicy ParameterizationPolicy=EParameterizationPolicy::Centripetal) |
| |
| int32 | InsertPointAtSegmentParam (int32 SegmentIndex, float LocalT, const ValueType &Position, EParameterizationPolicy ParameterizationPolicy=EParameterizationPolicy::Centripetal) |
| |
| int32 | InsertPoint (float Parameter, const ValueType &Position, EParameterizationPolicy ParameterizationPolicy=EParameterizationPolicy::Centripetal) |
| |
| int32 | InsertBezierSegment (float Parameter, const ValueType &P1, const ValueType &P2, const ValueType &P3, EParameterizationPolicy ParameterizationPolicy=EParameterizationPolicy::Centripetal) |
| |
| bool | RemoveSegment (const int32 SegmentIndex) |
| |
| bool | RemovePoint (int32 PointIndex) |
| |
| bool | UpdateSegmentPoint (const int32 SegmentIndex, const int32 PointIndex, const ValueType &NewValue) |
| |
| bool | UpdateSegment (int32 SegmentIndex, const ValueType &P0, const ValueType &P1, const ValueType &P2, const ValueType &P3) |
| |
| virtual int32 | GetNumberOfSegments () const override |
| |
| virtual FInterval1f | GetSegmentParameterRange (int32 SegmentIndex) const override |
| |
| virtual void | Reparameterize (EParameterizationPolicy Mode=EParameterizationPolicy::Centripetal) override |
| |
| virtual FInterval1f | GetParameterSpace () const override |
| |
| virtual float | GetParameter (int32 Index) const override |
| |
| virtual int32 | SetParameter (int32 Index, float NewParameter) override |
| |
| void | FlipSegment (int32 Segment) |
| |
| virtual int32 | FindIndexForParameter (float Parameter, float &OutLocalParam) const override |
| |
| void | SetClosedLoopFlag (bool bClosed) |
| |
| virtual void | SetClosedLoop (bool bShouldClose) override |
| |
| float | MapLocalSegmentParameterToGlobal (int32 SegmentIndex, float LocalParam) const |
| |
| bool | MapGlobalParameterToLocalSegment (float GlobalParam, int32 &OutSegmentIndex, float &OutLocalParam) const |
| |
| int32 | GetNumDistinctSegments () const |
| |
| int32 | FindSegmentIndex (float Parameter, float &OutLocalParam) const |
| |
| virtual int32 | GetExpectedNumKnots () const override |
| |
| void | SetKnotVector (const TArray< FKnot > &NewKnots) |
| |
| | DECLARE_SPLINE_TYPE_ID (BSplineNameSelector< DEGREE >::Name, *TSplineValueTypeTraits< VALUETYPE >::Name) |
| |
| | TBSpline ()=default |
| |
| virtual | ~TBSpline () override=default |
| |
| void | Dump () const |
| |
| virtual bool | IsEqual (const ISplineInterface *OtherSpline) const override |
| |
| virtual bool | Serialize (FArchive &Ar) override |
| |
| bool | operator== (const TBSpline &Other) const |
| |
| virtual bool | IsClosedLoop () const override |
| |
| virtual ValueType | EvaluateImpl (float Parameter) const override |
| |
| int32 | NumKeys () const |
| |
| const ValueType & | GetValue (int32 Idx) const |
| |
| int32 | AddValue (const ValueType &NewValue) |
| |
| bool | SetValue (int32 Idx, const ValueType &NewValue) |
| |
| int32 | InsertValue (int32 Idx, const ValueType &NewValue) |
| |
| virtual bool | RemoveValue (int32 Index) |
| |
| const TArray< FKnot > & | GetKnotVector () const |
| |
| const TArray< FKnot > & | GetPairKnots () const |
| |
| void | ResetKnotVector () |
| |
| int32 | GetKnotMultiplicity (int32 KnotIndex) const |
| |
| bool | SetCustomKnots (const TArray< FKnot > &NewKnots) |
| |
| void | SetClampedEnds (bool bInClampEnds) |
| |
| bool | IsClampedEnds () const |
| |
| FInterval1f | GetKnotRange () const |
| |
| | TSplineInterface () |
| |
| virtual | ~TSplineInterface () override=default |
| |
| ValueType | Evaluate (float Parameter) const |
| |
| virtual FSplineTypeId::IdType | GetTypeId () const override |
| |
| virtual FString | GetValueTypeName () const override |
| |
| virtual void | SetPreInfinityMode (EOutOfBoundsHandlingMode InMode) |
| |
| virtual void | SetPostInfinityMode (EOutOfBoundsHandlingMode InMode) |
| |
| virtual EOutOfBoundsHandlingMode | GetPreInfinityMode () const |
| |
| virtual EOutOfBoundsHandlingMode | GetPostInfinityMode () const |
| |
| virtual | ~ISplineInterface ()=default |
| |
| virtual FString | GetImplementationName () const =0 |
| |