Files
EscapeTheBackrooms_Internal/EscapeTheBackroomsGUiTest/SDK/SDK/MagicLeap_classes.hpp
2024-04-20 14:19:09 +02:00

198 lines
14 KiB
C++

#pragma once
// Dumped with Dumper-7!
namespace SDK
{
//---------------------------------------------------------------------------------------------------------------------
// CLASSES
//---------------------------------------------------------------------------------------------------------------------
// 0x78 (0x128 - 0xB0)
// Class MagicLeap.InAppPurchaseComponent
class UInAppPurchaseComponent : public UActorComponent
{
public:
FMulticastInlineDelegateProperty_ InAppPurchaseLogMessage; // 0xB0(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
FMulticastInlineDelegateProperty_ GetItemsDetailsSuccess; // 0xC0(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
FMulticastInlineDelegateProperty_ GetItemsDetailsFailure; // 0xD0(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
FMulticastInlineDelegateProperty_ PurchaseConfirmationSuccess; // 0xE0(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
FMulticastInlineDelegateProperty_ PurchaseConfirmationFailure; // 0xF0(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
FMulticastInlineDelegateProperty_ GetPurchaseHistorySuccess; // 0x100(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
FMulticastInlineDelegateProperty_ GetPurchaseHistoryFailure; // 0x110(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_D46[0x8]; // Fixing Size Of Struct [ Dumper-7 ]
static class UClass* StaticClass();
static class UInAppPurchaseComponent* GetDefaultObj();
bool TryPurchaseItemAsync(struct FPurchaseItemDetails& ItemDetails);
bool TryGetPurchaseHistoryAsync(int32 InNumPages);
bool TryGetItemsDetailsAsync(TArray<class FString>& ItemIDs);
void PurchaseConfirmationSuccess__DelegateSignature(struct FPurchaseConfirmation& PurchaseConfirmations);
void PurchaseConfirmationFailure__DelegateSignature();
void InAppPurchaseLogMessage__DelegateSignature(const class FString& LogMessage);
void GetPurchaseHistorySuccess__DelegateSignature(TArray<struct FPurchaseConfirmation>& PurchaseHistory);
void GetPurchaseHistoryFailure__DelegateSignature();
void GetItemsDetailsSuccess__DelegateSignature(TArray<struct FPurchaseItemDetails>& ItemsDetails);
void GetItemsDetailsFailure__DelegateSignature();
};
// 0x50 (0x190 - 0x140)
// Class MagicLeap.LuminApplicationLifecycleComponent
class ULuminApplicationLifecycleComponent : public UApplicationLifecycleComponent
{
public:
FMulticastInlineDelegateProperty_ DeviceHasReactivatedDelegate; // 0x140(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
FMulticastInlineDelegateProperty_ DeviceWillEnterRealityModeDelegate; // 0x150(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
FMulticastInlineDelegateProperty_ DeviceWillGoInStandbyDelegate; // 0x160(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
FMulticastInlineDelegateProperty_ FocusLostDelegate; // 0x170(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
FMulticastInlineDelegateProperty_ FocusGainedDelegate; // 0x180(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
static class UClass* StaticClass();
static class ULuminApplicationLifecycleComponent* GetDefaultObj();
};
// 0x90 (0x1D0 - 0x140)
// Class MagicLeap.MagicLeapHeadTrackingNotificationsComponent
class UMagicLeapHeadTrackingNotificationsComponent : public UVRNotificationsComponent
{
public:
FMulticastInlineDelegateProperty_ OnHeadTrackingLost; // 0x140(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
FMulticastInlineDelegateProperty_ OnHeadTrackingRecovered; // 0x150(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
FMulticastInlineDelegateProperty_ OnHeadTrackingRecoveryFailed; // 0x160(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
FMulticastInlineDelegateProperty_ OnHeadTrackingNewSessionStarted; // 0x170(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
uint8 Pad_D4B[0x50]; // Fixing Size Of Struct [ Dumper-7 ]
static class UClass* StaticClass();
static class UMagicLeapHeadTrackingNotificationsComponent* GetDefaultObj();
};
// 0x0 (0x28 - 0x28)
// Class MagicLeap.MagicLeapHMDFunctionLibrary
class UMagicLeapHMDFunctionLibrary : public UBlueprintFunctionLibrary
{
public:
static class UClass* StaticClass();
static class UMagicLeapHMDFunctionLibrary* GetDefaultObj();
void SetStabilizationDepthActor(class AActor* InStabilizationDepthActor, bool bSetFocusActor);
void SetFocusActor(class AActor* InFocusActor, bool bSetStabilizationActor);
void SetBaseRotation(struct FRotator& InBaseRotation);
void SetBasePosition(struct FVector& InBasePosition);
void SetBaseOrientation(struct FQuat& InBaseOrientation);
bool SetAppReady();
bool IsRunningOnMagicLeapHMD();
int32 GetPlatformAPILevel();
int32 GetMLSDKVersionRevision();
int32 GetMLSDKVersionMinor();
int32 GetMLSDKVersionMajor();
class FString GetMLSDKVersion();
int32 GetMinimumAPILevel();
bool GetHeadTrackingState(struct FMagicLeapHeadTrackingState* State);
bool GetHeadTrackingMapEvents(TSet<enum class EMagicLeapHeadTrackingMapEvent>* MapEvents);
bool GetGraphicsClientPerformanceInfo(struct FMagicLeapGraphicsClientPerformanceInfo* PerformanceInfo);
};
// 0x98 (0x290 - 0x1F8)
// Class MagicLeap.MagicLeapMeshTrackerComponent
class UMagicLeapMeshTrackerComponent : public USceneComponent
{
public:
uint8 Pad_D69[0x8]; // Fixing Size After Last Property [ Dumper-7 ]
FMulticastInlineDelegateProperty_ OnMeshTrackerUpdated; // 0x200(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
bool ScanWorld; // 0x210(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class EMagicLeapMeshType MeshType; // 0x211(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_D6B[0x6]; // Fixing Size After Last Property [ Dumper-7 ]
class UBoxComponent* BoundingVolume; // 0x218(0x8)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class EMagicLeapMeshLOD LevelOfDetail; // 0x220(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_D6C[0x3]; // Fixing Size After Last Property [ Dumper-7 ]
float PerimeterOfGapsToFill; // 0x224(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool Planarize; // 0x228(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_D6D[0x3]; // Fixing Size After Last Property [ Dumper-7 ]
float DisconnectedSectionArea; // 0x22C(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool RequestNormals; // 0x230(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool RequestVertexConfidence; // 0x231(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class EMagicLeapMeshVertexColorMode VertexColorMode; // 0x232(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_D6E[0x5]; // Fixing Size After Last Property [ Dumper-7 ]
TArray<struct FColor> BlockVertexColors; // 0x238(0x10)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
struct FLinearColor VertexColorFromConfidenceZero; // 0x248(0x10)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FLinearColor VertexColorFromConfidenceOne; // 0x258(0x10)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool RemoveOverlappingTriangles; // 0x268(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_D70[0x7]; // Fixing Size After Last Property [ Dumper-7 ]
class UMRMeshComponent* MRMesh; // 0x270(0x8)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 BricksPerFrame; // 0x278(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_D71[0x14]; // Fixing Size Of Struct [ Dumper-7 ]
static class UClass* StaticClass();
static class UMagicLeapMeshTrackerComponent* GetDefaultObj();
void SelectMeshBlocks(struct FMagicLeapTrackingMeshInfo& NewMeshInfo, TArray<struct FMagicLeapMeshBlockRequest>* RequestedMesh);
void OnMeshTrackerUpdated__DelegateSignature(const struct FGuid& ID, TArray<struct FVector>& Vertices, TArray<int32>& Triangles, TArray<struct FVector>& Normals, TArray<float>& Confidence);
int32 GetNumQueuedBlockUpdates();
void DisconnectMRMesh(class UMRMeshComponent* InMRMeshPtr);
void DisconnectBlockSelector();
void ConnectMRMesh(class UMRMeshComponent* InMRMeshPtr);
void ConnectBlockSelector(TScriptInterface<class IMagicLeapMeshBlockSelectorInterface> Selector);
};
// 0x8 (0x30 - 0x28)
// Class MagicLeap.MagicLeapSettings
class UMagicLeapSettings : public UObject
{
public:
bool bEnableZI; // 0x28(0x1)(Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bUseVulkanForZI; // 0x29(0x1)(ZeroConstructor, Config, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bUseMLAudioForZI; // 0x2A(0x1)(Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_D72[0x5]; // Fixing Size Of Struct [ Dumper-7 ]
static class UClass* StaticClass();
static class UMagicLeapSettings* GetDefaultObj();
};
// 0x0 (0x28 - 0x28)
// Class MagicLeap.MagicLeapMeshBlockSelectorInterface
class IMagicLeapMeshBlockSelectorInterface : public IInterface
{
public:
static class UClass* StaticClass();
static class IMagicLeapMeshBlockSelectorInterface* GetDefaultObj();
void SelectMeshBlocks(struct FMagicLeapTrackingMeshInfo& NewMeshInfo, TArray<struct FMagicLeapMeshBlockRequest>* RequestedMesh);
};
// 0x68 (0x118 - 0xB0)
// Class MagicLeap.MagicLeapRaycastComponent
class UMagicLeapRaycastComponent : public UActorComponent
{
public:
uint8 Pad_D7E[0x68]; // Fixing Size Of Struct [ Dumper-7 ]
static class UClass* StaticClass();
static class UMagicLeapRaycastComponent* GetDefaultObj();
bool RequestRaycast(struct FMagicLeapRaycastQueryParams& RequestParams, FDelegateProperty_& ResultDelegate);
void RaycastResultDelegate__DelegateSignature(const struct FMagicLeapRaycastHitResult& HitResult);
};
// 0x0 (0x28 - 0x28)
// Class MagicLeap.MagicLeapRaycastFunctionLibrary
class UMagicLeapRaycastFunctionLibrary : public UBlueprintFunctionLibrary
{
public:
static class UClass* StaticClass();
static class UMagicLeapRaycastFunctionLibrary* GetDefaultObj();
struct FMagicLeapRaycastQueryParams MakeRaycastQueryParams(const struct FVector& Position, const struct FVector& Direction, const struct FVector& UpVector, int32 Width, int32 Height, float HorizontalFovDegrees, bool CollideWithUnobserved, int32 UserData);
};
}