![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <InterpCurve.h>
Public Types | |
| using | ElementType = T |
Public Attributes | |
| TArray< FInterpCurvePoint< T > > | Points |
| bool | bIsLooped |
| float | LoopKeyOffset |
Friends | |
| FArchive & | operator<< (FArchive &Ar, FInterpCurve &Curve) |
| bool | operator== (const FInterpCurve &Curve1, const FInterpCurve &Curve2) |
| bool | operator!= (const FInterpCurve &Curve1, const FInterpCurve &Curve2) |
Template for interpolation curves.
| using FInterpCurve< T >::ElementType = T |
|
inline |
Default constructor.
| int32 FInterpCurve< T >::AddPoint | ( | const float | InVal, |
| const T & | OutVal | ||
| ) |
Adds a new keypoint to the InterpCurve with the supplied In and Out value.
| InVal | |
| OutVal |
| void FInterpCurve< T >::AutoSetTangents | ( | float | Tension = 0.0f, |
| bool | bStationaryEndpoints = true |
||
| ) |
Automatically set the tangents on the curve based on surrounding points
| void FInterpCurve< T >::CalcBounds | ( | T & | OutMin, |
| T & | OutMax, | ||
| const T & | Default = T(ForceInit) |
||
| ) | const |
Calculate the min/max out value that can be returned by this InterpCurve.
| void FInterpCurve< T >::ClearLoopKey | ( | ) |
Clear loop key for curve
| T FInterpCurve< T >::Eval | ( | const float | InVal, |
| const T & | Default = T(ForceInit) |
||
| ) | const |
Evaluate the output for an arbitrary input value. For inputs outside the range of the keys, the first/last key value is assumed.
| T FInterpCurve< T >::EvalDerivative | ( | const float | InVal, |
| const T & | Default = T(ForceInit) |
||
| ) | const |
Evaluate the derivative at a point on the curve.
| T FInterpCurve< T >::EvalSecondDerivative | ( | const float | InVal, |
| const T & | Default = T(ForceInit) |
||
| ) | const |
Evaluate the second derivative at a point on the curve.
| float FInterpCurve< T >::FindNearest | ( | const T & | PointInSpace, |
| float & | OutDistanceSq | ||
| ) | const |
Find the nearest point on spline to the given point.
| PointInSpace | - the given point |
| OutDistanceSq | - output - the squared distance between the given point and the closest found point. |
| float FInterpCurve< T >::FindNearest | ( | const T & | PointInSpace, |
| float & | OutDistanceSq, | ||
| float & | OutSegment | ||
| ) | const |
Find the nearest point on spline to the given point.
| PointInSpace | - the given point |
| OutDistanceSq | - output - the squared distance between the given point and the closest found point. |
| OutSegment | - output - the nearest segment to the given point. |
| float FInterpCurve< T >::FindNearestOnSegment | ( | const T & | PointInSpace, |
| int32 | PtIdx, | ||
| float & | OutSquaredDistance | ||
| ) | const |
Find the nearest point (to the given point) on segment between Points[PtIdx] and Points[PtIdx+1]
| PointInSpace | - the given point |
| FFloatInterval FInterpCurve< T >::GetKeyInterval | ( | ) | const |
Returns the interval of key for the curve points
| int32 FInterpCurve< T >::GetPointIndexForInputValue | ( | const float | InValue | ) | const |
Finds the lower index of the two points whose input values bound the supplied input value.
| float FInterpCurve< T >::InaccurateFindNearest | ( | const T & | PointInSpace, |
| float & | OutDistanceSq | ||
| ) | const |
| float FInterpCurve< T >::InaccurateFindNearest | ( | const T & | PointInSpace, |
| float & | OutDistanceSq, | ||
| float & | OutSegment | ||
| ) | const |
| float FInterpCurve< T >::InaccurateFindNearestOnSegment | ( | const T & | PointInSpace, |
| int32 | PtIdx, | ||
| float & | OutSquaredDistance | ||
| ) | const |
| int32 FInterpCurve< T >::MovePoint | ( | int32 | PointIndex, |
| float | NewInVal | ||
| ) |
Moves a keypoint to a new In value.
This may change the index of the keypoint, so the new key index is returned.
| PointIndex | |
| NewInVal |
| void FInterpCurve< T >::Reset | ( | ) |
Clears all keypoints from InterpCurve.
| void FInterpCurve< T >::SetLoopKey | ( | float | InLoopKey | ) |
Set loop key for curve
|
friend |
Compare inequality of two FInterpCurves
|
friend |
Serializes the interp curve.
| Ar | Reference to the serialization archive. |
| Curve | Reference to the interp curve being serialized. |
|
friend |
Compare equality of two FInterpCurves
| bool FInterpCurve< T >::bIsLooped |
Specify whether the curve is looped or not
| float FInterpCurve< T >::LoopKeyOffset |
Specify the offset from the last point's input key corresponding to the loop point
| TArray<FInterpCurvePoint<T> > FInterpCurve< T >::Points |
Holds the collection of interpolation points.