PalWorld-NetCrack/SDK/HeadMountedDisplay_structs.hpp
2024-01-22 14:43:11 +08:00

207 lines
12 KiB
C++

#pragma once
// Dumped with Dumper-7!
namespace SDK
{
//---------------------------------------------------------------------------------------------------------------------
// ENUMS
//---------------------------------------------------------------------------------------------------------------------
enum class EOrientPositionSelector : uint8
{
Orientation = 0,
Position = 1,
OrientationAndPosition = 2,
EOrientPositionSelector_MAX = 3,
};
enum class EHMDTrackingOrigin : uint8
{
Floor = 0,
Eye = 1,
Stage = 2,
EHMDTrackingOrigin_MAX = 3,
};
enum class EHMDWornState : uint8
{
Unknown = 0,
Worn = 1,
NotWorn = 2,
EHMDWornState_MAX = 3,
};
enum class EXRDeviceConnectionResult : uint8
{
NoTrackingSystem = 0,
FeatureNotSupported = 1,
NoValidViewport = 2,
MiscFailure = 3,
Success = 4,
EXRDeviceConnectionResult_MAX = 5,
};
enum class EXRSystemFlags : uint8
{
NoFlags = 0,
IsAR = 1,
IsTablet = 2,
IsHeadMounted = 4,
SupportsHandTracking = 8,
EXRSystemFlags_MAX = 9,
};
enum class ESpectatorScreenMode : uint8
{
Disabled = 0,
SingleEyeLetterboxed = 1,
Undistorted = 2,
Distorted = 3,
SingleEye = 4,
SingleEyeCroppedToFill = 5,
Texture = 6,
TexturePlusEye = 7,
ESpectatorScreenMode_MAX = 8,
};
enum class EXRTrackedDeviceType : uint8
{
HeadMountedDisplay = 0,
Controller = 1,
TrackingReference = 2,
Other = 3,
Invalid = 254,
Any = 255,
EXRTrackedDeviceType_MAX = 256,
};
enum class EHandKeypoint : uint8
{
Palm = 0,
Wrist = 1,
ThumbMetacarpal = 2,
ThumbProximal = 3,
ThumbDistal = 4,
ThumbTip = 5,
IndexMetacarpal = 6,
IndexProximal = 7,
IndexIntermediate = 8,
IndexDistal = 9,
IndexTip = 10,
MiddleMetacarpal = 11,
MiddleProximal = 12,
MiddleIntermediate = 13,
MiddleDistal = 14,
MiddleTip = 15,
RingMetacarpal = 16,
RingProximal = 17,
RingIntermediate = 18,
RingDistal = 19,
RingTip = 20,
LittleMetacarpal = 21,
LittleProximal = 22,
LittleIntermediate = 23,
LittleDistal = 24,
LittleTip = 25,
EHandKeypoint_MAX = 26,
};
enum class EXRVisualType : uint8
{
Controller = 0,
Hand = 1,
EXRVisualType_MAX = 2,
};
enum class ETrackingStatus : uint8
{
NotTracked = 0,
InertialOnly = 1,
Tracked = 2,
ETrackingStatus_MAX = 3,
};
enum class ESpatialInputGestureAxis : uint8
{
None = 0,
Manipulation = 1,
Navigation = 2,
NavigationRails = 3,
ESpatialInputGestureAxis_MAX = 4,
};
//---------------------------------------------------------------------------------------------------------------------
// STRUCTS
//---------------------------------------------------------------------------------------------------------------------
// 0x60 (0x60 - 0x0)
// ScriptStruct HeadMountedDisplay.XRHMDData
struct FXRHMDData
{
public:
bool bValid; // 0x0(0x1)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1FCD[0x3]; // Fixing Size After Last Property [ Dumper-7 ]
class FName DeviceName; // 0x4(0x8)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FGuid ApplicationInstanceID; // 0xC(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class ETrackingStatus TrackingStatus; // 0x1C(0x1)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1FD3[0x3]; // Fixing Size After Last Property [ Dumper-7 ]
struct FVector Position; // 0x20(0x18)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1FD6[0x8]; // Fixing Size After Last Property [ Dumper-7 ]
struct FQuat Rotation; // 0x40(0x20)(BlueprintVisible, BlueprintReadOnly, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0xE0 (0xE0 - 0x0)
// ScriptStruct HeadMountedDisplay.XRMotionControllerData
struct FXRMotionControllerData
{
public:
bool bValid; // 0x0(0x1)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1FDA[0x3]; // Fixing Size After Last Property [ Dumper-7 ]
class FName DeviceName; // 0x4(0x8)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FGuid ApplicationInstanceID; // 0xC(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class EXRVisualType DeviceVisualType; // 0x1C(0x1)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class EControllerHand HandIndex; // 0x1D(0x1)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class ETrackingStatus TrackingStatus; // 0x1E(0x1)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1FDF[0x1]; // Fixing Size After Last Property [ Dumper-7 ]
struct FVector GripPosition; // 0x20(0x18)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1FE0[0x8]; // Fixing Size After Last Property [ Dumper-7 ]
struct FQuat GripRotation; // 0x40(0x20)(BlueprintVisible, BlueprintReadOnly, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FVector AimPosition; // 0x60(0x18)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1FE2[0x8]; // Fixing Size After Last Property [ Dumper-7 ]
struct FQuat AimRotation; // 0x80(0x20)(BlueprintVisible, BlueprintReadOnly, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TArray<struct FVector> HandKeyPositions; // 0xA0(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<struct FQuat> HandKeyRotations; // 0xB0(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<float> HandKeyRadii; // 0xC0(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
bool bIsGrasped; // 0xD0(0x1)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1FE7[0xF]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x6 (0x6 - 0x0)
// ScriptStruct HeadMountedDisplay.XRGestureConfig
struct FXRGestureConfig
{
public:
bool bTap; // 0x0(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bHold; // 0x1(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class ESpatialInputGestureAxis AxisGesture; // 0x2(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bNavigationAxisX; // 0x3(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bNavigationAxisY; // 0x4(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bNavigationAxisZ; // 0x5(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0xC (0xC - 0x0)
// ScriptStruct HeadMountedDisplay.XRDeviceId
struct FXRDeviceId
{
public:
class FName SystemName; // 0x0(0x8)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 DeviceID; // 0x8(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
}