Subversion Repositories gelsvn

Rev

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

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