Zdexby TheHolyOneZ
2,759 classes
Class

UEditableMesh

: UObject
/Script/EditableMesh.EditableMesh 0x0708 (1,800 B) align 8 inherited 0x0028 vtable /Script/EditableMesh
0x00x0708

Members 4

OffsetSizeNameTypeFlagsDefault
0x00280x390padding / unreflected
0x10AdaptersTArray<UEditableMeshAdapter*>2 flags[]
0x03C80x08padding / unreflected
0x04TextureCoordinateCountint327 flags0
0x03D40x148padding / unreflected
0x04PendingCompactCounterint325 flags0
0x04SubdivisionCountint327 flags0
0x05240x1E4unreflected bytes to end of UEditableMesh

Functions 129

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

Used by 1

types with a member, parameter or interface of this type