Basic Scene creation

This commit is contained in:
2022-07-09 22:21:56 +02:00
parent f8b390923e
commit 6a2e8d3b2f
13 changed files with 80 additions and 108 deletions

View File

@ -5,8 +5,8 @@
class Node {
public:
Node(std::string& name);
std::string& name;
Node(const std::string& name);
const std::string& name;
Node* parent;
std::vector<Node*> children;
@ -18,7 +18,7 @@ class Node {
class Group : public Node {
public:
Group(std::string& name);
Group(const std::string& name);
Transform& transform;
};

View File

@ -2,7 +2,7 @@
#include <string>
#include <map>
#include "Scene.h"
static class SceneManager {
class SceneManager {
public:
static Scene* CreateScene(const std::string& name );
@ -12,7 +12,6 @@ public:
private:
static Scene* CurrentScene;
static std::map<std::string, Scene*> Scenes;
static std::map<std::string, Scene*> Scenes;
};

View File

@ -3,20 +3,20 @@
#include "Graphics/Renderable.h"
#include "Scene/Node.h"
class SceneCamera : public Group
{
public:
Camera& camera;
SceneCamera();
};
namespace BarinkEngine {
class SceneCamera : public Group
{
public:
Camera& camera;
SceneCamera();
};
class SceneObject : public Group
{
public:
Renderable& renderable;
SceneObject();
};
class SceneObject : public Group
{
public:
SceneObject(std::string name, Renderable* visual);
~SceneObject();
Renderable* renderable;
};
}