Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
mesh.h
1#ifndef OE_SCENE_NODE_MESH_H
2#define OE_SCENE_NODE_MESH_H
3
4#include "renderable.h"
5#include "../mesh.h"
6
7namespace oe::render
8{
9 class MeshNode;
10}
11
12namespace oe::scene
13{
14 class MeshNode : public RenderableNode
15 {
16 public:
17 MeshNode(std::shared_ptr<oe::scene::Mesh> mesh);
18 ~MeshNode();
19
20 virtual std::unique_ptr<oe::render::Node> generateRenderNode() override;
21
22 private:
23 std::shared_ptr<oe::scene::Mesh> _mesh;
24
25 friend class oe::render::MeshNode;
26 };
27}
28
29#endif
Definition mesh.h:18
Definition mesh.h:15
Definition renderable.h:16
Render related abstractions (Shader, Framebuffer, Cubemaps, Textures)
Definition opengl.h:10
Scene related management (Render-agnostic Geometry, Manger, etc...)
Definition debug.h:19