Subversion Repositories gelsvn

Rev

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

Rev 636 Rev 643
Line 1345... Line 1345...
1345
    {
1345
    {
1346
        Manifold::Vec p0 = m.pos(v);
1346
        Manifold::Vec p0 = m.pos(v);
1347
        vector<Manifold::Vec> one_ring;
1347
        vector<Manifold::Vec> one_ring;
1348
        
1348
        
1349
        // run through outgoing edges, and store them normalized
1349
        // run through outgoing edges, and store them normalized
1350
        int N = circulate_vertex_ccw(m, v, (std::function<void(VertexID)>)[&](VertexID vn) {
1350
        circulate_vertex_ccw(m, v, (std::function<void(VertexID)>)[&](VertexID vn) {
1351
            Manifold::Vec edge = m.pos(vn) - p0;
1351
            Manifold::Vec edge = m.pos(vn) - p0;
1352
            double l = length(edge);
1352
            double l = length(edge);
1353
            if(l > 0.0)
1353
            if(l > 0.0)
1354
                one_ring.push_back(edge/l);
1354
                one_ring.push_back(edge/l);
1355
        });
1355
        });
1356
        
1356
        int N = one_ring.size();
1357
        if(N<2)
1357
        if(N<2)
1358
            return Manifold::Vec(0);
1358
            return Manifold::Vec(0);
1359
        
1359
        
1360
        size_t N_count = N;
1360
        size_t N_count = N;
1361
        size_t N_start = 0;
1361
        size_t N_start = 0;