UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TransformStateStreamImpl.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
8
9#define UE_API STATESTREAM_API
10
12// Listener for when transform object gets dirty.
13// Inherit FTransformObjectListener and register to FTransformObject
14
16{
17public:
18 virtual void OnTransformObjectDirty() = 0;
19
20private:
21 FTransformObjectListener* Prev = nullptr;
22 FTransformObjectListener* Next= nullptr;
23 friend class FTransformObject;
24};
25
26
28// Transform object representing a instantiated transform.
29
30class FTransformObject : public TRefCountingMixin<FTransformObject>, public FTransformObjectListener
31{
32public:
39
41
44
45private:
46 virtual ~FTransformObject();
47 void CallListeners();
48 virtual void OnTransformObjectDirty() override final;
49
51 FTransformObjectListener* First = 0;
52 const FTransformDynamicState* LocalState = nullptr;
53 FTransform WorldTransform;
54 bool bDirty = true;
55 bool bVisible = true;
56
59};
60
61
63
65{
66private:
67 void SetParent(FTransformObject* Object, const FTransformDynamicState& Ds);
68 UE_API virtual void Render_OnCreate(const FTransformStaticState& Ss, const FTransformDynamicState& Ds, FTransformObject*& UserData, bool IsDestroyedInSameFrame) override;
69 UE_API virtual void Render_OnUpdate(const FTransformStaticState& Ss, const FTransformDynamicState& Ds, FTransformObject*& UserData) override;
70 UE_API virtual void Render_OnDestroy(const FTransformStaticState& Ss, const FTransformDynamicState& Ds, FTransformObject*& UserData) override;
71};
72
74
75#undef UE_API
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
#define UE_API
Definition TransformStateStreamImpl.h:9
Definition TransformStateStreamImpl.h:16
virtual void OnTransformObjectDirty()=0
Definition TransformStateStreamImpl.h:31
UE_API void RemoveListener(FTransformObjectListener *Listener)
Definition TransformStateStreamImpl.cpp:53
UE_API Info GetInfo()
Definition TransformStateStreamImpl.cpp:18
UE_API void AddListener(FTransformObjectListener *Listener)
Definition TransformStateStreamImpl.cpp:39
Definition TransformStateStreamImpl.h:65
Definition TransformStateStream.h:65
Definition Array.h:670
Definition RefCounting.h:454
Definition RefCounting.h:355
Definition GenericStateStream.h:35
Definition TransformStateStream.h:25
Definition TransformStateStreamImpl.h:34
bool bVisible
Definition TransformStateStreamImpl.h:37
const FTransform & WorldTransform
Definition TransformStateStreamImpl.h:35
const TArray< FTransform > & BoneTransforms
Definition TransformStateStreamImpl.h:36
Definition TransformStateStream.h:15
Definition GenericStateStream.h:18