Working on semi proper API to build a scene

This commit is contained in:
2022-07-09 21:22:50 +02:00
parent b7e3465406
commit f8b390923e
9 changed files with 116 additions and 55 deletions

View File

@ -0,0 +1,7 @@
#include "Scene/Node.h"
Node::Node(std::string& name)
: name(name), parent(nullptr), children(std::vector<Node*>()) {}
Group::Group(std::string& name )
: Node(name), transform(Transform()) {}

View File

@ -0,0 +1,18 @@
#include "Scene/SceneManager.h"
Scene* SceneManager::CreateScene(const std::string& name)
{
SceneManager::Scenes[name] = new Scene(name);
return &SceneManager::GetScene(name);
}
Scene& SceneManager::GetScene(const std::string& name)
{
return *SceneManager::Scenes[name];
}
void SceneManager::LoadScene( Scene& scene)
{
CurrentScene = &scene;
}