UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FABRIK.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "BoneIndices.h"
6#include "Containers/Array.h"
7#include "CoreMinimal.h"
8#include "CoreTypes.h"
10#include "Math/Vector.h"
12
13#include "FABRIK.generated.h"
14
15struct FBoneContainer;
23USTRUCT()
25{
27
28public:
31
33 double Length;
34
37
40
43
47
49 : Position(FVector::ZeroVector)
50 , Length(0.0)
51 , BoneIndex(INDEX_NONE)
52 , TransformIndex(INDEX_NONE)
53 , DefaultDirToParent(FVector(-1.0, 0.0, 0.0))
54 {
55 }
56
60 , BoneIndex(InBoneIndex.GetInt())
61 , TransformIndex(InTransformIndex)
62 , DefaultDirToParent(FVector(-1.0, 0.0, 0.0))
63 {
64 }
65
69 , BoneIndex(InBoneIndex.GetInt())
70 , TransformIndex(InTransformIndex)
71 , DefaultDirToParent(InDefaultDirToParent)
72 {
73 }
74
78 , BoneIndex(InBoneIndex)
79 , TransformIndex(InTransformIndex)
80 , DefaultDirToParent(FVector(-1.0, 0.0, 0.0))
81 {
82 }
83};
84
85namespace AnimationCore
86{
100 ANIMATIONCORE_API bool SolveFabrik(TArray<FFABRIKChainLink>& InOutChain, const FVector& TargetPosition, double MaximumReach, double Precision, int32 MaxIteration);
101};
@ INDEX_NONE
Definition CoreMiscDefines.h:150
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 USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition Array.h:670
Definition AngularLimit.cpp:6
bool SolveFabrik(TArray< FFABRIKChainLink > &InOutChain, const FVector &TargetPosition, double MaximumReach, double Precision, int32 MaxIterations)
Definition FABRIK.cpp:13
Definition BoneContainer.h:192
Definition BoneIndices.h:63