UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimCompress_RemoveLinearKeys.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
8#pragma once
9
10#include "CoreMinimal.h"
13#include "AnimationUtils.h"
15#include "AnimCompress_RemoveLinearKeys.generated.h"
16
17
18UCLASS(MinimalAPI)
20{
22
23
24 UPROPERTY(EditAnywhere, Category=LinearKeyRemoval)
25 float MaxPosDiff;
26
28 UPROPERTY(EditAnywhere, Category=LinearKeyRemoval)
29 float MaxAngleDiff;
30
32 UPROPERTY(EditAnywhere, Category=LinearKeyRemoval)
33 float MaxScaleDiff;
34
40 UPROPERTY(EditAnywhere, Category=LinearKeyRemoval)
41 float MaxEffectorDiff;
42
48 UPROPERTY(EditAnywhere, Category=LinearKeyRemoval)
49 float MinEffectorDiff;
50
55 UPROPERTY(EditAnywhere, Category=LinearKeyRemoval)
56 float EffectorDiffSocket;
57
62 UPROPERTY(EditAnywhere, Category=LinearKeyRemoval, meta = (ClampMin = "1.0"))
63 float ParentKeyScale;
64
69 UPROPERTY(EditAnywhere, Category=LinearKeyRemoval)
70 uint32 bRetarget:1;
71
76 UPROPERTY(EditAnywhere, Category=LinearKeyRemoval)
77 uint32 bActuallyFilterLinearKeys:1;
78
79 //~ Begin UAnimBoneCompressionCodec Interface
80#if WITH_EDITORONLY_DATA
81 virtual int64 EstimateCompressionMemoryUsage(const UAnimSequence& AnimSequence) const override;
82#endif // WITH_EDITORONLY_DATA
83 //~ End UAnimBoneCompressionCodec Interface
84
85protected:
86 //~ Begin UAnimCompress Interface
87#if WITH_EDITOR
89 virtual void PopulateDDCKey(const UE::Anim::Compression::FAnimDDCKeyArgs& KeyArgs, FArchive& Ar) override;
90#endif // WITH_EDITOR
91 //~ Begin UAnimCompress Interface
92
93#if WITH_EDITOR
97 virtual void* FilterBeforeMainKeyRemoval(
102
112 const bool bFinalPass);
113
120 const TArray<FTransform>& RefPose,
126 bool UseRaw,
128
137 const TArray<FTransform>& RefPose,
138 int32 BoneIndex,
139 bool UseRaw,
141
145 static void UpdateBoneAtomList(
148 int32 BoneIndex,
149 int32 TrackIndex,
150 int32 NumFrames,
151 float TimePerFrame,
153
162
173
181
192
193
212
213#endif // WITH_EDITOR
214};
215
216
217
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
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 UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition Array.h:670
Definition AnimCompress_RemoveLinearKeys.h:20
Definition AnimCompress.h:316
Definition AnimSequence.h:203
Definition AnimCompressionTypes.h:462