UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimCompress_PerTrackCompression.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
11
#include "
CoreMinimal.h
"
12
#include "
UObject/ObjectMacros.h
"
13
#include "
Animation/AnimSequence.h
"
14
#include "
AnimationUtils.h
"
15
#include "
Animation/AnimCompress_RemoveLinearKeys.h
"
16
#include "AnimCompress_PerTrackCompression.generated.h"
17
18
UCLASS
(
hidecategories
=
AnimCompress
)
19
class
UAnimCompress_PerTrackCompression
:
public
UAnimCompress_RemoveLinearKeys
20
{
21
GENERATED_UCLASS_BODY
()
22
23
24
UPROPERTY
(EditAnywhere, Category=
PerTrack
)
25
float
MaxZeroingThreshold;
26
28
UPROPERTY
(EditAnywhere, Category=
PerTrack
)
29
float
MaxPosDiffBitwise;
30
32
UPROPERTY
(EditAnywhere, Category=
PerTrack
)
33
float
MaxAngleDiffBitwise;
34
36
UPROPERTY
(EditAnywhere, Category=
PerTrack
)
37
float
MaxScaleDiffBitwise;
38
40
UPROPERTY
(EditAnywhere, Category=
PerTrack
)
41
TArray<TEnumAsByte<enum AnimationCompressionFormat>
> AllowedRotationFormats;
42
44
UPROPERTY
(EditAnywhere, Category=
PerTrack
)
45
TArray<TEnumAsByte<enum AnimationCompressionFormat>
> AllowedTranslationFormats;
46
48
UPROPERTY
(EditAnywhere, Category=
PerTrack
, meta = (InvalidEnumValues =
"ACF_Fixed32NoW,ACF_Float32NoW"
))
49
TArray<TEnumAsByte<enum AnimationCompressionFormat>
> AllowedScaleFormats;
50
52
UPROPERTY
(EditAnywhere, Category=
Resampling
)
53
uint32
bResampleAnimation:1;
54
56
UPROPERTY
(EditAnywhere, Category=
Resampling
, meta=(ClampMin =
"1.0"
, ClampMax =
"30.0"
,
editcondition
=
"bResampleAnimation"
))
57
float
ResampledFramerate;
58
60
UPROPERTY
(EditAnywhere, Category=
Resampling
, meta=(
editcondition
=
"bResampleAnimation"
))
61
int32
MinKeysForResampling;
62
64
UPROPERTY
(EditAnywhere, Category=
AdaptiveError
)
65
uint32
bUseAdaptiveError:1;
66
68
UPROPERTY
(EditAnywhere, Category=
AdaptiveError
, meta=(
editcondition
=
"bUseAdaptiveError"
))
69
uint32
bUseOverrideForEndEffectors:1;
70
72
UPROPERTY
(EditAnywhere, Category=
AdaptiveError
, meta=(
editcondition
=
"bUseAdaptiveError"
))
73
int32
TrackHeightBias;
74
80
UPROPERTY
(EditAnywhere, Category=
AdaptiveError
, meta=(ClampMin =
"1.0"
,
editcondition
=
"bUseAdaptiveError"
))
81
float
ParentingDivisor;
82
88
UPROPERTY
(EditAnywhere, Category=
AdaptiveError
, meta=(ClampMin =
"0.1"
,
editcondition
=
"bUseAdaptiveError"
))
89
float
ParentingDivisorExponent;
90
95
UPROPERTY
(EditAnywhere, Category=
AdaptiveError2
)
96
uint32
bUseAdaptiveError2:1;
97
102
UPROPERTY
(EditAnywhere, Category=
AdaptiveError2
, meta=(ClampMin =
"0.0"
, ClampMax =
"1.0"
,
editcondition
=
"bUseAdaptiveError2"
))
103
float
RotationErrorSourceRatio;
104
109
UPROPERTY
(EditAnywhere, Category=
AdaptiveError2
, meta=(ClampMin =
"0.0"
, ClampMax =
"1.0"
,
editcondition
=
"bUseAdaptiveError2"
))
110
float
TranslationErrorSourceRatio;
111
116
UPROPERTY
(EditAnywhere, Category=
AdaptiveError2
, meta=(ClampMin =
"0.0"
, ClampMax =
"1.0"
,
editcondition
=
"bUseAdaptiveError2"
))
117
float
ScaleErrorSourceRatio;
118
122
UPROPERTY
(EditAnywhere, Category=
AdaptiveError2
, meta=(ClampMin =
"0.0"
, ClampMax =
"1.0"
,
editcondition
=
"bUseAdaptiveError2"
))
123
float
MaxErrorPerTrackRatio;
124
128
UPROPERTY
()
129
float
PerturbationProbeSize;
130
131
132
public
:
133
virtual
void
DecompressBone(
FAnimSequenceDecompressionContext
&
DecompContext
,
int32
TrackIndex,
FTransform
&
OutAtom
)
const override
;
134
135
protected
:
136
//~ Begin UAnimCompress Interface
137
#if WITH_EDITOR
138
virtual
void
PostEditChangeProperty(
struct
FPropertyChangedEvent
& PropertyChangedEvent)
override
;
139
virtual
bool
DoReduction
(
const
FCompressibleAnimData
&
CompressibleAnimData
,
FCompressibleAnimDataResult
&
OutResult
)
override
;
140
virtual
void
PopulateDDCKey
(
const
UE::Anim::Compression::FAnimDDCKeyArgs&
KeyArgs
,
FArchive
& Ar)
override
;
141
#endif
// WITH_EDITOR
142
//~ Begin UAnimCompress Interface
143
144
#if WITH_EDITOR
145
//~ Begin UAnimCompress_RemoveLinearKeys Interface
146
virtual
void
CompressUsingUnderlyingCompressor
(
147
const
FCompressibleAnimData
&
CompressibleAnimData
,
148
FCompressibleAnimDataResult
&
OutCompressedData
,
149
const
TArray<FTranslationTrack>
&
TranslationData
,
150
const
TArray<FRotationTrack>
&
RotationData
,
151
const
TArray<FScaleTrack>
&
ScaleData
,
152
const
bool
bFinalPass
)
override
;
153
154
virtual
void
*
FilterBeforeMainKeyRemoval
(
155
const
FCompressibleAnimData
&
CompressibleAnimData
,
156
TArray<FTranslationTrack>
&
TranslationData
,
157
TArray<FRotationTrack>
&
RotationData
,
158
TArray<FScaleTrack>
&
ScaleData
)
override
;
159
//~ End UAnimCompress_RemoveLinearKeys Interface
160
#endif
// WITH_EDITOR
161
};
162
163
164
AnimCompress_RemoveLinearKeys.h
AnimSequence.h
AnimationUtils.h
CoreMinimal.h
int32
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition
Platform.h:1125
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
ObjectMacros.h
UPROPERTY
#define UPROPERTY(...)
UObject definition macros.
Definition
ObjectMacros.h:744
GENERATED_UCLASS_BODY
#define GENERATED_UCLASS_BODY(...)
Definition
ObjectMacros.h:768
UCLASS
#define UCLASS(...)
Definition
ObjectMacros.h:776
uint32
uint32_t uint32
Definition
binka_ue_file_header.h:6
FArchive
Definition
Archive.h:1208
TArray
Definition
Array.h:670
UAnimCompress_PerTrackCompression
Definition
AnimCompress_PerTrackCompression.h:20
UAnimCompress_RemoveLinearKeys
Definition
AnimCompress_RemoveLinearKeys.h:20
FAnimSequenceDecompressionContext
Definition
AnimSequenceDecompressionContext.h:14
FCompressibleAnimDataResult
Definition
AnimCompressionTypes.h:462
FPropertyChangedEvent
Definition
UnrealType.h:6865
UE::Math::TTransform< double >
Engine
Source
Runtime
Engine
Classes
Animation
AnimCompress_PerTrackCompression.h
Generated by
1.9.8