Navigation
API > API/Runtime > API/Runtime/Engine
| Name | UAnimCompress |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Classes/Animation/AnimCompress.h |
| Include Path | #include "Animation/AnimCompress.h" |
Syntax
UCLASS (Abstract, HideCategories=Object, MinimalAPI, EditInlineNew)
class UAnimCompress : public UAnimBoneCompressionCodec
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UAnimBoneCompressionCodec → UAnimCompress
Derived Classes
- UAnimCompress_BitwiseCompressOnly
- UAnimCompress_RemoveEverySecondKey
- UAnimCompress_RemoveLinearKeys
- UAnimCompress_RemoveTrivialKeys
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UAnimCompress
(
const FObjectInitializer& ObjectInitializer |
Animation/AnimCompress.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| AnimationPadSentinel | uint8 | Default animation padding value. | Animation/AnimCompress.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bNeedsSkeleton | uint32 | Compression algorithms requiring a skeleton should set this value to true. | Animation/AnimCompress.h | |
| RotationCompressionFormat | TEnumAsByte< AnimationCompressionFormat > | Format for bitwise compression of rotation data. | Animation/AnimCompress.h |
|
| ScaleCompressionFormat | TEnumAsByte< AnimationCompressionFormat > | Format for bitwise compression of scale data. | Animation/AnimCompress.h |
|
| TranslationCompressionFormat | TEnumAsByte< AnimationCompressionFormat > | Format for bitwise compression of translation data. | Animation/AnimCompress.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void PopulateDDCKeyArchive
(
FArchive& Ar |
Animation/AnimCompress.h |
Overridden from UAnimBoneCompressionCodec
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual TUniquePtr< ICompressedAnimData > AllocateAnimData () |
Allocates the necessary anim data structure used for decompression. | Animation/AnimCompress.h | |
virtual void ByteSwapIn
(
ICompressedAnimData& AnimData, |
Handles Byte-swapping incoming animation data from a MemoryReader | Animation/AnimCompress.h | |
virtual void ByteSwapOut
(
ICompressedAnimData& AnimData, |
Handles Byte-swapping outgoing animation data to an array of BYTEs | Animation/AnimCompress.h | |
virtual bool Compress
(
const FCompressibleAnimData& CompressibleAnimData, |
UAnimBoneCompressionCodec implementation | Animation/AnimCompress.h | |
virtual void DecompressBone
(
FAnimSequenceDecompressionContext& DecompContext, |
Decompress a single bone. | Animation/AnimCompress.h | |
virtual void DecompressPose
(
FAnimSequenceDecompressionContext& DecompContext, |
Decompresses all the specified bone tracks. | Animation/AnimCompress.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool DoReduction
(
const FCompressibleAnimData& CompressibleAnimData, |
Implemented by child classes, this function reduces the number of keyframes in the specified sequence, given the specified skeleton (if needed). | Animation/AnimCompress.h |
Overridden from UAnimBoneCompressionCodec
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PopulateDDCKey
(
const UE::Anim::Compression::FAnimDDCKeyArgs& KeyArgs, |
Called to generate a unique DDC key for this codec instance and input anim sequence and TargetPlatform A suitable key should be generated from: the InstanceGuid, a codec version, and all relevant properties that drive the behavior. | Animation/AnimCompress.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void BitwiseCompressAnimationTracks
(
const FCompressibleAnimData& CompressibleAnimData, |
Encodes individual key arrays into an AnimSequence using the desired bit packing formats. | Animation/AnimCompress.h | |
static void FilterIntermittentKeys
(
TArray< struct FTranslationTrack >& PositionTracks, |
Common compression utility to retain only intermittent animation keys. | Animation/AnimCompress.h | |
static void FilterIntermittentPositionKeys
(
FTranslationTrack& Track, |
Common compression utility to retain only intermittent position keys. | Animation/AnimCompress.h | |
static void FilterIntermittentPositionKeys
(
TArray< struct FTranslationTrack >& PositionTracks, |
Common compression utility to retain only intermittent position keys. | Animation/AnimCompress.h | |
static void FilterIntermittentRotationKeys
(
FRotationTrack& Track, |
Common compression utility to retain only intermittent rotation keys. | Animation/AnimCompress.h | |
static void FilterIntermittentRotationKeys
(
TArray< struct FRotationTrack >& RotationTracks, |
Common compression utility to retain only intermittent rotation keys. | Animation/AnimCompress.h | |
static void FilterTrivialKeys
(
TArray< struct FTranslationTrack >& PositionTracks, |
Common compression utility to remove 'redundant' keys based on the provided delta thresholds | Animation/AnimCompress.h | |
static void FilterTrivialPositionKeys
(
FTranslationTrack& Track, |
Common compression utility to remove 'redundant' position keys in a single track based on the provided delta threshold | Animation/AnimCompress.h | |
static void FilterTrivialPositionKeys
(
TArray< struct FTranslationTrack >& Track, |
Common compression utility to remove 'redundant' position keys based on the provided delta threshold | Animation/AnimCompress.h | |
static void FilterTrivialRotationKeys
(
FRotationTrack& Track, |
Common compression utility to remove 'redundant' rotation keys in a set of tracks based on the provided delta threshold | Animation/AnimCompress.h | |
static void FilterTrivialRotationKeys
(
TArray< struct FRotationTrack >& InputTracks, |
Common compression utility to remove 'redundant' rotation keys in a set of tracks based on the provided delta threshold | Animation/AnimCompress.h | |
static void FilterTrivialScaleKeys
(
TArray< struct FScaleTrack >& Track, |
Common compression utility to remove 'redundant' Scale keys based on the provided delta threshold | Animation/AnimCompress.h | |
static void FilterTrivialScaleKeys
(
FScaleTrack& Track, |
Common compression utility to remove 'redundant' Scale keys in a single track based on the provided delta threshold | Animation/AnimCompress.h | |
static void PackQuaternionToStream
(
TArray< uint8 >& ByteStream, |
Utility function to append a packed FQuat to a byte stream. | Animation/AnimCompress.h | |
static void PackVectorToStream
(
TArray< uint8 >& ByteStream, |
Utility function to append a packed FVector to a byte stream. | Animation/AnimCompress.h | |
static void PadByteStream
(
TArray< uint8 >& ByteStream, |
Pads a byte stream to force a particular alignment for the data to follow. | Animation/AnimCompress.h | |
static void PrecalculateShortestQuaternionRoutes
(
TArray< struct FRotationTrack >& RotationData |
Common compression utility to walk an array of rotation tracks and enforce that all adjacent rotation keys are represented by shortest-arc quaternion pairs. | Animation/AnimCompress.h | |
static void SeparateRawDataIntoTracks
(
const TArray< struct FRawAnimSequenceTrack >& RawAnimData, |
Common compression utility to populate individual rotation and translation track arrays from a set of raw animation tracks. | Animation/AnimCompress.h | |
static void UnalignedWriteToStream
(
TArray< uint8 >& ByteStream, |
Utility function to append data to a byte stream. | Animation/AnimCompress.h | |
static void UnalignedWriteToStream
(
TArray< uint8 >& ByteStream, |
Utility function to write data to a byte stream. | Animation/AnimCompress.h |