RenderEngine
Loading...
Searching...
No Matches
Scene.hpp
Go to the documentation of this file.
1/*
2 * Scene.hpp
3 *
4 * Class for representing a scene. Can have multiple child nodes (objects).
5 * Has a rendering function that takes care of rendering all objects in the scene.
6 * by Stefanie Zollmann
7 *
8 */
9#ifndef SCENE_HPP
10#define SCENE_HPP
11
12#include <vector>
13#include "Object.hpp"
14
15
17
20class Scene{
21
22 public:
23 Scene(){};
24 ~Scene();
26
27 void render(Camera* camera);
29
30 void addObject(Object *object);
32 void setRenderMode(float mode);
34 float getRenderMode(){return renderMode;};
35
36 private:
37 std::vector<Object*> sceneObjects; //stores all objects in the scene
38 float renderMode; //stores the rendermode for this scene (can be used to change the rendering for the complete scene)
39
40
41};
42
43
44#endif
45
Camera.
Definition Camera.hpp:22
Object.
Definition Object.hpp:28
Scene.
Definition Scene.hpp:20
~Scene()
Definition Scene.cpp:4
void setRenderMode(float mode)
set the Render Mode
Definition Scene.cpp:26
void addObject(Object *object)
addObject
Definition Scene.cpp:21
float getRenderMode()
get the Render Mode
Definition Scene.hpp:34
Scene()
Definition Scene.hpp:23
void render(Camera *camera)
render
Definition Scene.cpp:13