|
| | FNewSpline () |
| |
| | FNewSpline (const FNewSpline &Other) |
| |
| | FNewSpline (const FLegacySpline &Other) |
| |
| | FNewSpline (const FSplineCurves &Other) |
| |
| virtual | ~FNewSpline () override=default |
| |
| FNewSpline & | operator= (const FNewSpline &Other) |
| |
| bool | operator!= (const FNewSpline &Other) const |
| |
| virtual bool | Serialize (FArchive &Ar) override |
| |
| FInterval1f | GetSegmentSpace () const |
| |
| float | GetSegmentLength (const int32 Index, const float Param, const FVector &Scale3D=FVector(1.0f)) const |
| |
| float | GetSplineLength () |
| |
| virtual void | SetClosedLoop (bool bInClosedLoop) override |
| |
| void | Reset () |
| |
| void | ResetRotation () |
| |
| void | ResetScale () |
| |
| void | AddPoint (const FSplinePoint &Point) |
| |
| void | InsertPoint (const FSplinePoint &Point, int32 Index) |
| |
| FSplinePoint | GetPoint (int32 Index) const |
| |
| void | RemovePoint (int32 Index) |
| |
| void | SetLocation (int32 Index, const FVector &InLocation) |
| |
| FVector | GetLocation (const int32 Index) const |
| |
| void | SetInTangent (const int32 Index, const FVector &InTangent) |
| |
| FVector | GetInTangent (const int32 Index) const |
| |
| void | SetOutTangent (const int32 Index, const FVector &OutTangent) |
| |
| FVector | GetOutTangent (const int32 Index) const |
| |
| void | SetRotation (int32 Index, const FQuat &InRotation) |
| |
| FQuat | GetRotation (const int32 Index) const |
| |
| void | SetScale (int32 Index, const FVector &InScale) |
| |
| FVector | GetScale (const int32 Index) const |
| |
| void | SetSplinePointType (int32 Index, EInterpCurveMode Type) |
| |
| EInterpCurveMode | GetSplinePointType (int32 Index) const |
| |
| float | GetParameterAtIndex (int32 Index) const |
| |
| float | GetParameterAtDistance (float Distance) |
| |
| float | GetDistanceAtParameter (float Parameter) |
| |
| virtual float | FindNearest (const FVector &InLocation, float &OutSquaredDistance) const override |
| |
| float | FindNearestOnSegment (const FVector &InLocation, int32 SegmentIndex, float &OutSquaredDistance) const |
| |
| FVector | EvaluatePosition (float Parameter) const |
| |
| FVector | EvaluateDerivative (float Parameter) const |
| |
| FQuat | EvaluateRotation (float Parameter) const |
| |
| FVector | EvaluateScale (float Parameter) const |
| |
| template<typename AttrType > |
| int32 | NumAttributeValues (FName Name) const |
| |
| template<typename AttrType > |
| AttrType | GetAttributeValue (const FName &Name, int32 Index) const |
| |
| template<typename AttrType > |
| void | SetAttributeValue (FName Name, const AttrType &Value, int32 Index) |
| |
| template<typename AttrType > |
| void | RemoveAttributeValue (FName Name, int32 Index) |
| |
| template<typename AttrType > |
| int32 | SetAttributeParameter (const FName &Name, int32 Index, float ParentSpaceParameter) |
| |
| template<typename AttrType > |
| float | GetAttributeParameter (const FName &Name, int32 Index) const |
| |
| template<typename AttrType > |
| int32 | AddAttributeValue (FName Name, const AttrType &Value, float Parameter) |
| |
| void | UpdateSpline () |
| |
| void | UpdateSpline (const FSpline::FUpdateSplineParams &Params) |
| |
| const FInterpCurveVector & | GetSplinePointsPosition () const |
| |
| const FInterpCurveQuat & | GetSplinePointsRotation () const |
| |
| const FInterpCurveVector & | GetSplinePointsScale () const |
| |
| virtual FSplineTypeId::IdType | GetTypeId () const override |
| |
| virtual FString | GetImplementationName () const override |
| |
| SplineType & | GetSpline () |
| |
| const SplineType & | GetSpline () const |
| |
| virtual bool | operator== (const TMultiSpline< SplineType > &Other) const |
| |
| virtual void | Clear () override |
| |
| virtual bool | IsEqual (const ISplineInterface *OtherSpline) const override |
| |
| ImplType * | GetTypedAttributeChannel (FName Name) const |
| |
| TSplineInterface< AttrType > * | GetAttributeChannel (FName Name) const |
| |
| TArray< FName > | GetAllAttributeChannelNames () const |
| |
| TArray< FName > | GetAttributeChannelNamesOfType () const |
| |
| bool | RemoveAttributeChannel (const FName &Name) |
| |
| bool | CloneAttributeChannel (const FName &SourceName, const FName &DestName) |
| |
| float | MapParameterToChildSpace (FName Name, float Parameter) const |
| |
| float | MapParameterFromChildSpace (FName Name, float Parameter) const |
| |
| FInterval1f | GetMappedChildSpace (FName Name) const |
| |
| ImplType * | CreateAttributeChannel (const FName &Name) |
| |
| TArray< FName > | GetAttributeChannelNamesBySplineType () const |
| |
| TArray< FName > | GetAttributeChannelNamesByValueType () const |
| |
| bool | ClearAttributeChannel (const FName &Name) |
| |
| bool | HasAttributeChannel (const FName &Name) const |
| |
| AttrType | EvaluateAttribute (const FName &Name, float Parameter) const |
| |
| bool | SetAttributeChannelRange (FName Name, const FInterval1f &Range, EMappingRangeSpace RangeSpace) |
| |
| virtual | ~TSplineWrapper () override=default |
| |
| virtual int32 | GetNumberOfSegments () const override |
| |
| virtual FInterval1f | GetSegmentParameterRange (int32 SegmentIndex) const override |
| |
| virtual FString | GetValueTypeName () const override |
| |
| virtual FInterval1f | GetParameterSpace () const override |
| |
| virtual bool | IsClosedLoop () const override |
| |
| virtual void | SetPreInfinityMode (EOutOfBoundsHandlingMode InMode) override |
| |
| virtual void | SetPostInfinityMode (EOutOfBoundsHandlingMode InMode) override |
| |
| virtual EOutOfBoundsHandlingMode | GetPreInfinityMode () const override |
| |
| virtual EOutOfBoundsHandlingMode | GetPostInfinityMode () const override |
| |
| virtual ValueType | EvaluateImpl (float Parameter) const override |
| |
| virtual float | FindNearest (const ValueType &Point, float &OutSquaredDistance) const override |
| |
| virtual TUniquePtr< ISplineInterface > | Clone () const override |
| |
| | TSplineInterface () |
| |
| virtual | ~TSplineInterface () override=default |
| |
| ValueType | Evaluate (float Parameter) const |
| |
| virtual float | FindNearest (const ValueType &Point, float &OutSquaredDistance) const=0 |
| |
| virtual | ~ISplineInterface ()=default |
| |
FNewSpline Definition
A spline that provides tangent-based control over curve shape while using piecewise Bezier curves internally for evaluation. Supports both manual tangent control and automatic tangent computation.