/Engine/Plugins/Runtime/GeometryProcessing/Source/DynamicMesh/Public/Selections/GeometrySelectionUtil.h
Call VertexFunc/EdgeFunc/TriangleFunc for the vertices/edges/triangles identified by MeshSelection. Since a MeshSelection only stores vertices, edges, or triangles, but not combined, only one of these functions will be invoked during a call to this function. This function is useful to collect up geometry that needs to be rendered for a given MeshSelection
namespace UE { namespace Geometry { bool UE::Geometry::EnumerateTriangleSelectionElements ( const [FGeometrySelection](API\Plugins\DynamicMesh\Selections\FGeometrySelection) & MeshSelection, const [UE::Geometry::FDynamicMesh3](API\Runtime\GeometryCore\DynamicMesh\FDynamicMesh3) & Mesh, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(int32, const FVector3d &)> VertexFunc, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(int32, const [FSegment3d](API\Runtime\GeometryCore\FSegment3d) &)> EdgeFunc, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(int32, const [FTriangle3d](API\Runtime\GeometryCore\FTriangle3d) &)> TriangleFunc, const FTransform * ApplyTransform, bool bMapFacesToEdgeLoops ) } }