Subversion Repositories gelsvn

Rev

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

Rev 518 Rev 519
Line 25... Line 25...
25
    void dual(Manifold& m)
25
    void dual(Manifold& m)
26
    {
26
    {
27
    // make sure every face knows its number
27
    // make sure every face knows its number
28
    int i = 0;
28
    int i = 0;
29
 
29
 
30
    FaceAttributeVector<int> ftouched(m);
30
    FaceAttributeVector<int> ftouched(m.total_faces());
31
    for(FaceIDIterator f = m.faces_begin(); f != m.faces_end(); ++f, ++i)
31
    for(FaceIDIterator f = m.faces_begin(); f != m.faces_end(); ++f, ++i)
32
        ftouched[*f] = i;
32
        ftouched[*f] = i;
33
 
33
 
34
    vector<Vec3f> vertices;
34
    vector<Vec3f> vertices;
35
    vertices.reserve(m.no_faces());
35
    vertices.reserve(m.active_faces());
36
    vector<int> faces;
36
    vector<int> faces;
37
    vector<int> indices;
37
    vector<int> indices;
38
 
38
 
39
    // Create new vertices. Each face becomes a vertex whose position
39
    // Create new vertices. Each face becomes a vertex whose position
40
    // is the centre of the face
40
    // is the centre of the face