| 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<TArray<void>>& PolygonIDs, const TArray<void>& OutNewTrianglePolygons) | FinalNative+1 flags | | 0x20 |
| void TessellatePolygons(const TArray<ETriangleTessellationMode>& PolygonIDs, const ETriangleTessellationMode& TriangleTessellationMode, const TArray<void>& OutNewPolygonIDs) | FinalNative+1 flags | | 0x28 |
| void StartModification(const EMeshModificationType& MeshModificationType, const EMeshTopologyChange& MeshTopologyChange) | FinalNative+1 flags | | 0x02 |
| void SplitPolygons(const TArray<TArray<void>>& PolygonsToSplit, const TArray<void>& OutNewEdgeIDs) | FinalNative+1 flags | | 0x20 |
| void SplitPolygonalMesh(const FPlane& InPlane, const TArray<TArray<TArray<void>>>& PolygonIDs1, const TArray<TArray<void>>& PolygonIDs2, const TArray<void>& BoundaryIDs) | FinalNative+1 flags | | 0x40 |
| void SplitEdge(const FEdgeID& EdgeID, const TArray<TArray<void>>& Splits, const TArray<void>& OutNewVertexIDs) | FinalNative+1 flags | | 0x28 |
| void SetVerticesCornerSharpness(const TArray<TArray<void>>& VertexIDs, const TArray<void>& VerticesNewCornerSharpness) | FinalNative+1 flags | | 0x20 |
| void SetVerticesAttributes(const TArray<void>& AttributesForVertices) | FinalNative+1 flags | | 0x10 |
| void SetVertexInstancesAttributes(const TArray<void>& 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<void>& VertexAttributesForPolygons) | FinalNative+1 flags | | 0x10 |
| void SetEdgesHardnessAutomatically(const TArray<float>& EdgeIDs, float MaxDotProductForSoftEdge) | FinalNative+1 flags | | 0x14 |
| void SetEdgesHardness(const TArray<TArray<void>>& EdgeIDs, const TArray<void>& EdgesNewIsHard) | FinalNative+1 flags | | 0x20 |
| void SetEdgesCreaseSharpness(const TArray<TArray<void>>& EdgeIDs, const TArray<void>& EdgesNewCreaseSharpness) | FinalNative+1 flags | | 0x20 |
| void SetEdgesAttributes(const TArray<void>& 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<void>& OutPolygons) | FinalNative+1 flags | | 0x20 |
| void SearchSpatialDatabaseForPolygonsPotentiallyIntersectingLineSegment(const FVector& LineSegmentStart, const FVector& LineSegmentEnd, const TArray<void>& OutPolygons) | FinalNative+1 flags | | 0x28 |
| void SearchSpatialDatabaseForPolygonsInVolume(const TArray<TArray<void>>& Planes, const TArray<void>& 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<void>& OutNewPolygonIDs) | FinalNative+1 flags | | 0x10 |
| void PropagateInstanceChanges() | FinalNative+1 flags | | 0x00 |
| void MoveVertices(const TArray<void>& 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<float>& PolygonIDs, float InsetFixedDistance, float InsetProgressTowardCenter, const EInsetPolygonsMode& Mode, const TArray<TArray<void>>& OutNewCenterPolygonIDs, const TArray<void>& OutNewSidePolygonIDs) | FinalNative+1 flags | | 0x40 |
| void InsertEdgeLoop(const FEdgeID& EdgeID, const TArray<TArray<void>>& Splits, const TArray<void>& 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<void>& 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<void>& OutConnectedPolygonIDs) | FinalNative+1 flags | | 0x18 |
| void GetVertexConnectedEdges(const FVertexID& VertexID, const TArray<void>& 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<void>& 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<void>& OutPolygonPerimeterVertexIDs) | FinalNative+1 flags | | 0x18 |
| void GetPolygonPerimeterVertexInstances(const FPolygonID& PolygonID, const TArray<void>& 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<void>& 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<void>& 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<void>& EdgeLoopIDs) | FinalNative+1 flags | | 0x18 |
| int32 GetEdgeCount() | FinalNative+1 flags | | 0x04 |
| void GetEdgeConnectedPolygons(const FEdgeID& EdgeID, const TArray<void>& 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<void>& PolygonIDs) | FinalNative+1 flags | | 0x10 |
| void FlipPolygons(const TArray<void>& 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<TArray<TArray<TArray<void>>>>& OutEdgeLoopEdgeIDs, const TArray<TArray<TArray<void>>>& OutFlippedEdgeIDs, const TArray<TArray<void>>& OutReversedEdgeIDPathToTake, const TArray<void>& OutPolygonIDsToSplit) | FinalNative+1 flags | | 0x48 |
| void ExtrudePolygons(const TArray<float>& Polygons, float ExtrudeDistance, bool bKeepNeighborsTogether, const TArray<void>& OutNewExtrudedFrontPolygons) | FinalNative+1 flags | | 0x28 |
| void ExtendVertices(const TArray<bool>& VertexIDs, bool bOnlyExtendClosestEdge, const FVector& ReferencePosition, const TArray<void>& OutNewExtendedVertexIDs) | FinalNative+1 flags | | 0x30 |
| void ExtendEdges(const TArray<bool>& EdgeIDs, bool bWeldNeighbors, const TArray<void>& OutNewExtendedEdgeIDs) | FinalNative+1 flags | | 0x28 |
| void EndModification(bool bFromUndo) | FinalNative+1 flags | | 0x01 |
| void DeleteVertexInstances(const TArray<bool>& 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<bool>& PolygonIDsToDelete, bool bDeleteOrphanedEdges, bool bDeleteOrphanedVertices, bool bDeleteOrphanedVertexInstances, bool bDeleteEmptyPolygonGroups) | FinalNative+1 flags | | 0x14 |
| void DeletePolygonGroups(const TArray<void>& PolygonGroupIDs) | FinalNative+1 flags | | 0x10 |
| void DeleteOrphanVertices(const TArray<void>& VertexIDsToDelete) | FinalNative+1 flags | | 0x10 |
| void DeleteEdges(const TArray<bool>& 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<TArray<void>>& VerticesToCreate, const TArray<void>& OutNewVertexIDs) | FinalNative+1 flags | | 0x20 |
| void CreateVertexInstances(const TArray<TArray<void>>& VertexInstancesToCreate, const TArray<void>& OutNewVertexInstanceIDs) | FinalNative+1 flags | | 0x20 |
| void CreatePolygons(const TArray<TArray<TArray<void>>>& PolygonsToCreate, const TArray<TArray<void>>& OutNewPolygonIDs, const TArray<void>& OutNewEdgeIDs) | FinalNative+1 flags | | 0x30 |
| void CreatePolygonGroups(const TArray<TArray<void>>& PolygonGroupsToCreate, const TArray<void>& OutNewPolygonGroupIDs) | FinalNative+1 flags | | 0x20 |
| void CreateMissingPolygonPerimeterEdges(const FPolygonID& PolygonID, const TArray<void>& OutNewEdgeIDs) | FinalNative+1 flags | | 0x18 |
| void CreateEmptyVertexRange(int32 NumVerticesToCreate, const TArray<void>& OutNewVertexIDs) | FinalNative+1 flags | | 0x18 |
| void CreateEdges(const TArray<TArray<void>>& EdgesToCreate, const TArray<void>& OutNewEdgeIDs) | FinalNative+1 flags | | 0x20 |
| void ComputePolygonsSharedEdges(const TArray<TArray<void>>& PolygonIDs, const TArray<void>& 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<void>& VertexInstancesForPolygons) | FinalNative+1 flags | | 0x10 |
| void BevelPolygons(const TArray<float>& PolygonIDs, float BevelFixedDistance, float BevelProgressTowardCenter, const TArray<TArray<void>>& OutNewCenterPolygonIDs, const TArray<void>& OutNewSidePolygonIDs) | FinalNative+1 flags | | 0x38 |
| void AssignPolygonsToPolygonGroups(const TArray<bool>& PolygonGroupForPolygons, bool bDeleteOrphanedPolygonGroups) | FinalNative+1 flags | | 0x11 |
| bool AnyChangesToUndo() | FinalNative+1 flags | | 0x01 |