#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: MeshDescription #include "Basic.hpp" #include "CoreUObject_classes.hpp" namespace SDK { // Class MeshDescription.MeshDescriptionBase // 0x02C8 (0x02F0 - 0x0028) class UMeshDescriptionBase : public UObject { public: uint8 Pad_28[0x2C8]; // 0x0028(0x02C8)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ComputePolygonTriangulation(const struct FPolygonID& PolygonID); struct FEdgeID CreateEdge(const struct FVertexID& VertexID0, const struct FVertexID& VertexID1); void CreateEdgeWithID(const struct FEdgeID& EdgeID, const struct FVertexID& VertexID0, const struct FVertexID& VertexID1); struct FPolygonID CreatePolygon(const struct FPolygonGroupID& PolygonGroupID, TArray* VertexInstanceIDs, TArray* NewEdgeIDs); struct FPolygonGroupID CreatePolygonGroup(); void CreatePolygonGroupWithID(const struct FPolygonGroupID& PolygonGroupID); void CreatePolygonWithID(const struct FPolygonID& PolygonID, const struct FPolygonGroupID& PolygonGroupID, TArray* VertexInstanceIDs, TArray* NewEdgeIDs); struct FTriangleID CreateTriangle(const struct FPolygonGroupID& PolygonGroupID, const TArray& VertexInstanceIDs, TArray* NewEdgeIDs); void CreateTriangleWithID(const struct FTriangleID& TriangleID, const struct FPolygonGroupID& PolygonGroupID, const TArray& VertexInstanceIDs, TArray* NewEdgeIDs); struct FVertexID CreateVertex(); struct FVertexInstanceID CreateVertexInstance(const struct FVertexID& VertexID); void CreateVertexInstanceWithID(const struct FVertexInstanceID& VertexInstanceID, const struct FVertexID& VertexID); void CreateVertexWithID(const struct FVertexID& VertexID); void DeleteEdge(const struct FEdgeID& EdgeID, TArray* OrphanedVertices); void DeletePolygon(const struct FPolygonID& PolygonID, TArray* OrphanedEdges, TArray* OrphanedVertexInstances, TArray* OrphanedPolygonGroups); void DeletePolygonGroup(const struct FPolygonGroupID& PolygonGroupID); void DeleteTriangle(const struct FTriangleID& TriangleID, TArray* OrphanedEdges, TArray* OrphanedVertexInstances, TArray* OrphanedPolygonGroupsPtr); void DeleteVertex(const struct FVertexID& VertexID); void DeleteVertexInstance(const struct FVertexInstanceID& VertexInstanceID, TArray* OrphanedVertices); void Empty(); void ReserveNewEdges(int32 NumberOfNewEdges); void ReserveNewPolygonGroups(int32 NumberOfNewPolygonGroups); void ReserveNewPolygons(const int32 NumberOfNewPolygons); void ReserveNewTriangles(int32 NumberOfNewTriangles); void ReserveNewVertexInstances(int32 NumberOfNewVertexInstances); void ReserveNewVertices(int32 NumberOfNewVertices); void ReversePolygonFacing(const struct FPolygonID& PolygonID); void SetPolygonPolygonGroup(const struct FPolygonID& PolygonID, const struct FPolygonGroupID& PolygonGroupID); void SetPolygonVertexInstances(const struct FPolygonID& PolygonID, const TArray& VertexInstanceIDs); void SetVertexPosition(const struct FVertexID& VertexID, const struct FVector& position); void GetEdgeConnectedPolygons(const struct FEdgeID& EdgeID, TArray* OutConnectedPolygonIDs) const; void GetEdgeConnectedTriangles(const struct FEdgeID& EdgeID, TArray* OutConnectedTriangleIDs) const; int32 GetEdgeCount() const; struct FVertexID GetEdgeVertex(const struct FEdgeID& EdgeID, int32 VertexNumber) const; void GetEdgeVertices(const struct FEdgeID& EdgeID, TArray* OutVertexIDs) const; int32 GetNumEdgeConnectedPolygons(const struct FEdgeID& EdgeID) const; int32 GetNumEdgeConnectedTriangles(const struct FEdgeID& EdgeID) const; int32 GetNumPolygonGroupPolygons(const struct FPolygonGroupID& PolygonGroupID) const; int32 GetNumPolygonInternalEdges(const struct FPolygonID& PolygonID) const; int32 GetNumPolygonTriangles(const struct FPolygonID& PolygonID) const; int32 GetNumPolygonVertices(const struct FPolygonID& PolygonID) const; int32 GetNumVertexConnectedEdges(const struct FVertexID& VertexID) const; int32 GetNumVertexConnectedPolygons(const struct FVertexID& VertexID) const; int32 GetNumVertexConnectedTriangles(const struct FVertexID& VertexID) const; int32 GetNumVertexInstanceConnectedPolygons(const struct FVertexInstanceID& VertexInstanceID) const; int32 GetNumVertexInstanceConnectedTriangles(const struct FVertexInstanceID& VertexInstanceID) const; int32 GetNumVertexVertexInstances(const struct FVertexID& VertexID) const; void GetPolygonAdjacentPolygons(const struct FPolygonID& PolygonID, TArray* OutPolygonIDs) const; int32 GetPolygonCount() const; int32 GetPolygonGroupCount() const; void GetPolygonGroupPolygons(const struct FPolygonGroupID& PolygonGroupID, TArray* OutPolygonIDs) const; void GetPolygonInternalEdges(const struct FPolygonID& PolygonID, TArray* OutEdgeIDs) const; void GetPolygonPerimeterEdges(const struct FPolygonID& PolygonID, TArray* OutEdgeIDs) const; struct FPolygonGroupID GetPolygonPolygonGroup(const struct FPolygonID& PolygonID) const; void GetPolygonTriangles(const struct FPolygonID& PolygonID, TArray* OutTriangleIDs) const; void GetPolygonVertexInstances(const struct FPolygonID& PolygonID, TArray* OutVertexInstanceIDs) const; void GetPolygonVertices(const struct FPolygonID& PolygonID, TArray* OutVertexIDs) const; void GetTriangleAdjacentTriangles(const struct FTriangleID& TriangleID, TArray* OutTriangleIDs) const; int32 GetTriangleCount() const; void GetTriangleEdges(const struct FTriangleID& TriangleID, TArray* OutEdgeIDs) const; struct FPolygonID GetTrianglePolygon(const struct FTriangleID& TriangleID) const; struct FPolygonGroupID GetTrianglePolygonGroup(const struct FTriangleID& TriangleID) const; struct FVertexInstanceID GetTriangleVertexInstance(const struct FTriangleID& TriangleID, int32 Index_0) const; void GetTriangleVertexInstances(const struct FTriangleID& TriangleID, TArray* OutVertexInstanceIDs) const; void GetTriangleVertices(const struct FTriangleID& TriangleID, TArray* OutVertexIDs) const; void GetVertexAdjacentVertices(const struct FVertexID& VertexID, TArray* OutAdjacentVertexIDs) const; void GetVertexConnectedEdges(const struct FVertexID& VertexID, TArray* OutEdgeIDs) const; void GetVertexConnectedPolygons(const struct FVertexID& VertexID, TArray* OutConnectedPolygonIDs) const; void GetVertexConnectedTriangles(const struct FVertexID& VertexID, TArray* OutConnectedTriangleIDs) const; int32 GetVertexCount() const; void GetVertexInstanceConnectedPolygons(const struct FVertexInstanceID& VertexInstanceID, TArray* OutConnectedPolygonIDs) const; void GetVertexInstanceConnectedTriangles(const struct FVertexInstanceID& VertexInstanceID, TArray* OutConnectedTriangleIDs) const; int32 GetVertexInstanceCount() const; struct FVertexInstanceID GetVertexInstanceForPolygonVertex(const struct FPolygonID& PolygonID, const struct FVertexID& VertexID) const; struct FVertexInstanceID GetVertexInstanceForTriangleVertex(const struct FTriangleID& TriangleID, const struct FVertexID& VertexID) const; struct FEdgeID GetVertexInstancePairEdge(const struct FVertexInstanceID& VertexInstanceID0, const struct FVertexInstanceID& VertexInstanceID1) const; struct FVertexID GetVertexInstanceVertex(const struct FVertexInstanceID& VertexInstanceID) const; struct FEdgeID GetVertexPairEdge(const struct FVertexID& VertexID0, const struct FVertexID& VertexID1) const; struct FVector GetVertexPosition(const struct FVertexID& VertexID) const; void GetVertexVertexInstances(const struct FVertexID& VertexID, TArray* OutVertexInstanceIDs) const; bool IsEdgeInternal(const struct FEdgeID& EdgeID) const; bool IsEdgeInternalToPolygon(const struct FEdgeID& EdgeID, const struct FPolygonID& PolygonID) const; bool IsEdgeValid(const struct FEdgeID& EdgeID) const; bool IsEmpty() const; bool IsPolygonGroupValid(const struct FPolygonGroupID& PolygonGroupID) const; bool IsPolygonValid(const struct FPolygonID& PolygonID) const; bool IsTrianglePartOfNgon(const struct FTriangleID& TriangleID) const; bool IsTriangleValid(const struct FTriangleID& TriangleID) const; bool IsVertexInstanceValid(const struct FVertexInstanceID& VertexInstanceID) const; bool IsVertexOrphaned(const struct FVertexID& VertexID) const; bool IsVertexValid(const struct FVertexID& VertexID) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MeshDescriptionBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MeshDescriptionBase") } static class UMeshDescriptionBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMeshDescriptionBase; // Class MeshDescription.MeshDescriptionBaseBulkData // 0x0000 (0x0028 - 0x0028) class UMeshDescriptionBaseBulkData : public UObject { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MeshDescriptionBaseBulkData") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MeshDescriptionBaseBulkData") } static class UMeshDescriptionBaseBulkData* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMeshDescriptionBaseBulkData; }