Subversion Repositories gelsvn

Rev

Rev 586 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 586 Rev 587
Line 56... Line 56...
56
 
56
 
57
        VertexAttributeVector<int> vmap(m.allocated_vertices());
57
        VertexAttributeVector<int> vmap(m.allocated_vertices());
58
 
58
 
59
        int k = 0;
59
        int k = 0;
60
        for(VertexIDIterator v = m.vertices_begin(); v != m.vertices_end(); ++v){
60
        for(VertexIDIterator v = m.vertices_begin(); v != m.vertices_end(); ++v){
61
            Vec3f p = m.pos(*v);
61
            Vec3d p = m.pos(*v);
62
            os << p[0] << " " << p[1] << " " << p[2] << "\n";
62
            os << p[0] << " " << p[1] << " " << p[2] << "\n";
63
            vmap[*v] = k++;
63
            vmap[*v] = k++;
64
        }
64
        }
65
        os << "\"/>" << "\n";
65
        os << "\"/>" << "\n";
66
 
66
 
67
        os << "<IndexedFaceSet coordIndex=\"" << endl;
67
        os << "<IndexedFaceSet coordIndex=\"" << endl;
68
        for(FaceIDIterator f =  m.faces_begin(); f != m.faces_end(); ++f){
68
        for(FaceIDIterator f =  m.faces_begin(); f != m.faces_end(); ++f){
69
            vector<int> verts;
69
            vector<int> verts;
70
            for(HalfEdgeWalker w = m.halfedgewalker(*f); !w.full_circle(); w = w.circulate_face_ccw()){
70
            for(Walker w = m.walker(*f); !w.full_circle(); w = w.circulate_face_ccw()){
71
                int idx = vmap[w.vertex()];
71
                int idx = vmap[w.vertex()];
72
                assert(static_cast<size_t>(idx) < m.no_vertices());
72
                assert(static_cast<size_t>(idx) < m.no_vertices());
73
                verts.push_back(idx);
73
                verts.push_back(idx);
74
            }
74
            }
75
            //assert(verts.size()==3);
75
            //assert(verts.size()==3);