mirror of
https://github.com/ApfelTeeSaft/UnrealEvent.git
synced 2026-08-26 19:33:43 +00:00
255 lines
19 KiB
C++
255 lines
19 KiB
C++
#pragma once
|
|
|
|
/*
|
|
* SDK generated by Dumper-7
|
|
*
|
|
* https://github.com/Encryqed/Dumper-7
|
|
*/
|
|
|
|
// Package: HeadMountedDisplay
|
|
|
|
#include "Basic.hpp"
|
|
|
|
#include "HeadMountedDisplay_structs.hpp"
|
|
#include "Engine_classes.hpp"
|
|
#include "InputCore_structs.hpp"
|
|
|
|
|
|
namespace SDK
|
|
{
|
|
|
|
// Class HeadMountedDisplay.HeadMountedDisplayFunctionLibrary
|
|
// 0x0000 (0x0028 - 0x0028)
|
|
class UHeadMountedDisplayFunctionLibrary final : public UBlueprintFunctionLibrary
|
|
{
|
|
public:
|
|
static void CalibrateExternalTrackingToHMD(const struct FTransform& ExternalTrackingTransform);
|
|
static bool EnableHMD(bool bEnable);
|
|
static void EnableLowPersistenceMode(bool bEnable);
|
|
static TArray<struct FXRDeviceId> EnumerateTrackedDevices(const class FName SystemId, EXRTrackedDeviceType DeviceType);
|
|
static void GetDevicePose(const struct FXRDeviceId& XRDeviceId, bool* bIsTracked, struct FRotator* Orientation, bool* bHasPositionalTracking, struct FVector* Position);
|
|
static void GetDeviceWorldPose(class UObject* WorldContext, const struct FXRDeviceId& XRDeviceId, bool* bIsTracked, struct FRotator* Orientation, bool* bHasPositionalTracking, struct FVector* Position);
|
|
static class FName GetHMDDeviceName();
|
|
static EHMDWornState GetHMDWornState();
|
|
static int32 GetNumOfTrackingSensors();
|
|
static void GetOrientationAndPosition(struct FRotator* DeviceRotation, struct FVector* DevicePosition);
|
|
static float GetPixelDensity();
|
|
static void GetPositionalTrackingCameraParameters(struct FVector* CameraOrigin, struct FRotator* CameraRotation, float* HFOV, float* VFOV, float* CameraDistance, float* NearPlane, float* FarPlane);
|
|
static float GetScreenPercentage();
|
|
static EHMDTrackingOrigin GetTrackingOrigin();
|
|
static void GetTrackingSensorParameters(struct FVector* Origin, struct FRotator* Rotation, float* LeftFOV, float* RightFOV, float* TopFOV, float* BottomFOV, float* Distance, float* NearPlane, float* FarPlane, bool* IsActive, int32 Param_Index);
|
|
static struct FTransform GetTrackingToWorldTransform(class UObject* WorldContext);
|
|
static void GetVRFocusState(bool* bUseFocus, bool* bHasFocus);
|
|
static float GetWorldToMetersScale(class UObject* WorldContext);
|
|
static bool HasValidTrackingPosition();
|
|
static bool IsDeviceTracking(const struct FXRDeviceId& XRDeviceId);
|
|
static bool IsHeadMountedDisplayConnected();
|
|
static bool IsHeadMountedDisplayEnabled();
|
|
static bool IsInLowPersistenceMode();
|
|
static bool IsSpectatorScreenModeControllable();
|
|
static void ResetOrientationAndPosition(float Yaw, EOrientPositionSelector Options);
|
|
static void SetClippingPlanes(float Near, float Far);
|
|
static void SetSpectatorScreenMode(ESpectatorScreenMode Mode);
|
|
static void SetSpectatorScreenModeTexturePlusEyeLayout(const struct FVector2D& EyeRectMin, const struct FVector2D& EyeRectMax, const struct FVector2D& TextureRectMin, const struct FVector2D& TextureRectMax, bool bDrawEyeFirst, bool bClearBlack, bool bUseAlpha);
|
|
static void SetSpectatorScreenTexture(class UTexture* InTexture);
|
|
static void SetTrackingOrigin(EHMDTrackingOrigin Origin);
|
|
static void SetWorldToMetersScale(class UObject* WorldContext, float NewScale);
|
|
static void UpdateExternalTrackingHMDPosition(const struct FTransform& ExternalTrackingTransform);
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
return StaticClassImpl<"HeadMountedDisplayFunctionLibrary">();
|
|
}
|
|
static class UHeadMountedDisplayFunctionLibrary* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UHeadMountedDisplayFunctionLibrary>();
|
|
}
|
|
};
|
|
static_assert(alignof(UHeadMountedDisplayFunctionLibrary) == 0x000008, "Wrong alignment on UHeadMountedDisplayFunctionLibrary");
|
|
static_assert(sizeof(UHeadMountedDisplayFunctionLibrary) == 0x000028, "Wrong size on UHeadMountedDisplayFunctionLibrary");
|
|
|
|
// Class HeadMountedDisplay.MotionControllerComponent
|
|
// 0x00C0 (0x0630 - 0x0570)
|
|
class UMotionControllerComponent final : public UPrimitiveComponent
|
|
{
|
|
public:
|
|
int32 PlayerIndex; // 0x0570(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
EControllerHand Hand; // 0x0574(0x0001)(BlueprintVisible, ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_575[0x3]; // 0x0575(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class FName MotionSource; // 0x0578(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 bDisableLowLatencyUpdate : 1; // 0x0580(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 Pad_581[0x3]; // 0x0581(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
|
|
ETrackingStatus CurrentTrackingStatus; // 0x0584(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bDisplayDeviceModel; // 0x0585(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_586[0x2]; // 0x0586(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class FName DisplayModelSource; // 0x0588(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UStaticMesh* CustomDisplayMesh; // 0x0590(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
TArray<class UMaterialInterface*> DisplayMeshMaterialOverrides; // 0x0598(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
|
|
uint8 Pad_5A8[0x68]; // 0x05A8(0x0068)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UPrimitiveComponent* DisplayComponent; // 0x0610(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
|
|
uint8 Pad_618[0x18]; // 0x0618(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
float GetParameterValue(class FName InName, bool* bValueFound);
|
|
void OnMotionControllerUpdated();
|
|
void SetAssociatedPlayerIndex(const int32 NewPlayer);
|
|
void SetCustomDisplayMesh(class UStaticMesh* NewDisplayMesh);
|
|
void SetDisplayModelSource(const class FName NewDisplayModelSource);
|
|
void SetShowDeviceModel(const bool bShowControllerModel);
|
|
void SetTrackingMotionSource(const class FName NewSource);
|
|
void SetTrackingSource(const EControllerHand NewSource);
|
|
|
|
EControllerHand GetTrackingSource() const;
|
|
bool IsTracked() const;
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
return StaticClassImpl<"MotionControllerComponent">();
|
|
}
|
|
static class UMotionControllerComponent* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UMotionControllerComponent>();
|
|
}
|
|
};
|
|
static_assert(alignof(UMotionControllerComponent) == 0x000008, "Wrong alignment on UMotionControllerComponent");
|
|
static_assert(sizeof(UMotionControllerComponent) == 0x000630, "Wrong size on UMotionControllerComponent");
|
|
static_assert(offsetof(UMotionControllerComponent, PlayerIndex) == 0x000570, "Member 'UMotionControllerComponent::PlayerIndex' has a wrong offset!");
|
|
static_assert(offsetof(UMotionControllerComponent, Hand) == 0x000574, "Member 'UMotionControllerComponent::Hand' has a wrong offset!");
|
|
static_assert(offsetof(UMotionControllerComponent, MotionSource) == 0x000578, "Member 'UMotionControllerComponent::MotionSource' has a wrong offset!");
|
|
static_assert(offsetof(UMotionControllerComponent, CurrentTrackingStatus) == 0x000584, "Member 'UMotionControllerComponent::CurrentTrackingStatus' has a wrong offset!");
|
|
static_assert(offsetof(UMotionControllerComponent, bDisplayDeviceModel) == 0x000585, "Member 'UMotionControllerComponent::bDisplayDeviceModel' has a wrong offset!");
|
|
static_assert(offsetof(UMotionControllerComponent, DisplayModelSource) == 0x000588, "Member 'UMotionControllerComponent::DisplayModelSource' has a wrong offset!");
|
|
static_assert(offsetof(UMotionControllerComponent, CustomDisplayMesh) == 0x000590, "Member 'UMotionControllerComponent::CustomDisplayMesh' has a wrong offset!");
|
|
static_assert(offsetof(UMotionControllerComponent, DisplayMeshMaterialOverrides) == 0x000598, "Member 'UMotionControllerComponent::DisplayMeshMaterialOverrides' has a wrong offset!");
|
|
static_assert(offsetof(UMotionControllerComponent, DisplayComponent) == 0x000610, "Member 'UMotionControllerComponent::DisplayComponent' has a wrong offset!");
|
|
|
|
// Class HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary
|
|
// 0x0000 (0x0028 - 0x0028)
|
|
class UMotionTrackedDeviceFunctionLibrary final : public UBlueprintFunctionLibrary
|
|
{
|
|
public:
|
|
static void DisableMotionTrackingForComponent(const class UMotionControllerComponent* MotionControllerComponent);
|
|
static void DisableMotionTrackingOfAllControllers();
|
|
static void DisableMotionTrackingOfControllersForPlayer(int32 PlayerIndex);
|
|
static void DisableMotionTrackingOfDevice(int32 PlayerIndex, EControllerHand Hand);
|
|
static void DisableMotionTrackingOfSource(int32 PlayerIndex, class FName SourceName);
|
|
static bool EnableMotionTrackingForComponent(class UMotionControllerComponent* MotionControllerComponent);
|
|
static bool EnableMotionTrackingOfDevice(int32 PlayerIndex, EControllerHand Hand);
|
|
static bool EnableMotionTrackingOfSource(int32 PlayerIndex, class FName SourceName);
|
|
static TArray<class FName> EnumerateMotionSources();
|
|
static class FName GetActiveTrackingSystemName();
|
|
static int32 GetMaximumMotionTrackedControllerCount();
|
|
static int32 GetMotionTrackingEnabledControllerCount();
|
|
static bool IsMotionSourceTracking(int32 PlayerIndex, class FName SourceName);
|
|
static bool IsMotionTrackedDeviceCountManagementNecessary();
|
|
static bool IsMotionTrackingEnabledForComponent(const class UMotionControllerComponent* MotionControllerComponent);
|
|
static bool IsMotionTrackingEnabledForDevice(int32 PlayerIndex, EControllerHand Hand);
|
|
static bool IsMotionTrackingEnabledForSource(int32 PlayerIndex, class FName SourceName);
|
|
static void SetIsControllerMotionTrackingEnabledByDefault(bool Enable);
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
return StaticClassImpl<"MotionTrackedDeviceFunctionLibrary">();
|
|
}
|
|
static class UMotionTrackedDeviceFunctionLibrary* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UMotionTrackedDeviceFunctionLibrary>();
|
|
}
|
|
};
|
|
static_assert(alignof(UMotionTrackedDeviceFunctionLibrary) == 0x000008, "Wrong alignment on UMotionTrackedDeviceFunctionLibrary");
|
|
static_assert(sizeof(UMotionTrackedDeviceFunctionLibrary) == 0x000028, "Wrong size on UMotionTrackedDeviceFunctionLibrary");
|
|
|
|
// Class HeadMountedDisplay.VRNotificationsComponent
|
|
// 0x0090 (0x0188 - 0x00F8)
|
|
class UVRNotificationsComponent final : public UActorComponent
|
|
{
|
|
public:
|
|
UMulticastDelegateProperty_ HMDTrackingInitializingAndNeedsHMDToBeTrackedDelegate; // 0x00F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
UMulticastDelegateProperty_ HMDTrackingInitializedDelegate; // 0x0108(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
UMulticastDelegateProperty_ HMDRecenteredDelegate; // 0x0118(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
UMulticastDelegateProperty_ HMDLostDelegate; // 0x0128(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
UMulticastDelegateProperty_ HMDReconnectedDelegate; // 0x0138(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
UMulticastDelegateProperty_ HMDConnectCanceledDelegate; // 0x0148(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
UMulticastDelegateProperty_ HMDPutOnHeadDelegate; // 0x0158(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
UMulticastDelegateProperty_ HMDRemovedFromHeadDelegate; // 0x0168(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
UMulticastDelegateProperty_ VRControllerRecenteredDelegate; // 0x0178(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
return StaticClassImpl<"VRNotificationsComponent">();
|
|
}
|
|
static class UVRNotificationsComponent* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UVRNotificationsComponent>();
|
|
}
|
|
};
|
|
static_assert(alignof(UVRNotificationsComponent) == 0x000008, "Wrong alignment on UVRNotificationsComponent");
|
|
static_assert(sizeof(UVRNotificationsComponent) == 0x000188, "Wrong size on UVRNotificationsComponent");
|
|
static_assert(offsetof(UVRNotificationsComponent, HMDTrackingInitializingAndNeedsHMDToBeTrackedDelegate) == 0x0000F8, "Member 'UVRNotificationsComponent::HMDTrackingInitializingAndNeedsHMDToBeTrackedDelegate' has a wrong offset!");
|
|
static_assert(offsetof(UVRNotificationsComponent, HMDTrackingInitializedDelegate) == 0x000108, "Member 'UVRNotificationsComponent::HMDTrackingInitializedDelegate' has a wrong offset!");
|
|
static_assert(offsetof(UVRNotificationsComponent, HMDRecenteredDelegate) == 0x000118, "Member 'UVRNotificationsComponent::HMDRecenteredDelegate' has a wrong offset!");
|
|
static_assert(offsetof(UVRNotificationsComponent, HMDLostDelegate) == 0x000128, "Member 'UVRNotificationsComponent::HMDLostDelegate' has a wrong offset!");
|
|
static_assert(offsetof(UVRNotificationsComponent, HMDReconnectedDelegate) == 0x000138, "Member 'UVRNotificationsComponent::HMDReconnectedDelegate' has a wrong offset!");
|
|
static_assert(offsetof(UVRNotificationsComponent, HMDConnectCanceledDelegate) == 0x000148, "Member 'UVRNotificationsComponent::HMDConnectCanceledDelegate' has a wrong offset!");
|
|
static_assert(offsetof(UVRNotificationsComponent, HMDPutOnHeadDelegate) == 0x000158, "Member 'UVRNotificationsComponent::HMDPutOnHeadDelegate' has a wrong offset!");
|
|
static_assert(offsetof(UVRNotificationsComponent, HMDRemovedFromHeadDelegate) == 0x000168, "Member 'UVRNotificationsComponent::HMDRemovedFromHeadDelegate' has a wrong offset!");
|
|
static_assert(offsetof(UVRNotificationsComponent, VRControllerRecenteredDelegate) == 0x000178, "Member 'UVRNotificationsComponent::VRControllerRecenteredDelegate' has a wrong offset!");
|
|
|
|
// Class HeadMountedDisplay.XRAssetFunctionLibrary
|
|
// 0x0000 (0x0028 - 0x0028)
|
|
class UXRAssetFunctionLibrary final : public UBlueprintFunctionLibrary
|
|
{
|
|
public:
|
|
static class UPrimitiveComponent* AddDeviceVisualizationComponentBlocking(class AActor* Target, const struct FXRDeviceId& XRDeviceId, bool bManualAttachment, const struct FTransform& RelativeTransform);
|
|
static class UPrimitiveComponent* AddNamedDeviceVisualizationComponentBlocking(class AActor* Target, const class FName SystemName, const class FName DeviceName, bool bManualAttachment, const struct FTransform& RelativeTransform, struct FXRDeviceId* XRDeviceId);
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
return StaticClassImpl<"XRAssetFunctionLibrary">();
|
|
}
|
|
static class UXRAssetFunctionLibrary* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UXRAssetFunctionLibrary>();
|
|
}
|
|
};
|
|
static_assert(alignof(UXRAssetFunctionLibrary) == 0x000008, "Wrong alignment on UXRAssetFunctionLibrary");
|
|
static_assert(sizeof(UXRAssetFunctionLibrary) == 0x000028, "Wrong size on UXRAssetFunctionLibrary");
|
|
|
|
// Class HeadMountedDisplay.AsyncTask_LoadXRDeviceVisComponent
|
|
// 0x0030 (0x0060 - 0x0030)
|
|
class UAsyncTask_LoadXRDeviceVisComponent final : public UBlueprintAsyncActionBase
|
|
{
|
|
public:
|
|
UMulticastDelegateProperty_ OnModelLoaded; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
UMulticastDelegateProperty_ OnLoadFailure; // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
uint8 Pad_50[0x8]; // 0x0050(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UPrimitiveComponent* SpawnedComponent; // 0x0058(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
|
|
|
|
public:
|
|
static class UAsyncTask_LoadXRDeviceVisComponent* AddDeviceVisualizationComponentAsync(class AActor* Target, const struct FXRDeviceId& XRDeviceId, bool bManualAttachment, const struct FTransform& RelativeTransform, class UPrimitiveComponent** NewComponent);
|
|
static class UAsyncTask_LoadXRDeviceVisComponent* AddNamedDeviceVisualizationComponentAsync(class AActor* Target, const class FName SystemName, const class FName DeviceName, bool bManualAttachment, const struct FTransform& RelativeTransform, struct FXRDeviceId* XRDeviceId, class UPrimitiveComponent** NewComponent);
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
return StaticClassImpl<"AsyncTask_LoadXRDeviceVisComponent">();
|
|
}
|
|
static class UAsyncTask_LoadXRDeviceVisComponent* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UAsyncTask_LoadXRDeviceVisComponent>();
|
|
}
|
|
};
|
|
static_assert(alignof(UAsyncTask_LoadXRDeviceVisComponent) == 0x000008, "Wrong alignment on UAsyncTask_LoadXRDeviceVisComponent");
|
|
static_assert(sizeof(UAsyncTask_LoadXRDeviceVisComponent) == 0x000060, "Wrong size on UAsyncTask_LoadXRDeviceVisComponent");
|
|
static_assert(offsetof(UAsyncTask_LoadXRDeviceVisComponent, OnModelLoaded) == 0x000030, "Member 'UAsyncTask_LoadXRDeviceVisComponent::OnModelLoaded' has a wrong offset!");
|
|
static_assert(offsetof(UAsyncTask_LoadXRDeviceVisComponent, OnLoadFailure) == 0x000040, "Member 'UAsyncTask_LoadXRDeviceVisComponent::OnLoadFailure' has a wrong offset!");
|
|
static_assert(offsetof(UAsyncTask_LoadXRDeviceVisComponent, SpawnedComponent) == 0x000058, "Member 'UAsyncTask_LoadXRDeviceVisComponent::SpawnedComponent' has a wrong offset!");
|
|
|
|
}
|
|
|