public void FilterFaces(IFaceFilter filter) { Faces.RemoveAll((face) => { Vector3[] vertices = face.Select(vertexInfo => Vertices[vertexInfo.VertexIndex]).ToArray(); return(!filter.Check(vertices)); }); }
private void ApplyFilter(IFaceFilter filter) { if (Mesh == null) { return; } ResultMesh = Mesh.Clone(); if (filter != null) { ResultMesh.FilterFaces(filter); } saved = false; meshRenderer1.Invalidate(); }