Subversion Repositories gelsvn

Rev

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

Rev 377 Rev 380
Line 40... Line 40...
40
                }
40
                }
41
            }
41
            }
42
        }
42
        }
43
    }
43
    }
44
 
44
 
45
    void handle_X3D(XmlElement& elem)
-
 
46
    {
-
 
47
        elem.process_elements();
-
 
48
    }
-
 
49
 
-
 
50
    void handle_Scene(XmlElement& elem)
-
 
51
    {
-
 
52
        elem.process_elements();
-
 
53
    }
-
 
54
 
-
 
55
    void handle_Transform(XmlElement& elem)
-
 
56
    {
-
 
57
        elem.process_elements();
-
 
58
    }
-
 
59
 
-
 
60
    void handle_Shape(XmlElement& elem)
45
    void handle_Shape(XmlElement& elem)
61
    {
46
    {
62
        cout << "Found shape" << endl;
47
        cout << "Found shape" << endl;
63
        elem.process_elements();
48
        elem.process_elements();
64
        cout << "Shape ends" << endl;				
49
        cout << "Shape ends" << endl;				
Line 100... Line 85...
100
 
85
 
101
        if(idx != -1)
86
        if(idx != -1)
102
          baseurl = std::string(filename.substr(0, idx+1));
87
          baseurl = std::string(filename.substr(0, idx+1));
103
 
88
 
104
        XmlDoc x3d_doc(filename.c_str());
89
        XmlDoc x3d_doc(filename.c_str());
105
        x3d_doc.add_handler("X3D", handle_X3D);
-
 
106
        x3d_doc.add_handler("Scene", handle_Scene);
-
 
107
        x3d_doc.add_handler("Shape", handle_Shape);
90
        x3d_doc.add_handler("Shape", handle_Shape);
108
        x3d_doc.add_handler("Transform", handle_Transform);
-
 
109
        x3d_doc.add_handler("IndexedFaceSet", handle_IndexedFaceSet);
91
        x3d_doc.add_handler("IndexedFaceSet", handle_IndexedFaceSet);
110
        x3d_doc.add_handler("Coordinate", handle_Coordinate);
92
        x3d_doc.add_handler("Coordinate", handle_Coordinate);
111
        x3d_doc.process_elements();
93
        x3d_doc.process_elements();
-
 
94
        x3d_doc.close();
112
 
95
 
113
        build_manifold(mani, vertices.size(), &vertices[0], faces.size(),
96
        build_manifold(mani, vertices.size(), &vertices[0], faces.size(),
114
                       &faces[0], &indices[0]);
97
                       &faces[0], &indices[0]);
115
 
98
 
116
        cout << " Loading took " << tim.get_secs() << endl;
99
        cout << " Loading took " << tim.get_secs() << endl;