|
| ENGINE_API | FSpline () |
| |
| ENGINE_API | FSpline (const FSpline &Other) |
| |
| ENGINE_API FSpline & | operator= (const FSpline &Other) |
| |
| ENGINE_API FSpline & | operator= (const FSplineCurves &Other) |
| |
| ENGINE_API | ~FSpline () |
| |
| ENGINE_API void | AddPoint (const FSplinePoint &InPoint) |
| |
| ENGINE_API void | InsertPoint (const FSplinePoint &InPoint, int32 Index) |
| |
| ENGINE_API FSplinePoint | GetPoint (const int32 Index) const |
| |
| ENGINE_API void | RemovePoint (const int32 Index) |
| |
| ENGINE_API void | SetLocation (int32 Index, const FVector &InLocation) |
| |
| ENGINE_API FVector | GetLocation (const int32 Index) const |
| |
| ENGINE_API void | SetInTangent (const int32 Index, const FVector &InTangent) |
| |
| ENGINE_API FVector | GetInTangent (const int32 Index) const |
| |
| ENGINE_API void | SetOutTangent (const int32 Index, const FVector &OutTangent) |
| |
| ENGINE_API FVector | GetOutTangent (const int32 Index) const |
| |
| ENGINE_API void | SetRotation (int32 Index, const FQuat &InRotation) |
| |
| ENGINE_API FQuat | GetRotation (const int32 Index) const |
| |
| ENGINE_API void | SetScale (int32 Index, const FVector &InScale) |
| |
| ENGINE_API FVector | GetScale (const int32 Index) const |
| |
| ENGINE_API void | SetSplinePointType (int32 Index, EInterpCurveMode Type) |
| |
| ENGINE_API EInterpCurveMode | GetSplinePointType (int32 Index) const |
| |
| ENGINE_API float | GetParameterAtIndex (int32 Index) const |
| |
| ENGINE_API float | GetParameterAtDistance (float Distance) const |
| |
| ENGINE_API float | GetDistanceAtParameter (float Parameter) const |
| |
| ENGINE_API FQuat | GetOrientation (int32 Index) const |
| |
| ENGINE_API void | SetOrientation (int32 Index, const FQuat &InOrientation) |
| |
| ENGINE_API FVector | Evaluate (float Param) const |
| |
| ENGINE_API FVector | EvaluateDerivative (float Param) const |
| |
| ENGINE_API FQuat | EvaluateRotation (float Param) const |
| |
| ENGINE_API FVector | EvaluateScale (float Param) const |
| |
| ENGINE_API FQuat | GetOrientation (float Param) const |
| |
| bool | SupportsAttributes () const |
| |
| ENGINE_API bool | HasAttributeChannel (FName AttributeName) const |
| |
| ENGINE_API bool | RemoveAttributeChannel (FName AttributeName) const |
| |
| ENGINE_API TArray< FName > | GetFloatPropertyChannels () const |
| |
| ENGINE_API TArray< FName > | GetVectorPropertyChannels () const |
| |
| template<typename AttrType > |
| ENGINE_API float | GetAttributeParameter (int32 Index, const FName &Name) const |
| |
| template<typename AttrType > |
| ENGINE_API int32 | SetAttributeParameter (int32 Index, float Parameter, const FName &Name) |
| |
| template<typename AttrType > |
| ENGINE_API int32 | NumAttributeValues (FName AttributeName) const |
| |
| template<typename AttrType > |
| ENGINE_API AttrType | GetAttributeValue (int32 Index, const FName &Name) const |
| |
| template<typename AttrType > |
| ENGINE_API void | SetAttributeValue (int32 Index, const AttrType &Value, const FName &Name) |
| |
| template<typename AttrType > |
| ENGINE_API bool | CreateAttributeChannel (FName AttributeName) const |
| |
| template<typename AttrType > |
| ENGINE_API int32 | AddAttributeValue (float Param, const AttrType &Value, FName AttributeName) const |
| |
| template<typename AttrType > |
| ENGINE_API void | RemoveAttributeValue (int32 Index, FName AttributeName) |
| |
| template<typename AttrType > |
| ENGINE_API AttrType | EvaluateAttribute (float Param, FName AttributeName) const |
| |
| ENGINE_API float | FindNearest (const FVector &InLocation, float &OutSquaredDist) const |
| |
| ENGINE_API float | FindNearestOnSegment (const FVector &InLocation, int32 SegmentIndex, float &OutSquaredDist) const |
| |
| ENGINE_API bool | operator== (const FSpline &Other) const |
| |
| bool | operator!= (const FSpline &Other) const |
| |
| ENGINE_API bool | Serialize (FArchive &Ar) |
| |
| ENGINE_API void | SerializeLoad (FArchive &Ar) |
| |
| ENGINE_API void | SerializeSave (FArchive &Ar) const |
| |
| ENGINE_API bool | ExportTextItem (FString &ValueStr, FSpline const &DefaultValue, class UObject *Parent, int32 PortFlags, class UObject *ExportRootScope) const |
| |
| ENGINE_API bool | ImportTextItem (const TCHAR *&Buffer, int32 PortFlags, UObject *Parent, FOutputDevice *ErrorText) |
| |
| uint32 | GetVersion () const |
| |
| ENGINE_API const FInterpCurveVector & | GetSplinePointsPosition () const |
| |
| ENGINE_API const FInterpCurveQuat & | GetSplinePointsRotation () const |
| |
| ENGINE_API const FInterpCurveVector & | GetSplinePointsScale () const |
| |
| ENGINE_API float | GetSegmentLength (const int32 Index, const float Param, const FVector &Scale3D=FVector(1.0f)) const |
| |
| ENGINE_API float | GetSplineLength () const |
| |
| ENGINE_API int32 | GetNumSegments () const |
| |
| ENGINE_API int32 | GetNumControlPoints () const |
| |
| ENGINE_API void | Reset () |
| |
| ENGINE_API void | ResetRotation () |
| |
| ENGINE_API void | ResetScale () |
| |
| ENGINE_API void | SetClosedLoop (bool bClosed) |
| |
| ENGINE_API bool | IsClosedLoop () const |
| |
| ENGINE_API void | UpdateSpline (const FUpdateSplineParams &InParams) |
| |
| ENGINE_API void | UpdateSpline () |
| |
| ENGINE_API TSharedPtr< UE::Geometry::Spline::TSplineInterface< FVector > > | GetSplineInterface () const |
| |
| template<typename AttrType > |
| float | GetAttributeParameter (int32 Index, const FName &Name) const |
| |
| template<typename AttrType > |
| int32 | SetAttributeParameter (int32 Index, float Parameter, const FName &Name) |
| |
| template<typename AttrType > |
| int32 | NumAttributeValues (FName AttributeName) const |
| |
| template<typename AttrType > |
| AttrType | GetAttributeValue (int32 Index, const FName &Name) const |
| |
| template<typename AttrType > |
| void | SetAttributeValue (int32 Index, const AttrType &Value, const FName &Name) |
| |
| template<typename AttrType > |
| bool | CreateAttributeChannel (FName AttributeName) const |
| |
| template<typename AttrType > |
| int32 | AddAttributeValue (float Param, const AttrType &Value, FName AttributeName) const |
| |
| template<typename AttrType > |
| void | RemoveAttributeValue (int32 Index, FName AttributeName) |
| |
| template<typename AttrType > |
| AttrType | EvaluateAttribute (float Param, FName AttributeName) const |
| |
A general purpose, reflected spline. The implementation can be configured at runtime.