blob: 3ea1fec482821ede9cd30fe526b8709eb092959b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#pragma once
#include <glm/mat4x4.hpp>
#include <GL/glew.h>
#include "Vector.hpp"
class RenderState;
class RendererSectionData;
class RendererSection {
GLuint Vao = { 0 };
GLuint Vbo = { 0 };
size_t hash;
Vector sectionPos;
RendererSection(const RendererSection &other) = delete;
public:
RendererSection(const RendererSectionData &data);
RendererSection(RendererSection &&other);
~RendererSection();
void Render(RenderState &renderState);
Vector GetPosition();
size_t GetHash();
size_t numOfFaces;
friend void swap(RendererSection &lhs, RendererSection &rhs);
void UpdateData(const RendererSectionData &data);
};
|