UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
OverlapResult.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"
8#include "OverlapResult.generated.h"
9
11USTRUCT()
13{
15
16 UPROPERTY()
17 FActorInstanceHandle OverlapObjectHandle;
18
20 UPROPERTY()
21 TWeakObjectPtr<class UPrimitiveComponent> Component;
22
26 int32 ItemIndex;
27
28 UE_INTERNAL int32 GetItemIndexInternal() const;
30 ENGINE_API void SetItemIndex(const int32 InItemIndex);
31
33 AActor* GetActor() const;
34
36 UPrimitiveComponent* GetComponent() const;
37
39 TWeakObjectPtr<UObject> PhysicsObjectOwner;
40
42 Chaos::FPhysicsObjectHandle PhysicsObject;
43
45 UPROPERTY()
46 uint32 bBlockingHit : 1;
47
49 {
50 FMemory::Memzero(this, sizeof(FOverlapResult));
51 }
52};
53
54// All members of FOverlapResult are PODs.
55template<> struct TIsPODType<FOverlapResult> { enum { Value = true }; };
56
61
62inline UPrimitiveComponent* FOverlapResult::GetComponent() const
63{
64 return Component.Get();
65}
int32 GetItemIndex(const FOverlapResult &InResult)
Definition CollisionConversions.cpp:24
#define UE_INTERNAL
Definition CoreMiscDefines.h:345
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 UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Actor.h:257
Definition Object.h:95
Definition SkeletalMeshComponent.h:307
Definition ActorInstanceHandle.h:33
ENGINE_API AActor * FetchActor() const
Definition ActorInstanceHandle.cpp:323
static UE_FORCEINLINE_HINT void * Memzero(void *Dest, SIZE_T Count)
Definition UnrealMemory.h:131
Definition OverlapResult.h:13
FActorInstanceHandle OverlapObjectHandle
Definition OverlapResult.h:17
UPrimitiveComponent * GetComponent() const
Definition OverlapResult.h:62
TWeakObjectPtr< class UPrimitiveComponent > Component
Definition OverlapResult.h:21
AActor * GetActor() const
Definition OverlapResult.h:57
Definition IsPODType.h:12
@ Value
Definition IsPODType.h:13
Definition WeakObjectPtrTemplates.h:25
FORCEINLINE T * Get(bool bEvenIfPendingKill) const
Definition WeakObjectPtrTemplates.h:132