Clean up scene loading

This commit is contained in:
Emil Axelsson
2017-03-16 17:06:33 +01:00
parent b06864eefe
commit f3931551bd
4 changed files with 14 additions and 16 deletions

View File

@@ -69,7 +69,8 @@ public:
void initialize();
/**
* Load the scenegraph from the provided folder
* Clear the scene graph,
* i.e. set the root node to nullptr and deallocate all scene graph nodes.
*/
void clear();
@@ -79,7 +80,7 @@ public:
void setRoot(std::unique_ptr<SceneGraphNode> root);
/**
* Set the root node of the scene
* Set the camera of the scene
*/
void setCamera(std::unique_ptr<Camera> camera);

View File

@@ -45,13 +45,12 @@ public:
const std::string& nodeName,
const std::string& parentName,
const std::vector<std::string>& deps,
std::unique_ptr<SceneGraphNode> n)
{
name = nodeName;
parent = parentName;
dependencies = deps;
node = std::move(n);
}
std::unique_ptr<SceneGraphNode> n
)
: name(nodeName)
, parent(parentName)
, dependencies(deps)
, node(std::move(n)) {}
std::string name;
std::string parent;
@@ -62,11 +61,10 @@ public:
struct LoadedCamera {
LoadedCamera(
const std::string& parentName,
std::unique_ptr<Camera> c)
{
parent = parentName;
camera = std::move(c);
}
std::unique_ptr<Camera> c
)
: parent(parentName)
, camera(std::move(c)) {}
std::string parent;
std::unique_ptr<Camera> camera;
};

View File

@@ -106,7 +106,7 @@ namespace {
namespace openspace {
namespace properties {
class Property;
class Property;
}
class Scene;

View File

@@ -488,7 +488,6 @@ void SceneGraphNode::setDependencies(const std::vector<SceneGraphNode*>& depende
}
}
const std::vector<SceneGraphNode*>& SceneGraphNode::dependencies() const {
return _dependencies;
}