UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SplineIK.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "CoreMinimal.h"
8#include "Math/Axis.h"
9#include "Math/Quat.h"
10#include "Math/Transform.h"
11#include "Math/UnrealMathSSE.h"
12
14struct FInterpCurveQuat;
16
19
28DECLARE_DELEGATE_RetVal_ThreeParams(float, FFindParamAtFirstSphereIntersection, const FVector& /*InOriginOnSpline*/, float /*InRadius*/, int32& /*InOutStartingLinearIndex*/)
29
30namespace AnimationCore
31{
35 ANIMATIONCORE_API void SolveSplineIK(const TArray<FTransform>& BoneTransforms, const FInterpCurveVector& PositionSpline, const FInterpCurveQuat& RotationSpline, const FInterpCurveVector& ScaleSpline, const float TotalSplineAlpha, const float TotalSplineLength, const FFloatMapping& Twist, const float Roll, const float Stretch, const float Offset, const EAxis::Type BoneAxis, const FFindParamAtFirstSphereIntersection& FindParamAtFirstSphereIntersection, const TArray<FQuat>& BoneOffsetRotations, const TArray<float>& BoneLengths, const float OriginalSplineLength, TArray<FTransform>& OutBoneTransforms);
36};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_RetVal_OneParam(ReturnValueType, DelegateName, Param1Type)
Definition DelegateCombinations.h:54
#define DECLARE_DELEGATE_RetVal_ThreeParams(ReturnValueType, DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:72
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition Array.h:670
Definition AngularLimit.cpp:6
void SolveSplineIK(const TArray< FTransform > &BoneTransforms, const FInterpCurveVector &PositionSpline, const FInterpCurveQuat &RotationSpline, const FInterpCurveVector &ScaleSpline, const float TotalSplineAlpha, const float TotalSplineLength, const FFloatMapping &Twist, const float Roll, const float Stretch, const float Offset, const EAxis::Type BoneAxis, const FFindParamAtFirstSphereIntersection &FindParamAtFirstSphereIntersection, const TArray< FQuat > &BoneOffsetRotations, const TArray< float > &BoneLengths, const float OriginalSplineLength, TArray< FTransform > &OutBoneTransforms)
Definition SplineIK.cpp:13
Type
Definition Axis.h:11