3 static void destroy_node_tree(SceneNode *n);
17 destroy_node_tree(nodes);
21 // Scene::load defined in sceneload.cc
23 void Scene::update(float dt)
29 int nobj = objects.size();
30 for(int i=0; i<nobj; i++) {
31 if(!objects[i]->node) {
32 // only update objects which don't belong to a scenegraph node
33 // to avoid updating objects twice
34 objects[i]->update(dt);
39 void Scene::draw() const
41 if(!objects.empty()) {
42 int nobj = objects.size();
43 for(int i=0; i<nobj; i++) {
47 int nmesh = meshes.size();
48 for(int i=0; i<nmesh; i++) {
54 static void destroy_node_tree(SceneNode *n)
58 int nsub = n->get_num_children();
59 for(int i=0; i<nsub; i++) {
60 destroy_node_tree(n->get_child(i));