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

91 lines
6.3 KiB
C++

#pragma once
// Dumped with Dumper-7!
namespace SDK
{
//---------------------------------------------------------------------------------------------------------------------
// CLASSES
//---------------------------------------------------------------------------------------------------------------------
// 0x0 (0x28 - 0x28)
// Class MRMesh.MeshReconstructorBase
class UMeshReconstructorBase : public UObject
{
public:
static class UClass* StaticClass();
static class UMeshReconstructorBase* GetDefaultObj();
void StopReconstruction();
void StartReconstruction();
void PauseReconstruction();
bool IsReconstructionStarted();
bool IsReconstructionPaused();
void DisconnectMRMesh();
void ConnectMRMesh(class UMRMeshComponent* Mesh);
};
// 0x78 (0x270 - 0x1F8)
// Class MRMesh.MockDataMeshTrackerComponent
class UMockDataMeshTrackerComponent : public USceneComponent
{
public:
FMulticastInlineDelegateProperty_ OnMeshTrackerUpdated; // 0x1F8(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
bool ScanWorld; // 0x208(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool RequestNormals; // 0x209(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool RequestVertexConfidence; // 0x20A(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class EMeshTrackerVertexColorMode VertexColorMode; // 0x20B(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_2EB[0x4]; // Fixing Size After Last Property [ Dumper-7 ]
TArray<struct FColor> BlockVertexColors; // 0x210(0x10)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
struct FLinearColor VertexColorFromConfidenceZero; // 0x220(0x10)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FLinearColor VertexColorFromConfidenceOne; // 0x230(0x10)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float UpdateInterval; // 0x240(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_2EC[0x4]; // Fixing Size After Last Property [ Dumper-7 ]
class UMRMeshComponent* MRMesh; // 0x248(0x8)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_2ED[0x20]; // Fixing Size Of Struct [ Dumper-7 ]
static class UClass* StaticClass();
static class UMockDataMeshTrackerComponent* GetDefaultObj();
void OnMockDataMeshTrackerUpdated__DelegateSignature(int32 Index, TArray<struct FVector>& Vertices, TArray<int32>& Triangles, TArray<struct FVector>& Normals, TArray<float>& Confidence);
void DisconnectMRMesh(class UMRMeshComponent* InMRMeshPtr);
void ConnectMRMesh(class UMRMeshComponent* InMRMeshPtr);
};
// 0xC0 (0x510 - 0x450)
// Class MRMesh.MRMeshComponent
class UMRMeshComponent : public UPrimitiveComponent
{
public:
uint8 Pad_2F1[0x10]; // Fixing Size After Last Property [ Dumper-7 ]
class UMaterialInterface* Material; // 0x460(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
class UMaterialInterface* WireframeMaterial; // 0x468(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
bool bCreateMeshProxySections; // 0x470(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
bool bUpdateNavMeshOnMeshUpdate; // 0x471(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
bool bNeverCreateCollisionMesh; // 0x472(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_2F2[0x5]; // Fixing Size After Last Property [ Dumper-7 ]
class UBodySetup* CachedBodySetup; // 0x478(0x8)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
TArray<class UBodySetup*> BodySetups; // 0x480(0x10)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
uint8 Pad_2F3[0x80]; // Fixing Size Of Struct [ Dumper-7 ]
static class UClass* StaticClass();
static class UMRMeshComponent* GetDefaultObj();
void SetWireframeMaterial(class UMaterialInterface* InMaterial);
void SetWireframeColor(struct FLinearColor& InColor);
void SetUseWireframe(bool bUseWireframe);
void SetEnableMeshOcclusion(bool bEnable);
bool IsConnected();
struct FLinearColor GetWireframeColor();
bool GetUseWireframe();
bool GetEnableMeshOcclusion();
void ForceNavMeshUpdate();
void Clear();
};
}