| void WeldVertices(const TArray<FVertexID>& VertexIDs, FVertexID& OutNewVertexID) | FinalNative+1 flags | | 0x14 |
| void TryToRemoveVertex(const FVertexID& VertexID, const bool& bOutWasVertexRemoved, FEdgeID& OutNewEdgeID) | FinalNative+1 flags | | 0x0C |
| void TryToRemovePolygonEdge(const FEdgeID& EdgeID, const bool& bOutWasEdgeRemoved, FPolygonID& OutNewPolygonID) | FinalNative+1 flags | | 0x0C |
| void TriangulatePolygons(const TArray<FPolygonID>& PolygonIDs, const TArray<FPolygonID>& OutNewTrianglePolygons) | FinalNative+1 flags | | 0x20 |
| void TessellatePolygons(const TArray<FPolygonID>& PolygonIDs, const ETriangleTessellationMode& TriangleTessellationMode, const TArray<FPolygonID>& OutNewPolygonIDs) | FinalNative+1 flags | | 0x28 |
| void StartModification(const EMeshModificationType& MeshModificationType, const EMeshTopologyChange& MeshTopologyChange) | FinalNative+1 flags | | 0x02 |
| void SplitPolygons(const TArray<FPolygonToSplit>& PolygonsToSplit, const TArray<FEdgeID>& OutNewEdgeIDs) | FinalNative+1 flags | | 0x20 |
| void SplitPolygonalMesh(const FPlane& InPlane, const TArray<FPolygonID>& PolygonIDs1, const TArray<FPolygonID>& PolygonIDs2, const TArray<FEdgeID>& BoundaryIDs) | FinalNative+1 flags | | 0x40 |
| void SplitEdge(const FEdgeID& EdgeID, const TArray<float>& Splits, const TArray<FVertexID>& OutNewVertexIDs) | FinalNative+1 flags | | 0x28 |
| void SetVerticesCornerSharpness(const TArray<FVertexID>& VertexIDs, const TArray<float>& VerticesNewCornerSharpness) | FinalNative+1 flags | | 0x20 |
| void SetVerticesAttributes(const TArray<FAttributesForVertex>& AttributesForVertices) | FinalNative+1 flags | | 0x10 |
| void SetVertexInstancesAttributes(const TArray<FAttributesForVertexInstance>& AttributesForVertexInstances) | FinalNative+1 flags | | 0x10 |
| void SetTextureCoordinateCount(int32 NumTexCoords) | FinalNative+1 flags | | 0x04 |
| void SetSubdivisionCount(int32 NewSubdivisionCount) | FinalNative+1 flags | | 0x04 |
| void SetPolygonsVertexAttributes(const TArray<FVertexAttributesForPolygon>& VertexAttributesForPolygons) | FinalNative+1 flags | | 0x10 |
| void SetEdgesHardnessAutomatically(const TArray<FEdgeID>& EdgeIDs, float MaxDotProductForSoftEdge) | FinalNative+1 flags | | 0x14 |
| void SetEdgesHardness(const TArray<FEdgeID>& EdgeIDs, const TArray<bool>& EdgesNewIsHard) | FinalNative+1 flags | | 0x20 |
| void SetEdgesCreaseSharpness(const TArray<FEdgeID>& EdgeIDs, const TArray<float>& EdgesNewCreaseSharpness) | FinalNative+1 flags | | 0x20 |
| void SetEdgesAttributes(const TArray<FAttributesForEdge>& AttributesForEdges) | FinalNative+1 flags | | 0x10 |
| void SetAllowUndo(bool bInAllowUndo) | FinalNative+1 flags | | 0x01 |
| void SetAllowSpatialDatabase(bool bInAllowSpatialDatabase) | FinalNative+1 flags | | 0x01 |
| void SetAllowCompact(bool bInAllowCompact) | FinalNative+1 flags | | 0x01 |
| void SearchSpatialDatabaseForPolygonsPotentiallyIntersectingPlane(const FPlane& InPlane, const TArray<FPolygonID>& OutPolygons) | FinalNative+1 flags | | 0x20 |
| void SearchSpatialDatabaseForPolygonsPotentiallyIntersectingLineSegment(const FVector& LineSegmentStart, const FVector& LineSegmentEnd, const TArray<FPolygonID>& OutPolygons) | FinalNative+1 flags | | 0x28 |
| void SearchSpatialDatabaseForPolygonsInVolume(const TArray<FPlane>& planes, const TArray<FPolygonID>& OutPolygons) | FinalNative+1 flags | | 0x20 |
| UEditableMesh* RevertInstance() | FinalNative+1 flags | | 0x08 |
| void Revert() | FinalNative+1 flags | | 0x00 |
| void RebuildRenderMesh() | FinalNative+1 flags | | 0x00 |
| void QuadrangulateMesh(const TArray<FPolygonID>& OutNewPolygonIDs) | FinalNative+1 flags | | 0x10 |
| void PropagateInstanceChanges() | FinalNative+1 flags | | 0x00 |
| void MoveVertices(const TArray<FVertexToMove>& VerticesToMove) | FinalNative+1 flags | | 0x10 |
| FVertexID MakeVertexID(int32 VertexIndex) | FinalNative+2 flags | | 0x08 |
| FPolygonID MakePolygonID(int32 PolygonIndex) | FinalNative+2 flags | | 0x08 |
| FPolygonGroupID MakePolygonGroupID(int32 PolygonGroupIndex) | FinalNative+2 flags | | 0x08 |
| FEdgeID MakeEdgeID(int32 EdgeIndex) | FinalNative+2 flags | | 0x08 |
| bool IsValidVertex(const FVertexID& VertexID) | FinalNative+1 flags | | 0x05 |
| bool IsValidPolygonGroup(const FPolygonGroupID& PolygonGroupID) | FinalNative+1 flags | | 0x05 |
| bool IsValidPolygon(const FPolygonID& PolygonID) | FinalNative+1 flags | | 0x05 |
| bool IsValidEdge(const FEdgeID& EdgeID) | FinalNative+1 flags | | 0x05 |
| bool IsUndoAllowed() | FinalNative+1 flags | | 0x01 |
| bool IsSpatialDatabaseAllowed() | FinalNative+1 flags | | 0x01 |
| bool IsPreviewingSubdivisions() | FinalNative+1 flags | | 0x01 |
| bool IsOrphanedVertex(const FVertexID& VertexID) | FinalNative+1 flags | | 0x05 |
| bool IsCompactAllowed() | FinalNative+1 flags | | 0x01 |
| bool IsCommittedAsInstance() | FinalNative+1 flags | | 0x01 |
| bool IsCommitted() | FinalNative+1 flags | | 0x01 |
| bool IsBeingModified() | NativePublic | | 0x01 |
| FVertexID InvalidVertexID() | FinalNative+2 flags | | 0x04 |
| FPolygonID InvalidPolygonID() | FinalNative+2 flags | | 0x04 |
| FPolygonGroupID InvalidPolygonGroupID() | FinalNative+2 flags | | 0x04 |
| FEdgeID InvalidEdgeID() | FinalNative+2 flags | | 0x04 |
| void InsetPolygons(const TArray<FPolygonID>& PolygonIDs, float InsetFixedDistance, float InsetProgressTowardCenter, const EInsetPolygonsMode& Mode, const TArray<FPolygonID>& OutNewCenterPolygonIDs, const TArray<FPolygonID>& OutNewSidePolygonIDs) | FinalNative+1 flags | | 0x40 |
| void InsertEdgeLoop(const FEdgeID& EdgeID, const TArray<float>& Splits, const TArray<FEdgeID>& OutNewEdgeIDs) | FinalNative+1 flags | | 0x28 |
| void InitializeAdapters() | FinalNative+1 flags | | 0x00 |
| FEdgeID GetVertexPairEdge(const FVertexID& VertexID, const FVertexID& NextVertexID, const bool& bOutEdgeWindingIsReversed) | FinalNative+1 flags | | 0x10 |
| FVertexID GetVertexInstanceVertex(const FVertexInstanceID& VertexInstanceID) | FinalNative+1 flags | | 0x08 |
| int32 GetVertexInstanceCount() | FinalNative+1 flags | | 0x04 |
| void GetVertexInstanceConnectedPolygons(const FVertexInstanceID& VertexInstanceID, const TArray<FPolygonID>& OutConnectedPolygonIDs) | FinalNative+1 flags | | 0x18 |
| int32 GetVertexInstanceConnectedPolygonCount(const FVertexInstanceID& VertexInstanceID) | FinalNative+1 flags | | 0x08 |
| FPolygonID GetVertexInstanceConnectedPolygon(const FVertexInstanceID& VertexInstanceID, int32 ConnectedPolygonNumber) | FinalNative+1 flags | | 0x0C |
| int32 GetVertexCount() | FinalNative+1 flags | | 0x04 |
| void GetVertexConnectedPolygons(const FVertexID& VertexID, const TArray<FPolygonID>& OutConnectedPolygonIDs) | FinalNative+1 flags | | 0x18 |
| void GetVertexConnectedEdges(const FVertexID& VertexID, const TArray<FEdgeID>& OutConnectedEdgeIDs) | FinalNative+1 flags | | 0x18 |
| int32 GetVertexConnectedEdgeCount(const FVertexID& VertexID) | FinalNative+1 flags | | 0x08 |
| FEdgeID GetVertexConnectedEdge(const FVertexID& VertexID, int32 ConnectedEdgeNumber) | FinalNative+1 flags | | 0x0C |
| void GetVertexAdjacentVertices(const FVertexID& VertexID, const TArray<FVertexID>& OutAdjacentVertexIDs) | FinalNative+1 flags | | 0x18 |
| int32 GetTextureCoordinateCount() | FinalNative+1 flags | | 0x04 |
| FSubdivisionLimitData GetSubdivisionLimitData() | FinalNative+1 flags | | 0x30 |
| int32 GetSubdivisionCount() | FinalNative+1 flags | | 0x04 |
| int32 GetPolygonTriangulatedTriangleCount(const FPolygonID& PolygonID) | FinalNative+1 flags | | 0x08 |
| FTriangleID GetPolygonTriangulatedTriangle(const FPolygonID& PolygonID, int32 PolygonTriangleNumber) | FinalNative+1 flags | | 0x0C |
| void GetPolygonPerimeterVertices(const FPolygonID& PolygonID, const TArray<FVertexID>& OutPolygonPerimeterVertexIDs) | FinalNative+1 flags | | 0x18 |
| void GetPolygonPerimeterVertexInstances(const FPolygonID& PolygonID, const TArray<FVertexInstanceID>& OutPolygonPerimeterVertexInstanceIDs) | FinalNative+1 flags | | 0x18 |
| FVertexInstanceID GetPolygonPerimeterVertexInstance(const FPolygonID& PolygonID, int32 PolygonVertexNumber) | FinalNative+1 flags | | 0x0C |
| int32 GetPolygonPerimeterVertexCount(const FPolygonID& PolygonID) | FinalNative+1 flags | | 0x08 |
| FVertexID GetPolygonPerimeterVertex(const FPolygonID& PolygonID, int32 PolygonVertexNumber) | FinalNative+1 flags | | 0x0C |
| void GetPolygonPerimeterEdges(const FPolygonID& PolygonID, const TArray<FEdgeID>& OutPolygonPerimeterEdgeIDs) | FinalNative+1 flags | | 0x18 |
| int32 GetPolygonPerimeterEdgeCount(const FPolygonID& PolygonID) | FinalNative+1 flags | | 0x08 |
| FEdgeID GetPolygonPerimeterEdge(const FPolygonID& PolygonID, int32 PerimeterEdgeNumber, const bool& bOutEdgeWindingIsReversedForPolygon) | FinalNative+1 flags | | 0x10 |
| FPolygonID GetPolygonInGroup(const FPolygonGroupID& PolygonGroupID, int32 PolygonNumber) | FinalNative+1 flags | | 0x0C |
| int32 GetPolygonGroupCount() | FinalNative+1 flags | | 0x04 |
| int32 GetPolygonCountInGroup(const FPolygonGroupID& PolygonGroupID) | FinalNative+1 flags | | 0x08 |
| int32 GetPolygonCount() | FinalNative+1 flags | | 0x04 |
| void GetPolygonAdjacentPolygons(const FPolygonID& PolygonID, const TArray<FPolygonID>& OutAdjacentPolygons) | FinalNative+1 flags | | 0x18 |
| FPolygonGroupID GetGroupForPolygon(const FPolygonID& PolygonID) | FinalNative+1 flags | | 0x08 |
| FPolygonGroupID GetFirstValidPolygonGroup() | FinalNative+1 flags | | 0x04 |
| void GetEdgeVertices(const FEdgeID& EdgeID, FVertexID& OutEdgeVertexID0, FVertexID& OutEdgeVertexID1) | FinalNative+1 flags | | 0x0C |
| FVertexID GetEdgeVertex(const FEdgeID& EdgeID, int32 EdgeVertexNumber) | FinalNative+1 flags | | 0x0C |
| FEdgeID GetEdgeThatConnectsVertices(const FVertexID& VertexID0, const FVertexID& VertexID1) | FinalNative+1 flags | | 0x0C |
| void GetEdgeLoopElements(const FEdgeID& EdgeID, const TArray<FEdgeID>& EdgeLoopIDs) | FinalNative+1 flags | | 0x18 |
| int32 GetEdgeCount() | FinalNative+1 flags | | 0x04 |
| void GetEdgeConnectedPolygons(const FEdgeID& EdgeID, const TArray<FPolygonID>& OutConnectedPolygonIDs) | FinalNative+1 flags | | 0x18 |
| int32 GetEdgeConnectedPolygonCount(const FEdgeID& EdgeID) | FinalNative+1 flags | | 0x08 |
| FPolygonID GetEdgeConnectedPolygon(const FEdgeID& EdgeID, int32 ConnectedPolygonNumber) | FinalNative+1 flags | | 0x0C |
| void GeneratePolygonTangentsAndNormals(const TArray<FPolygonID>& PolygonIDs) | FinalNative+1 flags | | 0x10 |
| void FlipPolygons(const TArray<FPolygonID>& PolygonIDs) | FinalNative+1 flags | | 0x10 |
| int32 FindPolygonPerimeterVertexNumberForVertex(const FPolygonID& PolygonID, const FVertexID& VertexID) | FinalNative+1 flags | | 0x0C |
| int32 FindPolygonPerimeterEdgeNumberForVertices(const FPolygonID& PolygonID, const FVertexID& EdgeVertexID0, const FVertexID& EdgeVertexID1) | FinalNative+1 flags | | 0x10 |
| void FindPolygonLoop(const FEdgeID& EdgeID, const TArray<FEdgeID>& OutEdgeLoopEdgeIDs, const TArray<FEdgeID>& OutFlippedEdgeIDs, const TArray<FEdgeID>& OutReversedEdgeIDPathToTake, const TArray<FPolygonID>& OutPolygonIDsToSplit) | FinalNative+1 flags | | 0x48 |
| void ExtrudePolygons(const TArray<FPolygonID>& Polygons, float ExtrudeDistance, bool bKeepNeighborsTogether, const TArray<FPolygonID>& OutNewExtrudedFrontPolygons) | FinalNative+1 flags | | 0x28 |
| void ExtendVertices(const TArray<FVertexID>& VertexIDs, bool bOnlyExtendClosestEdge, const FVector& ReferencePosition, const TArray<FVertexID>& OutNewExtendedVertexIDs) | FinalNative+1 flags | | 0x30 |
| void ExtendEdges(const TArray<FEdgeID>& EdgeIDs, bool bWeldNeighbors, const TArray<FEdgeID>& OutNewExtendedEdgeIDs) | FinalNative+1 flags | | 0x28 |
| void EndModification(bool bFromUndo) | FinalNative+1 flags | | 0x01 |
| void DeleteVertexInstances(const TArray<FVertexInstanceID>& VertexInstanceIDsToDelete, bool bDeleteOrphanedVertices) | FinalNative+1 flags | | 0x11 |
| void DeleteVertexAndConnectedEdgesAndPolygons(const FVertexID& VertexID, bool bDeleteOrphanedEdges, bool bDeleteOrphanedVertices, bool bDeleteOrphanedVertexInstances, bool bDeleteEmptyPolygonGroups) | FinalNative+1 flags | | 0x08 |
| void DeletePolygons(const TArray<FPolygonID>& PolygonIDsToDelete, bool bDeleteOrphanedEdges, bool bDeleteOrphanedVertices, bool bDeleteOrphanedVertexInstances, bool bDeleteEmptyPolygonGroups) | FinalNative+1 flags | | 0x14 |
| void DeletePolygonGroups(const TArray<FPolygonGroupID>& PolygonGroupIDs) | FinalNative+1 flags | | 0x10 |
| void DeleteOrphanVertices(const TArray<FVertexID>& VertexIDsToDelete) | FinalNative+1 flags | | 0x10 |
| void DeleteEdges(const TArray<FEdgeID>& EdgeIDsToDelete, bool bDeleteOrphanedVertices) | FinalNative+1 flags | | 0x11 |
| void DeleteEdgeAndConnectedPolygons(const FEdgeID& EdgeID, bool bDeleteOrphanedEdges, bool bDeleteOrphanedVertices, bool bDeleteOrphanedVertexInstances, bool bDeleteEmptyPolygonGroups) | FinalNative+1 flags | | 0x08 |
| void CreateVertices(const TArray<FVertexToCreate>& VerticesToCreate, const TArray<FVertexID>& OutNewVertexIDs) | FinalNative+1 flags | | 0x20 |
| void CreateVertexInstances(const TArray<FVertexInstanceToCreate>& VertexInstancesToCreate, const TArray<FVertexInstanceID>& OutNewVertexInstanceIDs) | FinalNative+1 flags | | 0x20 |
| void CreatePolygons(const TArray<FPolygonToCreate>& PolygonsToCreate, const TArray<FPolygonID>& OutNewPolygonIDs, const TArray<FEdgeID>& OutNewEdgeIDs) | FinalNative+1 flags | | 0x30 |
| void CreatePolygonGroups(const TArray<FPolygonGroupToCreate>& PolygonGroupsToCreate, const TArray<FPolygonGroupID>& OutNewPolygonGroupIDs) | FinalNative+1 flags | | 0x20 |
| void CreateMissingPolygonPerimeterEdges(const FPolygonID& PolygonID, const TArray<FEdgeID>& OutNewEdgeIDs) | FinalNative+1 flags | | 0x18 |
| void CreateEmptyVertexRange(int32 NumVerticesToCreate, const TArray<FVertexID>& OutNewVertexIDs) | FinalNative+1 flags | | 0x18 |
| void CreateEdges(const TArray<FEdgeToCreate>& EdgesToCreate, const TArray<FEdgeID>& OutNewEdgeIDs) | FinalNative+1 flags | | 0x20 |
| void ComputePolygonsSharedEdges(const TArray<FPolygonID>& PolygonIDs, const TArray<FEdgeID>& OutSharedEdgeIDs) | FinalNative+1 flags | | 0x20 |
| FPlane ComputePolygonPlane(const FPolygonID& PolygonID) | FinalNative+1 flags | | 0x20 |
| FVector ComputePolygonNormal(const FPolygonID& PolygonID) | FinalNative+1 flags | | 0x10 |
| FVector ComputePolygonCenter(const FPolygonID& PolygonID) | FinalNative+1 flags | | 0x10 |
| FBoxSphereBounds ComputeBoundingBoxAndSphere() | FinalNative+1 flags | | 0x1C |
| FBox ComputeBoundingBox() | FinalNative+1 flags | | 0x1C |
| UEditableMesh* CommitInstance(UPrimitiveComponent* ComponentToInstanceTo) | FinalNative+1 flags | | 0x10 |
| void Commit() | FinalNative+1 flags | | 0x00 |
| void ChangePolygonsVertexInstances(const TArray<FChangeVertexInstancesForPolygon>& VertexInstancesForPolygons) | FinalNative+1 flags | | 0x10 |
| void BevelPolygons(const TArray<FPolygonID>& PolygonIDs, float BevelFixedDistance, float BevelProgressTowardCenter, const TArray<FPolygonID>& OutNewCenterPolygonIDs, const TArray<FPolygonID>& OutNewSidePolygonIDs) | FinalNative+1 flags | | 0x38 |
| void AssignPolygonsToPolygonGroups(const TArray<FPolygonGroupForPolygon>& PolygonGroupForPolygons, bool bDeleteOrphanedPolygonGroups) | FinalNative+1 flags | | 0x11 |
| bool AnyChangesToUndo() | FinalNative+1 flags | | 0x01 |