UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimCurveCompressionSettings.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "AnimCurveCompressionSettings.generated.h"
8
10class UAnimSequence;
11
12/*
13 * This object is used to wrap a curve compression codec. It allows a clean integration in the editor by avoiding the need
14 * to create asset types and factory wrappers for every codec.
15 */
16UCLASS(hidecategories = Object, MinimalAPI)
18{
20
21
22 UPROPERTY(Category = Compression, Export, EditAnywhere, NoClear, meta = (EditInline))
24
26
28 ENGINE_API UAnimCurveCompressionCodec* GetCodec(const FString& Path);
29
30#if WITH_EDITORONLY_DATA
31 // UObject overrides
33
35 ENGINE_API bool AreSettingsValid() const;
36
37 /*
38 * Compresses the animation curves inside the supplied sequence data.
39 * The resultant compressed data is applied to the OutCompressedData structure.
40 */
42
45#endif
46};
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
Definition Archive.h:1208
Definition Array.h:670
Definition AnimCurveCompressionCodec.h:34
Definition AnimCurveCompressionSettings.h:18
Definition AnimSequence.h:203
virtual ENGINE_API void GetPreloadDependencies(TArray< UObject * > &OutDeps) override
Definition AnimSequence.cpp:1025
Definition Object.h:95
Definition AnimCompressionTypes.h:775
Definition ObjectPtr.h:488