nuclear@0: #include "goat3d.h" nuclear@0: #include "goat3d_impl.h" nuclear@0: nuclear@0: static void delete_node_tree(Node *n); nuclear@0: nuclear@0: Scene::Scene() nuclear@0: : name("unnamed"), ambient(0.05, 0.05, 0.05) nuclear@0: { nuclear@0: } nuclear@0: nuclear@0: Scene::~Scene() nuclear@0: { nuclear@0: clear(); nuclear@0: } nuclear@0: nuclear@0: void Scene::clear() nuclear@0: { nuclear@0: for(size_t i=0; iget_num_children(); i++) { nuclear@0: delete_node_tree(n->get_child(i)); nuclear@0: } nuclear@0: delete n; nuclear@0: } nuclear@0: nuclear@0: void Scene::set_name(const char *name) nuclear@0: { nuclear@0: this->name = name; nuclear@0: } nuclear@0: nuclear@0: const char *Scene::get_name() const nuclear@0: { nuclear@0: return name.c_str(); nuclear@0: }