13#include "AnimNode_Inertialization.generated.h"
80 UE_DEPRECATED(5.3,
"CurveUIDToArrayIndexLUT is no longer used.")
107 template <
typename OtherAllocator>
125 FName AttachParentName;
164 bool bHasRootMotion =
false;
189 float DeltaTime = 0.0f;
223 , RotationAxis(
FVector::ZeroVector)
299USTRUCT(BlueprintInternalUseOnly)
310#if WITH_EDITORONLY_DATA
329#if WITH_EDITORONLY_DATA
330 UE_DEPRECATED(5.4,
"Preallocate Memory has been deprecated.")
339 bool bResetOnBecomingRelevant =
false;
347 UPROPERTY(EditAnywhere, Category = Requests)
348 bool bForwardRequestsThroughSkippedCachedPoseNodes =
true;
426 const
FName AttachParentName,
444 float DeltaTime = 0.0f;
457 float InertializationElapsedTime = 0.0f;
460 float InertializationDuration = 0.0f;
466 float InertializationMaxDuration = 0.0f;
469 float InertializationDeficit = 0.0f;
474 TArray<
float> BoneTranslationDiffMagnitude;
475 TArray<
float> BoneTranslationDiffSpeed;
477 TArray<
float> BoneRotationDiffAngle;
478 TArray<
float> BoneRotationDiffSpeed;
480 TArray<
float> BoneScaleDiffMagnitude;
481 TArray<
float> BoneScaleDiffSpeed;
482 FVector3f RootTranslationVelocityDiffDirection;
483 float RootTranslationVelocityDiffMagnitude;
484 FVector3f RootRotationVelocityDiffDirection;
485 float RootRotationVelocityDiffMagnitude;
486 FVector3f RootScaleVelocityDiffDirection;
487 float RootScaleVelocityDiffMagnitude;
501 UE::Anim::FCurveFilter CurveFilter;
509 FString InertializationRequestDescription;
OODEFFUNC typedef const int const char * function
Definition oodle2.h:710
#define DECLARE_ANIMGRAPH_MESSAGE_API(ClassName, ModuleApi)
Definition AnimNodeMessages.h:23
EInertializationState
Definition AnimNode_Inertialization.h:53
EInertializationSpace
Definition AnimNode_Inertialization.h:70
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ETeleportType
Definition EngineTypes.h:2401
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition NameTypes.h:617
Definition Interface_BoneReferenceSkeletonProvider.h:19
Definition ArrayView.h:139
Definition ContainerAllocationPolicies.h:830
Definition ContainerAllocationPolicies.h:894
Definition BlendProfile.h:132
Definition AnimNodeMessages.h:81
Definition AnimNode_Inertialization.h:29
static ENGINE_API const FName Attribute
Definition AnimNode_Inertialization.h:33
virtual void RequestInertialization(float InRequestedDuration, const UBlendProfile *InBlendProfile=nullptr)=0
virtual void AddDebugRecord(const FAnimInstanceProxy &InSourceProxy, int32 InSourceNodeId)=0
virtual FName GetTag() const =0
Definition CustomBoneIndexArray.h:43
Definition Skeleton.h:295
Definition AnimationAsset.h:42
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition AnimInstanceProxy.h:144
Definition AnimNodeBase.h:853
Definition AnimNode_DeadBlending.h:35
Definition AnimNode_Inertialization.h:304
FName GetTag()
Definition AnimNode_Inertialization.h:313
Definition AnimNodeBase.h:337
Definition AnimNodeBase.h:324
Definition AnimNodeBase.h:354
Definition AnimCurveTypes.h:1041
Definition AnimCurveTypes.h:1049
Definition BoneReference.h:14
Definition BoneIndices.h:63
Definition BonePose.h:347
Definition AnimTypes.h:144
Definition AnimNode_Inertialization.h:249
FInertializationCurveDiffElement()=default
void Clear()
Definition AnimNode_Inertialization.h:255
float Derivative
Definition AnimNode_Inertialization.h:251
float Delta
Definition AnimNode_Inertialization.h:250
Definition AnimNode_Inertialization.h:77
FInertializationCurve(FInertializationCurve &&Other)
Definition AnimNode_Inertialization.h:90
FBlendedHeapCurve BlendedCurve
Definition AnimNode_Inertialization.h:78
void InitFrom(const TBaseBlendedCurve< OtherAllocator > &Other)
Definition AnimNode_Inertialization.h:108
TArray< uint16 > CurveUIDToArrayIndexLUT
Definition AnimNode_Inertialization.h:81
FInertializationCurve & operator=(const FInertializationCurve &Other)
Definition AnimNode_Inertialization.h:95
FInertializationCurve & operator=(FInertializationCurve &&Other)
Definition AnimNode_Inertialization.h:101
Definition AnimInertializationRequest.h:15
Definition AnimNode_Inertialization.h:154
Definition AnimNodeBase.h:642
Definition AnimNodeBase.h:479
Definition AnimNodeBase.h:750
Definition AnimNodeBase.h:819
Definition BoneIndices.h:79
Definition AnimCurveTypes.h:487
void MoveFrom(TBaseBlendedCurve &CurveToMoveFrom)
Definition AnimCurveTypes.h:1002
void CopyFrom(const TBaseBlendedCurve< OtherAllocator, OtherElementType > &InCurveToCopyFrom)
Definition AnimCurveTypes.h:977
Definition ObjectPtr.h:488
Definition UseBitwiseSwap.h:13
@ Value
Definition UseBitwiseSwap.h:15
Definition AnimCurveTypes.h:418
float Value
Definition AnimCurveTypes.h:442
Definition AnimCurveFilter.h:68
Definition AttributesRuntime.h:40
static CORE_API const TVector< double > ZeroVector
Definition Vector.h:79