public RegionRemesher(NGonsCore.geometry3Sharp.mesh.DMesh3 mesh, int[] regionTris) { BaseMesh = mesh; Region = new DSubmesh3(mesh, regionTris); Region.ComputeBoundaryInfo(regionTris); base.mesh = Region.SubMesh; cur_base_tris = (int[])regionTris.Clone(); // constrain region-boundary edges bdry_constraints = new MeshConstraints(); MeshConstraintUtil.FixSubmeshBoundaryEdges(bdry_constraints, Region); SetExternalConstraints(bdry_constraints); }
public RegionRemesher(NGonsCore.geometry3Sharp.mesh.DMesh3 mesh, IEnumerable <int> regionTris) { BaseMesh = mesh; Region = new DSubmesh3(mesh, regionTris); int count = regionTris.Count(); Region.ComputeBoundaryInfo(regionTris, count); base.mesh = Region.SubMesh; cur_base_tris = regionTris.ToArray(); // constrain region-boundary edges bdry_constraints = new MeshConstraints(); MeshConstraintUtil.FixSubmeshBoundaryEdges(bdry_constraints, Region); SetExternalConstraints(bdry_constraints); }