Subversion Repositories gelsvn

Rev

Rev 657 | Rev 662 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 657 Rev 658
Line 856... Line 856...
856
    }
856
    }
857
 
857
 
858
    
858
    
859
    HalfEdgeID Manifold::slit_edges(VertexAttributeVector<int>& insel)
859
    HalfEdgeID Manifold::slit_edges(VertexAttributeVector<int>& insel)
860
    {
860
    {
-
 
861
        HalfEdgeID h;
861
        for(auto vid : vertices())
862
        for(auto vid : vertices())
862
        {
863
        {
863
            if(insel[vid])
864
            if(insel[vid])
864
            {
865
            {
865
                HalfEdgeID h_in = InvalidHalfEdgeID, h_out = InvalidHalfEdgeID;
866
                HalfEdgeID h_in = InvalidHalfEdgeID, h_out = InvalidHalfEdgeID;
Line 884... Line 885...
884
                    w = w.circulate_vertex_ccw();
885
                    w = w.circulate_vertex_ccw();
885
                }
886
                }
886
                if(h_in != InvalidHalfEdgeID &&
887
                if(h_in != InvalidHalfEdgeID &&
887
                   h_out != InvalidHalfEdgeID) {
888
                   h_out != InvalidHalfEdgeID) {
888
                    VertexID v_new = slit_vertex(vid, h_in, h_out);
889
                    VertexID v_new = slit_vertex(vid, h_in, h_out);
-
 
890
                    h = walker(v_new).halfedge();
889
                    	}
891
                }
890
            }
892
            }
891
        }
893
        }
-
 
894
        return h;
892
    }
895
    }
893
 
896
 
894
    
897
    
895
    void Manifold::flip_edge(HalfEdgeID h)
898
    void Manifold::flip_edge(HalfEdgeID h)
896
    {
899
    {