static void destroy_node_tree(SceneNode *n);
-Scene::Scene()
+Scene::Scene(TextureSet *tset)
{
nodes = 0;
+
+ if(tset) {
+ texset = tset;
+ own_texset = false;
+ } else {
+ texset = new TextureSet;
+ own_texset = true;
+ }
}
Scene::~Scene()
{
destroy_node_tree(nodes);
nodes = 0;
+
+ if(own_texset) {
+ delete texset;
+ }
+ texset = 0;
}
// Scene::load defined in sceneload.cc