7#include "ARTrackable.generated.h"
9#define UE_API AUGMENTEDREALITY_API
13class UMRMeshComponent;
15UCLASS(MinimalAPI, BlueprintType)
38 UE_API void SetName(
const FString& InName);
42 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Tracked Geometry")
45 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Tracked Geometry")
50 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Tracked Geometry")
54 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Tracked Geometry")
55 UE_API bool IsTracked()
const;
57 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Tracked Geometry")
60 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Tracked Geometry")
61 UE_API const FString& GetName()
const;
63 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Tracked Geometry")
66 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Tracked Geometry")
67 UE_API float GetLastUpdateTimestamp()
const;
70 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Tracked Geometry")
71 UE_API UMRMeshComponent* GetUnderlyingMesh();
81 UFUNCTION(BlueprintPure, Category =
"AR AugmentedReality|Scene Understanding")
118 int32 LastUpdateFrameNumber;
121 double LastUpdateTimestamp;
131UCLASS(MinimalAPI, BlueprintType)
147 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Plane Geometry")
150 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Plane Geometry")
153 UFUNCTION(BlueprintPure, Category =
"AR AugmentedReality|Plane Geometry")
154 TArray<
FVector> GetBoundaryPolygonInLocalSpace()
const {
return BoundaryPolygon; }
156 UFUNCTION(BlueprintPure, Category =
"AR AugmentedReality|Plane Geometry")
159 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Plane Geometry")
181UCLASS(MinimalAPI, BlueprintType)
194UCLASS(MinimalAPI, BlueprintType)
207 UFUNCTION(BlueprintPure, Category =
"AR AugmentedReality|Image Detection")
219 UFUNCTION(BlueprintPure, Category =
"AR AugmentedReality|Image Detection")
232UCLASS(MinimalAPI, BlueprintType)
244 UPROPERTY(BlueprintReadOnly, Category=
"QR Code")
346UCLASS(MinimalAPI, BlueprintType)
352 UE_API void UpdateFaceGeometry(
const TSharedRef<FARSupportInterface , ESPMode::ThreadSafe>&
InTrackingSystem,
uint32 FrameNumber,
double Timestamp,
const FTransform&
InTransform,
const FTransform&
InAlignmentTransform,
FARBlendShapeMap&
InBlendShapes,
TArray<FVector>&
InVertices,
const TArray<int32>& Indices,
TArray<FVector2D>&
InUVs,
const FTransform&
InLeftEyeTransform,
const FTransform&
InRightEyeTransform,
const FVector&
InLookAtTarget);
359 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Face Geometry")
362 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Face Geometry")
371 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Face Geometry")
406UCLASS(MinimalAPI, BlueprintType)
423 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Environment Capture Probe")
426 UFUNCTION(BlueprintPure, Category=
"AR AugmentedReality|Environment Capture Probe")
439UCLASS(MinimalAPI, BlueprintType)
452 UFUNCTION(BlueprintPure, Category =
"AR AugmentedReality|Object Detection")
461UCLASS(MinimalAPI, BlueprintType)
473 UFUNCTION(BlueprintPure, Category =
"AR AugmentedReality|Pose Tracking")
474 const
FARPose3D& GetTrackedPoseData()
const {
return TrackedPose; };
482UCLASS(MinimalAPI, BlueprintType)
499 UFUNCTION(BlueprintCallable, Category =
"AR AugmentedReality|Classification")
504UCLASS(MinimalAPI, BlueprintType)
515 UFUNCTION(BlueprintPure, Category =
"AR AugmentedReality|Geo Tracking")
516 float GetLongitude()
const {
return Longitude; }
518 UFUNCTION(BlueprintPure, Category =
"AR AugmentedReality|Geo Tracking")
519 float GetLatitude()
const {
return Latitude; }
521 UFUNCTION(BlueprintPure, Category =
"AR AugmentedReality|Geo Tracking")
522 float GetAltitudeMeters()
const {
return AltitudeMeters; }
524 UFUNCTION(BlueprintPure, Category =
"AR AugmentedReality|Geo Tracking")
528 float Longitude = 0.f;
529 float Latitude = 0.f;
530 float AltitudeMeters = 0.f;
TMap< EARFaceBlendShape, float > FARBlendShapeMap
Definition ARTrackable.h:344
EARFaceBlendShape
Definition ARTrackable.h:263
#define UE_API
Definition ARTrackable.h:9
EARFaceTrackingDirection
Definition ARTrackable.h:254
EAREye
Definition ARTrackable.h:339
EARTrackingState
Definition ARTypes.h:30
EARPlaneOrientation
Definition ARTypes.h:166
EARSpatialMeshUsageFlags
Definition ARTypes.h:211
EARObjectClassification
Definition ARTypes.h:176
EARAltitudeSource
Definition ARTypes.h:239
#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
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
ESPMode
Definition SharedPointerFwd.h:12
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition ARSupportInterface.h:29
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition UniquePtr.h:107
Definition SharedPointer.h:1295
Definition ARTextures.h:129
Definition ARTrackable.h:409
Definition ARTrackable.h:348
const FARBlendShapeMap & GetBlendShapesRef() const
Definition ARTrackable.h:365
const TArray< int32 > & GetIndexBuffer() const
Definition ARTrackable.h:368
const TArray< FVector2D > & GetUVs() const
Definition ARTrackable.h:369
const TArray< FVector > & GetVertexBuffer() const
Definition ARTrackable.h:367
Definition ARTrackable.h:506
Definition ARTrackable.h:484
Definition ARTrackable.h:133
void SetOrientation(EARPlaneOrientation InOrientation)
Definition ARTrackable.h:161
Definition ARTrackable.h:17
void SetSpatialMeshUsageFlags(const EARSpatialMeshUsageFlags InFlags)
Definition ARTrackable.h:83
void SetObjectClassification(EARObjectClassification InClassification)
Definition ARTrackable.h:79
void SetLastUpdateTimestamp(double InTimestamp)
Definition ARTrackable.h:68
Definition ARTrackable.h:196
Definition ARTrackable.h:441
Definition ARTrackable.h:183
Definition ARTrackable.h:463
Definition ARTrackable.h:235
Definition RobinHoodHashTable.h:18
Definition ARComponent.h:150
Definition ARComponent.h:83
Definition ARComponent.h:185
Definition ARComponent.h:102
Definition ARComponent.h:169
Definition ARComponent.h:159
Definition ARComponent.h:52
Definition ARComponent.h:76
Definition ARComponent.h:138
Definition ARComponent.h:120
Definition ARComponent.h:32
Definition ObjectPtr.h:488