UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ARTrackableNotifyComponent.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
"
6
#include "
ARTrackable.h
"
7
#include "
Components/ActorComponent.h
"
8
#include "ARTrackableNotifyComponent.generated.h"
9
10
#define UE_API AUGMENTEDREALITY_API
11
12
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam
(
FTrackableDelegate
,
UARTrackedGeometry
*, TrackedGeometry);
13
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam
(
FTrackablePlaneDelegate
,
UARPlaneGeometry
*,
TrackedPlane
);
14
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam
(
FTrackablePointDelegate
,
UARTrackedPoint
*,
TrackedPoint
);
15
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam
(
FTrackableImageDelegate
,
UARTrackedImage
*,
TrackedImage
);
16
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam
(
FTrackableFaceDelegate
,
UARFaceGeometry
*,
TrackedFace
);
17
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam
(
FTrackableEnvProbeDelegate
,
UAREnvironmentCaptureProbe
*,
TrackedEnvProbe
);
18
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam
(
FTrackableObjectDelegate
,
UARTrackedObject
*,
TrackedObject
);
19
21
UCLASS
(MinimalAPI, meta=(BlueprintSpawnableComponent))
22
class
UARTrackableNotifyComponent
:
23
public
UActorComponent
24
{
25
GENERATED_BODY
()
26
27
public
:
28
// Base class catch all
30
UPROPERTY
(BlueprintAssignable, Category=
"Event"
)
31
FTrackableDelegate
OnAddTrackedGeometry;
32
34
UPROPERTY
(BlueprintAssignable, Category="
Event
")
35
FTrackableDelegate
OnUpdateTrackedGeometry;
36
38
UPROPERTY
(BlueprintAssignable, Category="
Event
")
39
FTrackableDelegate
OnRemoveTrackedGeometry;
40
41
// Tracked plane events
43
UPROPERTY
(BlueprintAssignable, Category="
Event
")
44
FTrackablePlaneDelegate
OnAddTrackedPlane;
45
47
UPROPERTY
(BlueprintAssignable, Category="
Event
")
48
FTrackablePlaneDelegate
OnUpdateTrackedPlane;
49
51
UPROPERTY
(BlueprintAssignable, Category="
Event
")
52
FTrackablePlaneDelegate
OnRemoveTrackedPlane;
53
54
// Tracked Point events
56
UPROPERTY
(BlueprintAssignable, Category="
Event
")
57
FTrackablePointDelegate
OnAddTrackedPoint;
58
60
UPROPERTY
(BlueprintAssignable, Category="
Event
")
61
FTrackablePointDelegate
OnUpdateTrackedPoint;
62
64
UPROPERTY
(BlueprintAssignable, Category="
Event
")
65
FTrackablePointDelegate
OnRemoveTrackedPoint;
66
67
// Tracked Image events
69
UPROPERTY
(BlueprintAssignable, Category="
Event
")
70
FTrackableImageDelegate
OnAddTrackedImage;
71
73
UPROPERTY
(BlueprintAssignable, Category="
Event
")
74
FTrackableImageDelegate
OnUpdateTrackedImage;
75
77
UPROPERTY
(BlueprintAssignable, Category="
Event
")
78
FTrackableImageDelegate
OnRemoveTrackedImage;
79
80
// Tracked Face events
82
UPROPERTY
(BlueprintAssignable, Category="
Event
")
83
FTrackableFaceDelegate
OnAddTrackedFace;
84
86
UPROPERTY
(BlueprintAssignable, Category="
Event
")
87
FTrackableFaceDelegate
OnUpdateTrackedFace;
88
90
UPROPERTY
(BlueprintAssignable, Category="
Event
")
91
FTrackableFaceDelegate
OnRemoveTrackedFace;
92
93
// Tracked environment capture probe events
95
UPROPERTY
(BlueprintAssignable, Category="
Event
")
96
FTrackableEnvProbeDelegate
OnAddTrackedEnvProbe;
97
99
UPROPERTY
(BlueprintAssignable, Category="
Event
")
100
FTrackableEnvProbeDelegate
OnUpdateTrackedEnvProbe;
101
103
UPROPERTY
(BlueprintAssignable, Category="
Event
")
104
FTrackableEnvProbeDelegate
OnRemoveTrackedEnvProbe;
105
106
// Tracked object events
108
UPROPERTY
(BlueprintAssignable, Category="
Event
")
109
FTrackableObjectDelegate
OnAddTrackedObject;
110
112
UPROPERTY
(BlueprintAssignable, Category="
Event
")
113
FTrackableObjectDelegate
OnUpdateTrackedObject;
114
116
UPROPERTY
(BlueprintAssignable, Category="
Event
")
117
FTrackableObjectDelegate
OnRemoveTrackedObject;
118
119
private
:
120
UE_API
virtual
void
OnRegister()
override
;
121
UE_API
virtual
void
OnUnregister()
override
;
122
128
template
<
typename
OBJ_TYPE
,
typename
DELEGATE_TYPE
>
129
bool
ConditionalDispatchEvent(
UARTrackedGeometry
*
Tracked
,
DELEGATE_TYPE
& Delegate);
130
136
UE_API
void
OnTrackableAdded(
UARTrackedGeometry
*
Added
);
142
UE_API
void
OnTrackableUpdated(
UARTrackedGeometry
*
Updated
);
148
UE_API
void
OnTrackableRemoved(
UARTrackedGeometry
*
Removed
);
149
};
150
151
#undef UE_API
UE_API
#define UE_API
Definition
ARTrackableNotifyComponent.h:10
ARTrackable.h
ActorComponent.h
InputDeviceStateEvent::Removed
@ Removed
InputDeviceStateEvent::Added
@ Added
EAnimNodeInitializationStatus::Updated
@ Updated
CoreMinimal.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type, Param1Name)
Definition
DelegateCombinations.h:53
ETrackingStatus::Tracked
@ Tracked
ELocalFileChunkType::Event
@ Event
UPROPERTY
#define UPROPERTY(...)
UObject definition macros.
Definition
ObjectMacros.h:744
GENERATED_BODY
#define GENERATED_BODY(...)
Definition
ObjectMacros.h:765
UCLASS
#define UCLASS(...)
Definition
ObjectMacros.h:776
UAREnvironmentCaptureProbe
Definition
ARTrackable.h:409
UARFaceGeometry
Definition
ARTrackable.h:348
UARPlaneGeometry
Definition
ARTrackable.h:133
UARTrackableNotifyComponent
Definition
ARTrackableNotifyComponent.h:24
UARTrackedGeometry
Definition
ARTrackable.h:17
UARTrackedImage
Definition
ARTrackable.h:196
UARTrackedObject
Definition
ARTrackable.h:441
UARTrackedPoint
Definition
ARTrackable.h:183
UActorComponent
Definition
ActorComponent.h:152
Engine
Source
Runtime
AugmentedReality
Public
ARTrackableNotifyComponent.h
Generated by
1.9.8