public override ActionResult DoAction() { ActionResult res = ActionResult.NoSelection; UndoUtility.RecordSelection("Connect Edges"); foreach (var mesh in MeshSelection.topInternal) { Edge[] connections; Face[] faces; res = ConnectElements.Connect(mesh, mesh.selectedEdges, out faces, out connections, true, true); if (connections != null) { if (connections.Length != 0) { mesh.SetSelectedEdges(connections); } mesh.Refresh(); mesh.Optimize(); } } ProBuilderEditor.Refresh(); return(res); }
public void Subdivide() { ConnectElements.Connect(m_pbMesh, m_pbMesh.faces); m_pbMesh.Refresh(); m_pbMesh.ToMesh(); RaiseChanged(false, true); }
public override void Subdivide() { ProBuilderMesh[] meshes = m_edgeSelection.Meshes.OrderBy(m => m == m_edgeSelection.LastMesh).ToArray(); foreach (ProBuilderMesh mesh in meshes) { IList <Edge> edges = m_edgeSelection.GetEdges(mesh); ConnectElements.Connect(mesh, edges); mesh.Refresh(); mesh.ToMesh(); } }
public override void Subdivide() { ProBuilderMesh[] meshes = m_faceSelection.Meshes.OrderBy(m => m == m_faceSelection.LastMesh).ToArray(); foreach (ProBuilderMesh mesh in meshes) { IList <Face> faces = new List <Face>(); mesh.GetFaces(m_faceSelection.GetFaces(mesh), faces); ConnectElements.Connect(mesh, faces); mesh.ToMesh(); mesh.Refresh(); } }
public void Subdivide() { ConnectElements.Connect(m_pbMesh, m_pbMesh.faces); m_pbMesh.Refresh(); m_pbMesh.ToMesh(); }