Exemple #1
0
        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);
        }
Exemple #2
0
        public void Subdivide()
        {
            ConnectElements.Connect(m_pbMesh, m_pbMesh.faces);
            m_pbMesh.Refresh();
            m_pbMesh.ToMesh();

            RaiseChanged(false, true);
        }
Exemple #3
0
        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();
            }
        }
Exemple #4
0
        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();
 }