UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GeometryCollectionExternalRenderInterface.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "UObject/Interface.h"
6
7#include "GeometryCollectionExternalRenderInterface.generated.h"
8
11
12UINTERFACE(MinimalAPI)
17
19{
21
22public:
24 {
26 EState_Broken = 1 << 1,
28 };
29
31 virtual bool ShouldUseNativeFallback(uint32 InStateFlags) const { return false; }
33 virtual bool CanEverUseNativeFallback() const { return false; }
34
39
45
51
59
64
65 UE_DEPRECATED(5.4, "Use flags version of UpdateState instead")
73 UE_DEPRECATED(5.3, "Use FTransform version of UpdateTransforms instead")
75};
76
77
78UINTERFACE(MinimalAPI)
83
85{
87
88public:
90 virtual void SetCustomInstanceData(int32 CustomDataIndex, float CustomDataValue) = 0;
91
93 virtual void SetCustomInstanceData(FName CustomDataName, float CustomDataValue) = 0;
94};
#define check(expr)
Definition AssertionMacros.h:314
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
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
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UINTERFACE(...)
Definition ObjectMacros.h:780
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:617
Definition GeometryCollectionExternalRenderInterface.h:85
virtual void SetCustomInstanceData(int32 CustomDataIndex, float CustomDataValue)=0
virtual void SetCustomInstanceData(FName CustomDataName, float CustomDataValue)=0
Definition GeometryCollectionExternalRenderInterface.h:19
virtual void UpdateState(UGeometryCollection const &InGeometryCollection, FTransform const &InComponentTransform, uint32 InStateFlags)=0
virtual bool CanEverUseNativeFallback() const
Definition GeometryCollectionExternalRenderInterface.h:33
virtual void UpdateTransforms(UGeometryCollection const &InGeometryCollection, TArrayView< const FTransform3f > InTransforms)=0
virtual void OnRegisterGeometryCollection(UGeometryCollectionComponent &InComponent)=0
EStateFlags
Definition GeometryCollectionExternalRenderInterface.h:24
@ EState_ForcedBroken
Definition GeometryCollectionExternalRenderInterface.h:27
@ EState_Visible
Definition GeometryCollectionExternalRenderInterface.h:25
@ EState_Broken
Definition GeometryCollectionExternalRenderInterface.h:26
virtual void UpdateRootTransform(UGeometryCollection const &InGeometryCollection, FTransform const &InRootTransform)=0
virtual bool ShouldUseNativeFallback(uint32 InStateFlags) const
Definition GeometryCollectionExternalRenderInterface.h:31
virtual void UpdateRootTransforms(UGeometryCollection const &InGeometryCollection, FTransform const &InRootTransform, TArrayView< const FTransform3f > InRootLocalTransforms)
Definition GeometryCollectionExternalRenderInterface.h:58
Definition ArrayView.h:139
Definition GeometryCollectionComponent.h:578
Definition GeometryCollectionExternalRenderInterface.h:80
Definition GeometryCollectionExternalRenderInterface.h:14
Definition GeometryCollectionObject.h:393
Definition Interface.h:19