9#include "Containers/Set.h"
50 return Selected.Array();
55 for (
int tid : Selected)
67 TSet<int>::TRangedForIterator
begin() {
return Selected.begin(); }
68 TSet<int>::TRangedForConstIterator
begin()
const {
return Selected.begin(); }
69 TSet<int>::TRangedForIterator
end() {
return Selected.end(); }
70 TSet<int>::TRangedForConstIterator
end()
const {
return Selected.end(); }
86 return Selected.Num();
93 return Selected.Contains(
eid);
100 if (Mesh->IsEdge(
eid))
108 for (
int eid : edges)
110 if (Mesh->IsEdge(
eid))
118 for (
int eid : edges)
120 if (Mesh->IsEdge(
eid))
128 int NT = Mesh->MaxEdgeID();
140 for (
int vid : vertices) {
141 for (
int eid : Mesh->VtxEdgesItr(vid))
150 for (
int tid : Triangles)
153 add(
et.A); add(
et.B); add(
et.C);
158 template<
bool bHasFilter,
typename ExpandContainerType>
184 template<
bool bHasFilter>
276 for (
int EID : Selected)
282 bool bIsBoundary =
false;
312 for (
int tid : edges)
#define ensure( InExpression)
Definition AssertionMacros.h:464
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ArrayView.h:139
void Reset(SizeType NewSize=0)
Definition Array.h:2246
Definition BitArray.h:350
Definition AssetRegistryState.h:50
Definition DynamicMesh3.h:108
Definition MeshEdgeSelection.h:22
FMeshEdgeSelection(const FDynamicMesh3 *mesh)
Definition MeshEdgeSelection.h:30
int Num()
Definition MeshEdgeSelection.h:84
void DeselectAll()
Definition MeshEdgeSelection.h:317
void ExpandToOneRingNeighbors()
Definition MeshEdgeSelection.h:248
void Select(const TArray< int > &edges)
Definition MeshEdgeSelection.h:106
void Select(TFunctionRef< bool(int)> SelectF)
Definition MeshEdgeSelection.h:126
void SelectTriangleEdges(TArrayView< const int > Triangles)
Definition MeshEdgeSelection.h:148
void Select(int eid)
Definition MeshEdgeSelection.h:97
TSet< int > AsSet() const
Definition MeshEdgeSelection.h:44
void Select(TArrayView< const int > edges)
Definition MeshEdgeSelection.h:116
TSet< int >::TRangedForConstIterator end() const
Definition MeshEdgeSelection.h:70
void Deselect(int tid)
Definition MeshEdgeSelection.h:308
TSet< int >::TRangedForConstIterator begin() const
Definition MeshEdgeSelection.h:68
TSet< int >::TRangedForIterator begin()
Definition MeshEdgeSelection.h:67
bool IsSelected(int eid)
Definition MeshEdgeSelection.h:91
void ExpandToOneRingNeighbors(int NumRings)
Definition MeshEdgeSelection.h:258
void ExpandToOneRingNeighbors(TFunctionRef< bool(int32)> FilterF)
Definition MeshEdgeSelection.h:243
TArray< int > AsArray() const
Definition MeshEdgeSelection.h:48
GEOMETRYCORE_API void SelectBoundaryTriEdges(const FMeshFaceSelection &Triangles)
Definition MeshEdgeSelection.cpp:54
void Deselect(TArrayView< const int > edges)
Definition MeshEdgeSelection.h:311
void ContractByBorderEdges(int32 nRings=1)
Definition MeshEdgeSelection.h:268
TBitArray< FDefaultBitArrayAllocator > AsBitArray() const
Definition MeshEdgeSelection.h:52
void SelectVertexEdges(TArrayView< const int > vertices)
Definition MeshEdgeSelection.h:138
TSet< int >::TRangedForIterator end()
Definition MeshEdgeSelection.h:69
void ExpandToOneRingNeighbors(int NumRings, TFunctionRef< bool(int32)> FilterF)
Definition MeshEdgeSelection.h:253
Definition MeshFaceSelection.h:21
Definition MeshVertexSelection.h:19
@ Selected
Definition SkeletalDebugRendering.h:20
Definition AdvancedWidgetsModule.cpp:13
Definition IndexTypes.h:27
Definition IndexTypes.h:158