UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PrimitiveSceneDesc.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
10
13class HHitProxy;
16
26{
31
34
35 bool bShouldAddtoScene = true; // for UpdatePrimitiveAttachment
37 bool bIsUnreachable = false;
38 bool bBulkReregister = false;
39
43
46
48
49 // @todo: Possibly add uninitialized FStrings in this object to allow overriding the name without having a corresponding UObject
50 FString GetFullName() { return PrimitiveUObject->GetFullName(); }
51 FString GetName() { return PrimitiveUObject->GetName(); }
52
53 bool IsUnreachable() { return bIsUnreachable; }
55
60
63
64 UE_DEPRECATED(5.5, "GetLastSubmitTime is no longer used")
65 double GetLastSubmitTime() { return 0.0; }
66
67 UE_DEPRECATED(5.5, "SetLastSubmitTime is no longer used.")
69
72 const FMatrix& GetRenderMatrix() const { return RenderMatrix; }
74
75 #if !WITH_STATE_STREAM
76 UE_DEPRECATED(5.6, "World should not be used by rendering")
77 UWorld* GetWorld() { return World; }
78 UWorld* World = nullptr;
79 #endif
80
83
85 {
87 {
89 }
90 return SceneProxy;
91 }
92
95
97 {
98 SceneProxy = nullptr;
100 {
102 }
103 }
104
107
109};
110
112{
117
122
123
124 // Using composition to refer to the PrimitiveSceneDesc instead of inheritance for easier
125 // usage of a class member instead of an heap allocated struct in implementers
128
130};
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition PrimitiveComponentId.h:12
Definition PrimitiveSceneProxy.h:296
Definition ThreadSafeCounter.h:14
Definition HitProxies.h:135
Definition ComponentInterfaces.h:59
UE_FORCEINLINE_HINT FString GetName() const
Definition UObjectBaseUtility.h:439
COREUOBJECT_API UPackage * GetOutermost() const
Definition UObjectBaseUtility.cpp:224
COREUOBJECT_API FString GetFullName(const UObject *StopOuter=NULL, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
Definition UObjectBaseUtility.cpp:94
Definition Object.h:95
Definition Package.h:216
Definition StaticMesh.h:593
Definition World.h:918
Type
Definition EngineTypes.h:3789
@ Movable
Definition EngineTypes.h:3812
Definition PrimitiveSceneDesc.h:112
FBoxSphereBounds GetBounds()
Definition PrimitiveSceneDesc.h:120
FPrimitiveSceneProxy * GetSceneProxy()
Definition PrimitiveSceneDesc.h:119
UStaticMesh * GetStaticMesh()
Definition PrimitiveSceneDesc.h:129
UStaticMesh * StaticMesh
Definition PrimitiveSceneDesc.h:127
FBoxSphereBounds GetLocalBounds()
Definition PrimitiveSceneDesc.h:121
FInstancedStaticMeshSceneDesc(FPrimitiveSceneDesc &InPrimitiveSceneDesc)
Definition PrimitiveSceneDesc.h:113
FPrimitiveSceneDesc & PrimitiveSceneDesc
Definition PrimitiveSceneDesc.h:126
Definition PrimitiveSceneDesc.h:26
FPrimitiveSceneProxy * GetSceneProxy() const
Definition PrimitiveSceneDesc.h:84
FPrimitiveComponentId GetPrimitiveSceneId() const
Definition PrimitiveSceneDesc.h:57
IPrimitiveComponent * GetPrimitiveComponentInterface()
Definition PrimitiveSceneDesc.h:105
FBoxSphereBounds LocalBounds
Definition PrimitiveSceneDesc.h:42
EComponentMobility::Type Mobility
Definition PrimitiveSceneDesc.h:40
bool bShouldAddtoScene
Definition PrimitiveSceneDesc.h:35
FPrimitiveSceneInfoData & GetSceneData()
Definition PrimitiveSceneDesc.h:94
UPackage * GetOutermost() const
Definition PrimitiveSceneDesc.h:108
bool IsUnreachable()
Definition PrimitiveSceneDesc.h:53
const FMatrix & GetRenderMatrix() const
Definition PrimitiveSceneDesc.h:72
bool bBulkReregister
Definition PrimitiveSceneDesc.h:38
FPrimitiveComponentId GetLightingAttachmentId() const
Definition PrimitiveSceneDesc.h:59
FPrimitiveSceneProxy * SceneProxy
Definition PrimitiveSceneDesc.h:30
bool bIsUnreachable
Definition PrimitiveSceneDesc.h:37
FMatrix RenderMatrix
Definition PrimitiveSceneDesc.h:44
FString GetName()
Definition PrimitiveSceneDesc.h:51
void ReleaseSceneProxy()
Definition PrimitiveSceneDesc.h:96
EComponentMobility::Type GetMobility()
Definition PrimitiveSceneDesc.h:70
bool ShouldRecreateProxyOnUpdateTransform()
Definition PrimitiveSceneDesc.h:54
bool bRecreateProxyOnUpdateTransform
Definition PrimitiveSceneDesc.h:36
FBoxSphereBounds GetLocalBounds()
Definition PrimitiveSceneDesc.h:82
FPrimitiveComponentId GetLODParentId() const
Definition PrimitiveSceneDesc.h:58
IPrimitiveComponent * PrimitiveComponentInterface
Definition PrimitiveSceneDesc.h:28
UObject * PrimitiveUObject
Definition PrimitiveSceneDesc.h:47
FPrimitiveComponentId LightingAttachmentComponentId
Definition PrimitiveSceneDesc.h:32
UWorld * World
Definition PrimitiveSceneDesc.h:78
FPrimitiveSceneInfoData * PrimitiveSceneData
Definition PrimitiveSceneDesc.h:29
FBoxSphereBounds GetBounds()
Definition PrimitiveSceneDesc.h:81
FPrimitiveComponentId LodParentComponentId
Definition PrimitiveSceneDesc.h:33
FPrimitiveSceneProxyDesc * ProxyDesc
Definition PrimitiveSceneDesc.h:27
FBoxSphereBounds Bounds
Definition PrimitiveSceneDesc.h:41
double GetLastSubmitTime()
Definition PrimitiveSceneDesc.h:65
FVector AttachmentRootPosition
Definition PrimitiveSceneDesc.h:45
FMatrix GetRenderMatrix()
Definition PrimitiveSceneDesc.h:71
FVector GetActorPositionForRenderer()
Definition PrimitiveSceneDesc.h:73
void SetLODParentId(FPrimitiveComponentId Id)
Definition PrimitiveSceneDesc.h:61
const IPrimitiveComponent * GetPrimitiveComponentInterface() const
Definition PrimitiveSceneDesc.h:106
UWorld * GetWorld()
Definition PrimitiveSceneDesc.h:77
void SetLastSubmitTime(double InSubmitTime)
Definition PrimitiveSceneDesc.h:68
FPrimitiveSceneProxyDesc * GetSceneProxyDesc()
Definition PrimitiveSceneDesc.h:93
void SetLightingAttachmentId(FPrimitiveComponentId Id)
Definition PrimitiveSceneDesc.h:62
FString GetFullName()
Definition PrimitiveSceneDesc.h:50
FThreadSafeCounter * GetAttachmentCounter() const
Definition PrimitiveSceneDesc.h:56
Definition PrimitiveSceneInfoData.h:16
FPrimitiveSceneProxy * SceneProxy
Definition PrimitiveSceneInfoData.h:18
FPrimitiveComponentId PrimitiveSceneId
Definition PrimitiveSceneInfoData.h:53
FThreadSafeCounter AttachmentCounter
Definition PrimitiveSceneInfoData.h:50
Definition PrimitiveSceneProxyDesc.h:12
Definition BoxSphereBounds.h:25