erebus

diff liberebus/src/scene.cc @ 40:9d6368850fe1

minor enhancements and bugfixes to the console stuff
author John Tsiombikas <nuclear@member.fsf.org>
date Tue, 10 Jun 2014 10:53:19 +0300
parents 4a0a288ffb27
children ed18af9da8f7
line diff
     1.1 --- a/liberebus/src/scene.cc	Mon Jun 09 23:57:24 2014 +0300
     1.2 +++ b/liberebus/src/scene.cc	Tue Jun 10 10:53:19 2014 +0300
     1.3 @@ -20,13 +20,25 @@
     1.4  
     1.5  Scene::~Scene()
     1.6  {
     1.7 +	clear();
     1.8 +}
     1.9 +
    1.10 +void Scene::clear()
    1.11 +{
    1.12  	for(auto obj : objects) {
    1.13  		delete obj;
    1.14  	}
    1.15 +	objects.clear();
    1.16 +
    1.17  	for(auto node : nodes) {
    1.18  		delete node;
    1.19  	}
    1.20 +	nodes.clear();
    1.21 +
    1.22  	delete root;
    1.23 +	root = 0;
    1.24 +
    1.25 +	active_cam = 0;
    1.26  }
    1.27  
    1.28  void Scene::set_env(const Environment &env)