My Project
Loading...
Searching...
No Matches
containers.hh
Go to the documentation of this file.
1#pragma once
2
3#include <glm/glm.hpp>
4#include <vector>
5#include "buffers.hh"
6
7namespace Container
8{
9std::vector<Vertex> vertices = {
10 {
11 glm::vec3(-0.5f, -0.5f, -0.5f),
12 glm::vec2(0.0f, 0.0f),
13 glm::vec3(0.0f, 0.0f, -1.0f),
14 }, // A 0 NORMAL A
15 {
16 glm::vec3(0.5f, -0.5f, -0.5f),
17 glm::vec2(1.0f, 0.0f),
18 glm::vec3(0.0f, 0.0f, -1.0f),
19 }, // B 1 NORMAL A
20 {
21 glm::vec3(0.5f, 0.5f, -0.5f),
22 glm::vec2(1.0f, 1.0f),
23 glm::vec3(0.0f, 0.0f, -1.0f),
24 }, // C 2 NORMAL A
25 {
26 glm::vec3(-0.5f, 0.5f, -0.5f),
27 glm::vec2(0.0f, 1.0f),
28 glm::vec3(0.0f, 0.0f, -1.0f),
29 }, // D 3 NORMAL A
30 {
31 glm::vec3(-0.5f, -0.5f, 0.5f),
32 glm::vec2(0.0f, 0.0f),
33 glm::vec3(0.0f, 0.0f, 1.0f),
34 }, // E 4 NORMAL B
35 {
36 glm::vec3(0.5f, -0.5f, 0.5f),
37 glm::vec2(1.0f, 0.0f),
38 glm::vec3(0.0f, 0.0f, 1.0f),
39 }, // F 5 NORMAL B
40 {
41 glm::vec3(0.5f, 0.5f, 0.5f),
42 glm::vec2(1.0f, 1.0f),
43 glm::vec3(0.0f, 0.0f, 1.0f),
44 }, // G 6 NORMAL B
45 {
46 glm::vec3(-0.5f, 0.5f, 0.5f),
47 glm::vec2(0.0f, 1.0f),
48 glm::vec3(0.0f, 0.0f, 1.0f),
49 }, // H 7 NORMAL B
50 {
51 glm::vec3(-0.5f, 0.5f, -0.5f),
52 glm::vec2(0.0f, 0.0f),
53 glm::vec3(-1.0f, 0.0f, 0.0f),
54 }, // D 8 NORMAL C
55 {
56 glm::vec3(-0.5f, -0.5f, -0.5f),
57 glm::vec2(1.0f, 0.0f),
58 glm::vec3(-1.0f, 0.0f, 0.0f),
59 }, // A 9 NORMAL C
60 {
61 glm::vec3(-0.5f, -0.5f, 0.5f),
62 glm::vec2(1.0f, 1.0f),
63 glm::vec3(-1.0f, 0.0f, 0.0f),
64 }, // E 10 NORMAL C
65 {
66 glm::vec3(-0.5f, 0.5f, 0.5f),
67 glm::vec2(0.0f, 1.0f),
68 glm::vec3(-1.0f, 0.0f, 0.0f),
69 }, // H 11 NORMAL C
70 {
71 glm::vec3(0.5f, -0.5f, -0.5f),
72 glm::vec2(0.0f, 0.0f),
73 glm::vec3(1.0f, 0.0f, 0.0f),
74 }, // B 12 NORMAL D
75 {
76 glm::vec3(0.5f, 0.5f, -0.5f),
77 glm::vec2(1.0f, 0.0f),
78 glm::vec3(1.0f, 0.0f, 0.0f),
79 }, // C 13 NORMAL D
80 {
81 glm::vec3(0.5f, 0.5f, 0.5f),
82 glm::vec2(1.0f, 1.0f),
83 glm::vec3(1.0f, 0.0f, 0.0f),
84 }, // G 14 NORMAL D
85 {
86 glm::vec3(0.5f, -0.5f, 0.5f),
87 glm::vec2(0.0f, 1.0f),
88 glm::vec3(1.0f, 0.0f, 0.0f),
89 }, // F 15 NORMAL D
90 {
91 glm::vec3(-0.5f, -0.5f, -0.5f),
92 glm::vec2(0.0f, 0.0f),
93 glm::vec3(0.0f, -1.0f, 0.0f),
94 }, // A 16 NORMAL E
95 {
96 glm::vec3(0.5f, -0.5f, -0.5f),
97 glm::vec2(1.0f, 0.0f),
98 glm::vec3(0.0f, -1.0f, 0.0f),
99 }, // B 17 NORMAL E
100 {
101 glm::vec3(0.5f, -0.5f, 0.5f),
102 glm::vec2(1.0f, 1.0f),
103 glm::vec3(0.0f, -1.0f, 0.0f),
104 }, // F 18 NORMAL E
105 {
106 glm::vec3(-0.5f, -0.5f, 0.5f),
107 glm::vec2(0.0f, 1.0f),
108 glm::vec3(0.0f, -1.0f, 0.0f),
109 }, // E 19 NORMAL E
110 {
111 glm::vec3(0.5f, 0.5f, -0.5f),
112 glm::vec2(0.0f, 0.0f),
113 glm::vec3(0.0f, 1.0f, 0.0f),
114 }, // C 20 NORMAL F
115 {
116 glm::vec3(-0.5f, 0.5f, -0.5f),
117 glm::vec2(1.0f, 0.0f),
118 glm::vec3(0.0f, 1.0f, 0.0f),
119 }, // D 21 NORMAL F
120 {
121 glm::vec3(-0.5f, 0.5f, 0.5f),
122 glm::vec2(1.0f, 1.0f),
123 glm::vec3(0.0f, 1.0f, 0.0f),
124 }, // H 22 NORMAL F
125 {
126 glm::vec3(0.5f, 0.5f, 0.5f),
127 glm::vec2(0.0f, 1.0f),
128 glm::vec3(0.0f, 1.0f, 0.0f),
129 }, // G 23 NORMAL F
130};
131
132std::vector<unsigned int> indices = {
133 // front
134 0, 3, 2, 2, 1, 0,
135 // back
136 4, 5, 6, 6, 7, 4,
137 // left
138 11, 8, 9, 9, 10, 11,
139 // right
140 12, 13, 14, 14, 15, 12,
141 // bottom
142 16, 17, 18, 18, 19, 16,
143 // top
144 20, 21, 22, 22, 23, 20
145};
146}
147
148namespace Plane
149{
150std::vector<Vertex> vertices = {
151 {
152 glm::vec3(1.0f, 1.0f, -1.0f),
153 glm::vec2(0.0f, 0.0f),
154 glm::vec3(0.0f, 1.0f, 0.0f),
155 },
156 {
157 glm::vec3(-1.0f, 1.0f, -1.0f),
158 glm::vec2(2.0f, 0.0f),
159 glm::vec3(0.0f, 1.0f, 0.0f),
160 },
161 {
162 glm::vec3(-1.0f, 1.0f, 1.0f),
163 glm::vec2(2.0f, 2.0f),
164 glm::vec3(0.0f, 1.0f, 0.0f),
165 },
166 {
167 glm::vec3(1.0f, 1.0f, 1.0f),
168 glm::vec2(0.0f, 2.0f),
169 glm::vec3(0.0f, 1.0f, 0.0f),
170 },
171};
172
173std::vector<unsigned int> indices = {
174 0, 3, 2, 2, 1, 0,
175};
176}
Definition containers.hh:8
std::vector< unsigned int > indices
Definition containers.hh:132
std::vector< Vertex > vertices
Definition containers.hh:9
Definition containers.hh:149
std::vector< unsigned int > indices
Definition containers.hh:173
std::vector< Vertex > vertices
Definition containers.hh:150