#pragma once

// Dumped with Dumper-7!


namespace SDK
{
//---------------------------------------------------------------------------------------------------------------------
// ENUMS
//---------------------------------------------------------------------------------------------------------------------

enum class EARTrackingState : uint8
{
	Unknown                        = 0,
	Tracking                       = 1,
	NotTracking                    = 2,
	StoppedTracking                = 3,
	EARTrackingState_MAX           = 4,
};

enum class EARSessionConfigFlags : uint8
{
	None                           = 0,
	GenerateMeshData               = 1,
	RenderMeshDataInWireframe      = 2,
	GenerateCollisionForMeshData   = 4,
	GenerateNavMeshForMeshData     = 8,
	UseMeshDataForOcclusion        = 16,
	EARSessionConfigFlags_MAX      = 17,
};

enum class EPlaneComponentDebugMode : uint8
{
	None                           = 0,
	ShowNetworkRole                = 1,
	ShowClassification             = 2,
	EPlaneComponentDebugMode_MAX   = 3,
};

enum class EFaceComponentDebugMode : uint8
{
	None                           = 0,
	ShowEyeVectors                 = 1,
	ShowFaceMesh                   = 2,
	EFaceComponentDebugMode_MAX    = 3,
};

enum class EARFaceTransformMixing : uint8
{
	ComponentOnly                  = 0,
	ComponentLocationTrackedRotation = 1,
	ComponentWithTracked           = 2,
	TrackingOnly                   = 3,
	EARFaceTransformMixing_MAX     = 4,
};

enum class EImageComponentDebugMode : uint8
{
	None                           = 0,
	ShowDetectedImage              = 1,
	EImageComponentDebugMode_MAX   = 2,
};

enum class EQRCodeComponentDebugMode : uint8
{
	None                           = 0,
	ShowQRCode                     = 1,
	EQRCodeComponentDebugMode_MAX  = 2,
};

enum class EPoseComponentDebugMode : uint8
{
	None                           = 0,
	ShowSkeleton                   = 1,
	EPoseComponentDebugMode_MAX    = 2,
};

enum class EGeoAnchorComponentDebugMode : uint8
{
	None                           = 0,
	ShowGeoData                    = 1,
	EGeoAnchorComponentDebugMode_MAX = 2,
};

enum class EARServiceAvailability : uint8
{
	UnknownError                   = 0,
	UnknownChecking                = 1,
	UnknownTimedOut                = 2,
	UnsupportedDeviceNotCapable    = 3,
	SupportedNotInstalled          = 4,
	SupportedVersionTooOld         = 5,
	SupportedInstalled             = 6,
	EARServiceAvailability_MAX     = 7,
};

enum class EARServiceInstallRequestResult : uint8
{
	Installed                      = 0,
	DeviceNotCompatible            = 1,
	UserDeclinedInstallation       = 2,
	FatalError                     = 3,
	EARServiceInstallRequestResult_MAX = 4,
};

enum class EARServicePermissionRequestResult : uint8
{
	Granted                        = 0,
	Denied                         = 1,
	EARServicePermissionRequestResult_MAX = 2,
};

enum class EARGeoTrackingState : uint8
{
	Initializing                   = 0,
	Localized                      = 1,
	Localizing                     = 2,
	NotAvailable                   = 3,
	EARGeoTrackingState_MAX        = 4,
};

enum class EARGeoTrackingStateReason : uint8
{
	None                           = 0,
	NotAvailableAtLocation         = 1,
	NeedLocationPermissions        = 2,
	DevicePointedTooLow            = 3,
	WorldTrackingUnstable          = 4,
	WaitingForLocation             = 5,
	GeoDataNotLoaded               = 6,
	VisualLocalizationFailed       = 7,
	WaitingForAvailabilityCheck    = 8,
	EARGeoTrackingStateReason_MAX  = 9,
};

enum class EARGeoTrackingAccuracy : uint8
{
	Undetermined                   = 0,
	Low                            = 1,
	Medium                         = 2,
	High                           = 3,
	EARGeoTrackingAccuracy_MAX     = 4,
};

enum class EARWorldAlignment : uint8
{
	Gravity                        = 0,
	GravityAndHeading              = 1,
	Camera                         = 2,
	EARWorldAlignment_MAX          = 3,
};

enum class EARSessionType : uint8
{
	None                           = 0,
	Orientation                    = 1,
	World                          = 2,
	Face                           = 3,
	Image                          = 4,
	ObjectScanning                 = 5,
	PoseTracking                   = 6,
	GeoTracking                    = 7,
	EARSessionType_MAX             = 8,
};

enum class EARPlaneDetectionMode : uint8
{
	None                           = 0,
	HorizontalPlaneDetection       = 1,
	VerticalPlaneDetection         = 2,
	EARPlaneDetectionMode_MAX      = 3,
};

enum class EARLightEstimationMode : uint8
{
	None                           = 0,
	AmbientLightEstimate           = 1,
	DirectionalLightEstimate       = 2,
	EARLightEstimationMode_MAX     = 3,
};

enum class EARFrameSyncMode : uint8
{
	SyncTickWithCameraImage        = 0,
	SyncTickWithoutCameraImage     = 1,
	EARFrameSyncMode_MAX           = 2,
};

enum class EAREnvironmentCaptureProbeType : uint8
{
	None                           = 0,
	Manual                         = 1,
	Automatic                      = 2,
	EAREnvironmentCaptureProbeType_MAX = 3,
};

enum class EARFaceTrackingUpdate : uint8
{
	CurvesAndGeo                   = 0,
	CurvesOnly                     = 1,
	EARFaceTrackingUpdate_MAX      = 2,
};

enum class EARSessionTrackingFeature : uint8
{
	None                           = 0,
	PoseDetection2D                = 1,
	PersonSegmentation             = 2,
	PersonSegmentationWithDepth    = 3,
	SceneDepth                     = 4,
	SmoothedSceneDepth             = 5,
	EARSessionTrackingFeature_MAX  = 6,
};

enum class EARSceneReconstruction : uint8
{
	None                           = 0,
	MeshOnly                       = 1,
	MeshWithClassification         = 2,
	EARSceneReconstruction_MAX     = 3,
};

enum class EARTextureType : uint8
{
	Unknown                        = 0,
	CameraImage                    = 1,
	CameraDepth                    = 2,
	EnvironmentCapture             = 3,
	PersonSegmentationImage        = 4,
	PersonSegmentationDepth        = 5,
	SceneDepthMap                  = 6,
	SceneDepthConfidenceMap        = 7,
	EARTextureType_MAX             = 8,
};

enum class EARDepthQuality : uint8
{
	Unkown                         = 0,
	Low                            = 1,
	High                           = 2,
	EARDepthQuality_MAX            = 3,
};

enum class EARDepthAccuracy : uint8
{
	Unkown                         = 0,
	Approximate                    = 1,
	Accurate                       = 2,
	EARDepthAccuracy_MAX           = 3,
};

enum class EARFaceTrackingDirection : uint8
{
	FaceRelative                   = 0,
	FaceMirrored                   = 1,
	EARFaceTrackingDirection_MAX   = 2,
};

enum class EARFaceBlendShape : uint8
{
	EyeBlinkLeft                   = 0,
	EyeLookDownLeft                = 1,
	EyeLookInLeft                  = 2,
	EyeLookOutLeft                 = 3,
	EyeLookUpLeft                  = 4,
	EyeSquintLeft                  = 5,
	EyeWideLeft                    = 6,
	EyeBlinkRight                  = 7,
	EyeLookDownRight               = 8,
	EyeLookInRight                 = 9,
	EyeLookOutRight                = 10,
	EyeLookUpRight                 = 11,
	EyeSquintRight                 = 12,
	EyeWideRight                   = 13,
	JawForward                     = 14,
	JawLeft                        = 15,
	JawRight                       = 16,
	JawOpen                        = 17,
	MouthClose                     = 18,
	MouthFunnel                    = 19,
	MouthPucker                    = 20,
	MouthLeft                      = 21,
	MouthRight                     = 22,
	MouthSmileLeft                 = 23,
	MouthSmileRight                = 24,
	MouthFrownLeft                 = 25,
	MouthFrownRight                = 26,
	MouthDimpleLeft                = 27,
	MouthDimpleRight               = 28,
	MouthStretchLeft               = 29,
	MouthStretchRight              = 30,
	MouthRollLower                 = 31,
	MouthRollUpper                 = 32,
	MouthShrugLower                = 33,
	MouthShrugUpper                = 34,
	MouthPressLeft                 = 35,
	MouthPressRight                = 36,
	MouthLowerDownLeft             = 37,
	MouthLowerDownRight            = 38,
	MouthUpperUpLeft               = 39,
	MouthUpperUpRight              = 40,
	BrowDownLeft                   = 41,
	BrowDownRight                  = 42,
	BrowInnerUp                    = 43,
	BrowOuterUpLeft                = 44,
	BrowOuterUpRight               = 45,
	CheekPuff                      = 46,
	CheekSquintLeft                = 47,
	CheekSquintRight               = 48,
	NoseSneerLeft                  = 49,
	NoseSneerRight                 = 50,
	TongueOut                      = 51,
	HeadYaw                        = 52,
	HeadPitch                      = 53,
	HeadRoll                       = 54,
	LeftEyeYaw                     = 55,
	LeftEyePitch                   = 56,
	LeftEyeRoll                    = 57,
	RightEyeYaw                    = 58,
	RightEyePitch                  = 59,
	RightEyeRoll                   = 60,
	MAX                            = 61,
};

enum class EAREye : uint8
{
	LeftEye                        = 0,
	RightEye                       = 1,
	EAREye_MAX                     = 2,
};

enum class EARCaptureType : uint8
{
	Camera                         = 0,
	QRCode                         = 1,
	SpatialMapping                 = 2,
	SceneUnderstanding             = 3,
	HandMesh                       = 4,
	EARCaptureType_MAX             = 5,
};

enum class EARLineTraceChannels : uint8
{
	None                           = 0,
	FeaturePoint                   = 1,
	GroundPlane                    = 2,
	PlaneUsingExtent               = 4,
	PlaneUsingBoundaryPolygon      = 8,
	EARLineTraceChannels_MAX       = 9,
};

enum class EARTrackingQuality : uint8
{
	NotTracking                    = 0,
	OrientationOnly                = 1,
	OrientationAndPosition         = 2,
	EARTrackingQuality_MAX         = 3,
};

enum class EARTrackingQualityReason : uint8
{
	None                           = 0,
	Initializing                   = 1,
	Relocalizing                   = 2,
	ExcessiveMotion                = 3,
	InsufficientFeatures           = 4,
	InsufficientLight              = 5,
	BadState                       = 6,
	EARTrackingQualityReason_MAX   = 7,
};

enum class EARSessionStatus : uint8
{
	NotStarted                     = 0,
	Running                        = 1,
	NotSupported                   = 2,
	FatalError                     = 3,
	PermissionNotGranted           = 4,
	UnsupportedConfiguration       = 5,
	Other                          = 6,
	EARSessionStatus_MAX           = 7,
};

enum class EARWorldMappingState : uint8
{
	NotAvailable                   = 0,
	StillMappingNotRelocalizable   = 1,
	StillMappingRelocalizable      = 2,
	Mapped                         = 3,
	EARWorldMappingState_MAX       = 4,
};

enum class EARPlaneOrientation : uint8
{
	Horizontal                     = 0,
	Vertical                       = 1,
	Diagonal                       = 2,
	EARPlaneOrientation_MAX        = 3,
};

enum class EARObjectClassification : uint8
{
	NotApplicable                  = 0,
	Unknown                        = 1,
	Wall                           = 2,
	Ceiling                        = 3,
	Floor                          = 4,
	Table                          = 5,
	Seat                           = 6,
	Face                           = 7,
	Image                          = 8,
	World                          = 9,
	SceneObject                    = 10,
	HandMesh                       = 11,
	Door                           = 12,
	Window                         = 13,
	EARObjectClassification_MAX    = 14,
};

enum class EARSpatialMeshUsageFlags : uint8
{
	NotApplicable                  = 0,
	Visible                        = 1,
	Collision                      = 2,
	EARSpatialMeshUsageFlags_MAX   = 3,
};

enum class EARJointTransformSpace : uint8
{
	Model                          = 0,
	ParentJoint                    = 1,
	EARJointTransformSpace_MAX     = 2,
};

enum class EARAltitudeSource : uint8
{
	Precise                        = 0,
	Coarse                         = 1,
	UserDefined                    = 2,
	Unknown                        = 3,
	EARAltitudeSource_MAX          = 4,
};

enum class EARCandidateImageOrientation : uint8
{
	Landscape                      = 0,
	Portrait                       = 1,
	EARCandidateImageOrientation_MAX = 2,
};


//---------------------------------------------------------------------------------------------------------------------
// STRUCTS
//---------------------------------------------------------------------------------------------------------------------

// 0x18 (0x18 - 0x0)
// ScriptStruct AugmentedReality.TrackedGeometryGroup
struct FTrackedGeometryGroup
{
public:
	class AARActor*                              ARActor;                                           // 0x0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UARComponent*                          ARComponent;                                       // 0x8(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UARTrackedGeometry*                    TrackedGeometry;                                   // 0x10(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};

// 0x18 (0x18 - 0x0)
// ScriptStruct AugmentedReality.ARSessionPayload
struct FARSessionPayload
{
public:
	int32                                        ConfigFlags;                                       // 0x0(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                        Pad_2383[0x4];                                     // Fixing Size After Last Property  [ Dumper-7 ]
	class UMaterialInterface*                    DefaultMeshMaterial;                               // 0x8(0x8)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UMaterialInterface*                    DefaultWireframeMeshMaterial;                      // 0x10(0x8)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};

// 0xD0 (0xD0 - 0x0)
// ScriptStruct AugmentedReality.ARPlaneUpdatePayload
struct FARPlaneUpdatePayload
{
public:
	struct FARSessionPayload                     SessionPayload;                                    // 0x0(0x18)(BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                        Pad_2387[0x8];                                     // Fixing Size After Last Property  [ Dumper-7 ]
	struct FTransform                            WorldTransform;                                    // 0x20(0x60)(BlueprintVisible, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                               Center;                                            // 0x80(0x18)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                               Extents;                                           // 0x98(0x18)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FVector>                       BoundaryVertices;                                  // 0xB0(0x10)(BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	enum class EARObjectClassification           ObjectClassification;                              // 0xC0(0x1)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                        Pad_238A[0xF];                                     // Fixing Size Of Struct [ Dumper-7 ]
};

// 0x1 (0x1 - 0x0)
// ScriptStruct AugmentedReality.ARPointUpdatePayload
struct FARPointUpdatePayload
{
public:
	uint8                                        Pad_238D[0x1];                                     // Fixing Size Of Struct [ Dumper-7 ]
};

// 0x60 (0x60 - 0x0)
// ScriptStruct AugmentedReality.ARFaceUpdatePayload
struct FARFaceUpdatePayload
{
public:
	struct FARSessionPayload                     SessionPayload;                                    // 0x0(0x18)(BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FVector                               LeftEyePosition;                                   // 0x18(0x18)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                               RightEyePosition;                                  // 0x30(0x18)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                               LookAtTarget;                                      // 0x48(0x18)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};

// 0xA0 (0xA0 - 0x0)
// ScriptStruct AugmentedReality.ARImageUpdatePayload
struct FARImageUpdatePayload
{
public:
	struct FARSessionPayload                     SessionPayload;                                    // 0x0(0x18)(BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                        Pad_2396[0x8];                                     // Fixing Size After Last Property  [ Dumper-7 ]
	struct FTransform                            WorldTransform;                                    // 0x20(0x60)(BlueprintVisible, BlueprintReadOnly, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UARCandidateImage*                     DetectedImage;                                     // 0x80(0x8)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector2D                             EstimatedSize;                                     // 0x88(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                        Pad_2397[0x8];                                     // Fixing Size Of Struct [ Dumper-7 ]
};

// 0xB0 (0xB0 - 0x0)
// ScriptStruct AugmentedReality.ARQRCodeUpdatePayload
struct FARQRCodeUpdatePayload
{
public:
	struct FARSessionPayload                     SessionPayload;                                    // 0x0(0x18)(BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                        Pad_239A[0x8];                                     // Fixing Size After Last Property  [ Dumper-7 ]
	struct FTransform                            WorldTransform;                                    // 0x20(0x60)(BlueprintVisible, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                               Extents;                                           // 0x80(0x18)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                QRCode;                                            // 0x98(0x10)(BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                        Pad_239C[0x8];                                     // Fixing Size Of Struct [ Dumper-7 ]
};

// 0x70 (0x70 - 0x0)
// ScriptStruct AugmentedReality.ARPoseUpdatePayload
struct FARPoseUpdatePayload
{
public:
	struct FTransform                            WorldTransform;                                    // 0x0(0x60)(BlueprintVisible, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FTransform>                    JointTransforms;                                   // 0x60(0x10)(BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
};

// 0x60 (0x60 - 0x0)
// ScriptStruct AugmentedReality.AREnvironmentProbeUpdatePayload
struct FAREnvironmentProbeUpdatePayload
{
public:
	struct FTransform                            WorldTransform;                                    // 0x0(0x60)(BlueprintVisible, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};

// 0x60 (0x60 - 0x0)
// ScriptStruct AugmentedReality.ARObjectUpdatePayload
struct FARObjectUpdatePayload
{
public:
	struct FTransform                            WorldTransform;                                    // 0x0(0x60)(BlueprintVisible, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};

// 0x90 (0x90 - 0x0)
// ScriptStruct AugmentedReality.ARMeshUpdatePayload
struct FARMeshUpdatePayload
{
public:
	struct FARSessionPayload                     SessionPayload;                                    // 0x0(0x18)(BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                        Pad_23A4[0x8];                                     // Fixing Size After Last Property  [ Dumper-7 ]
	struct FTransform                            WorldTransform;                                    // 0x20(0x60)(BlueprintVisible, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	enum class EARObjectClassification           ObjectClassification;                              // 0x80(0x1)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                        Pad_23A7[0xF];                                     // Fixing Size Of Struct [ Dumper-7 ]
};

// 0xA0 (0xA0 - 0x0)
// ScriptStruct AugmentedReality.ARGeoAnchorUpdatePayload
struct FARGeoAnchorUpdatePayload
{
public:
	struct FARSessionPayload                     SessionPayload;                                    // 0x0(0x18)(BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                        Pad_23AA[0x8];                                     // Fixing Size After Last Property  [ Dumper-7 ]
	struct FTransform                            WorldTransform;                                    // 0x20(0x60)(BlueprintVisible, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                        Longitude;                                         // 0x80(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                        Latitude;                                          // 0x84(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                        AltitudeMeters;                                    // 0x88(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	enum class EARAltitudeSource                 AltitudeSource;                                    // 0x8C(0x1)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                        Pad_23AD[0x3];                                     // Fixing Size After Last Property  [ Dumper-7 ]
	class FString                                AnchorName;                                        // 0x90(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};

// 0x8 (0x8 - 0x0)
// ScriptStruct AugmentedReality.ARSharedWorldReplicationState
struct FARSharedWorldReplicationState
{
public:
	int32                                        PreviewImageOffset;                                // 0x0(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                        ARWorldOffset;                                     // 0x4(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};

// 0x90 (0x90 - 0x0)
// ScriptStruct AugmentedReality.ARTraceResult
struct FARTraceResult
{
public:
	float                                        DistanceFromCamera;                                // 0x0(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	enum class EARLineTraceChannels              TraceChannel;                                      // 0x4(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                        Pad_23B6[0xB];                                     // Fixing Size After Last Property  [ Dumper-7 ]
	struct FTransform                            LocalTransform;                                    // 0x10(0x60)(IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UARTrackedGeometry*                    TrackedGeometry;                                   // 0x70(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                        Pad_23B8[0x18];                                    // Fixing Size Of Struct [ Dumper-7 ]
};

// 0x18 (0x18 - 0x0)
// ScriptStruct AugmentedReality.ARSessionStatus
struct FARSessionStatus
{
public:
	class FString                                AdditionalInfo;                                    // 0x0(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	enum class EARSessionStatus                  Status;                                            // 0x10(0x1)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                        Pad_23BC[0x7];                                     // Fixing Size Of Struct [ Dumper-7 ]
};

// 0xC (0xC - 0x0)
// ScriptStruct AugmentedReality.ARVideoFormat
struct FARVideoFormat
{
public:
	int32                                        Fps;                                               // 0x0(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                        Width;                                             // 0x4(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                        Height;                                            // 0x8(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};

// 0x28 (0x28 - 0x0)
// ScriptStruct AugmentedReality.ARSkeletonDefinition
struct FARSkeletonDefinition
{
public:
	int32                                        NumJoints;                                         // 0x0(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                        Pad_23C0[0x4];                                     // Fixing Size After Last Property  [ Dumper-7 ]
	TArray<class FName>                          JointNames;                                        // 0x8(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<int32>                                ParentIndices;                                     // 0x18(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
};

// 0x48 (0x48 - 0x0)
// ScriptStruct AugmentedReality.ARPose2D
struct FARPose2D
{
public:
	struct FARSkeletonDefinition                 SkeletonDefinition;                                // 0x0(0x28)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	TArray<struct FVector2D>                     JointLocations;                                    // 0x28(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<bool>                                 IsJointTracked;                                    // 0x38(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
};

// 0x50 (0x50 - 0x0)
// ScriptStruct AugmentedReality.ARPose3D
struct FARPose3D
{
public:
	struct FARSkeletonDefinition                 SkeletonDefinition;                                // 0x0(0x28)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	TArray<struct FTransform>                    JointTransforms;                                   // 0x28(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<bool>                                 IsJointTracked;                                    // 0x38(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	enum class EARJointTransformSpace            JointTransformSpace;                               // 0x48(0x1)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                        Pad_23C6[0x7];                                     // Fixing Size Of Struct [ Dumper-7 ]
};

// 0x28 (0x28 - 0x0)
// ScriptStruct AugmentedReality.ARCameraIntrinsics
struct FARCameraIntrinsics
{
public:
	struct FIntPoint                             ImageResolution;                                   // 0x0(0x8)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector2D                             FocalLength;                                       // 0x8(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector2D                             PrincipalPoint;                                    // 0x18(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};

}


