UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimEncoding_PerTrackCompression.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 AnimEncoding_PerTrackCompression.h: Per-track decompressor.
5=============================================================================*/
6
7#pragma once
8
9#include "CoreMinimal.h"
10#include "AnimEncoding.h"
11
12class FMemoryArchive;
13
18{
19public:
27 virtual void ByteSwapIn(FUECompressedAnimData& CompressedData, FMemoryReader& MemoryReader) override;
28
36 virtual void ByteSwapOut(
37 FUECompressedAnimData& CompressedData,
38 FMemoryWriter& MemoryWriter) override;
39
40#if USE_ANIMATION_CODEC_BATCH_SOLVER
41
49 virtual void GetPoseRotations(
53
61 virtual void GetPoseTranslations(
65
73 virtual void GetPoseScales(
77#endif
78
79protected:
87 template<class TArchive>
88 static void ByteSwapOneTrack(FUECompressedAnimData& CompressedData, TArchive& MemoryStream, int32 BufferStart, int32 Offset);
89
97
105 static void GetBoneAtomRotation(
108 int32 TrackIndex);
109
117 static void GetBoneAtomTranslation(
120 int32 TrackIndex);
121
129 static void GetBoneAtomScale(
132 int32 TrackIndex);
133
135};
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
uint32 Offset
Definition VulkanMemory.cpp:4033
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition AnimEncoding_PerTrackCompression.h:18
virtual void GetPoseTranslations(TArrayView< FTransform > &Atoms, const BoneTrackArray &DesiredPairs, FAnimSequenceDecompressionContext &DecompContext) override
virtual void ByteSwapIn(FUECompressedAnimData &CompressedData, FMemoryReader &MemoryReader) override
Definition AnimEncoding_PerTrackCompression.cpp:406
static void GetBoneAtomRotation(FTransform &OutAtom, FAnimSequenceDecompressionContext &DecompContext, int32 TrackIndex)
Definition AnimEncoding_PerTrackCompression.cpp:467
static void GetBoneAtomScale(FTransform &OutAtom, FAnimSequenceDecompressionContext &DecompContext, int32 TrackIndex)
Definition AnimEncoding_PerTrackCompression.cpp:645
virtual void GetPoseScales(TArrayView< FTransform > &Atoms, const BoneTrackArray &DesiredPairs, FAnimSequenceDecompressionContext &DecompContext) override
static void GetBoneAtomTranslation(FTransform &OutAtom, FAnimSequenceDecompressionContext &DecompContext, int32 TrackIndex)
Definition AnimEncoding_PerTrackCompression.cpp:555
virtual void GetPoseRotations(TArrayView< FTransform > &Atoms, const BoneTrackArray &DesiredPairs, FAnimSequenceDecompressionContext &DecompContext) override
static void PreservePadding(uint8 *&TrackData, FMemoryArchive &MemoryStream)
Definition AnimEncoding_PerTrackCompression.cpp:378
static void ByteSwapOneTrack(FUECompressedAnimData &CompressedData, TArchive &MemoryStream, int32 BufferStart, int32 Offset)
Definition AnimEncoding_PerTrackCompression.cpp:304
virtual void ByteSwapOut(FUECompressedAnimData &CompressedData, FMemoryWriter &MemoryWriter) override
Definition AnimEncoding_PerTrackCompression.cpp:442
Definition AnimEncoding.h:122
Definition MemoryArchive.h:15
Definition MemoryReader.h:17
Definition MemoryWriter.h:101
Definition ArrayView.h:139
Definition AnimCompress_PerTrackCompression.h:20
Definition AnimSequenceDecompressionContext.h:14
Definition AnimCompressionTypes.h:505