UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TransformProviderData.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "UObject/Object.h"
7#include "Misc/Guid.h"
8
9#include "TransformProviderData.generated.h"
10
11struct FRenderBounds;
14class FSceneInterface;
16class ITargetPlatform;
17
19{
20public:
24
26 {
27 }
28
29 virtual void CreateRenderThreadResources(FRHICommandListBase& RHICmdList) = 0;
30
31 virtual void DestroyRenderThreadResources() = 0;
32
33 virtual const TConstArrayView<uint64> GetProviderData(bool& bOutValid) const = 0;
34};
35
36UCLASS(Abstract, config=Engine, hidecategories=Object, MinimalAPI, BlueprintType)
38{
40
41public:
42 virtual bool IsEnabled() const
43 {
44 return bEnabled;
45 }
46
47 virtual const FGuid& GetTransformProviderID() const
48 {
49 static FGuid InvalidID(0, 0, 0, 0);
50 return InvalidID;
51 }
52
53 virtual const uint32 GetUniqueAnimationCount() const
54 {
55 return 1u;
56 }
57
58 virtual bool UsesSkeletonBatching() const
59 {
60 return false;
61 }
62
63 virtual bool HasAnimationBounds() const
64 {
65 return false;
66 }
67
68 virtual bool GetAnimationBounds(uint32 AnimationIndex, FRenderBounds& OutBounds) const
69 {
70 return false;
71 }
72
73 virtual uint32 GetSkinningDataOffset(int32 InstanceIndex, const FTransform& ComponentTransform, const FSkinnedMeshInstanceData& InstanceData) const
74 {
75 return 0u;
76 }
77
82
86
87 virtual bool IsCompiling() const
88 {
89 return false;
90 }
91
92#if WITH_EDITOR
93 void BeginCacheForCookedPlatformData(const ITargetPlatform* TargetPlatform)
94 {
95 }
96
97 bool IsCachedCookedPlatformDataLoaded(const ITargetPlatform* TargetPlatform)
98 {
99 return true;
100 }
101#endif
102
103public:
104 UPROPERTY(EditAnywhere, Category = TransformProvider)
105 bool bEnabled;
106};
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
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Engine.Build.cs:7
Definition RHICommandList.h:455
Definition SceneInterface.h:106
Definition SkinningSceneExtensionProxy.h:17
Definition TransformProviderData.h:19
virtual void CreateRenderThreadResources(FRHICommandListBase &RHICmdList)=0
virtual ~FTransformProviderRenderProxy()
Definition TransformProviderData.h:25
virtual void DestroyRenderThreadResources()=0
FTransformProviderRenderProxy()
Definition TransformProviderData.h:21
virtual const TConstArrayView< uint64 > GetProviderData(bool &bOutValid) const =0
Definition Object.h:95
Definition TransformProviderData.h:38
virtual bool IsCompiling() const
Definition TransformProviderData.h:87
virtual FTransformProviderRenderProxy * CreateRenderThreadResources(FSkinningSceneExtensionProxy *SceneProxy, FSceneInterface &Scene, FRHICommandListBase &RHICmdList)
Definition TransformProviderData.h:78
virtual bool UsesSkeletonBatching() const
Definition TransformProviderData.h:58
virtual const FGuid & GetTransformProviderID() const
Definition TransformProviderData.h:47
virtual bool GetAnimationBounds(uint32 AnimationIndex, FRenderBounds &OutBounds) const
Definition TransformProviderData.h:68
virtual bool HasAnimationBounds() const
Definition TransformProviderData.h:63
virtual bool IsEnabled() const
Definition TransformProviderData.h:42
virtual const uint32 GetUniqueAnimationCount() const
Definition TransformProviderData.h:53
virtual void DestroyRenderThreadResources(FTransformProviderRenderProxy *ProviderProxy)
Definition TransformProviderData.h:83
virtual uint32 GetSkinningDataOffset(int32 InstanceIndex, const FTransform &ComponentTransform, const FSkinnedMeshInstanceData &InstanceData) const
Definition TransformProviderData.h:73
Definition Guid.h:109
Definition RenderTransform.h:272
Definition InstancedSkinnedMeshComponent.h:24