LkEngine 0.1.2
 
Loading...
Searching...
No Matches
GeometryPool.h
1#pragma once
2
3namespace LkEngine::Geometry {
4
5 namespace Vertices
6 {
7 inline static constexpr float Plane[] = {
8 /* Positions Texture Coordinates */
9 5.0f, -0.5f, 5.0f, 2.0f, 0.0f,
10 -5.0f, -0.5f, 5.0f, 0.0f, 0.0f,
11 -5.0f, -0.5f, -5.0f, 0.0f, 2.0f,
12
13 5.0f, -0.5f, 5.0f, 2.0f, 0.0f,
14 -5.0f, -0.5f, -5.0f, 0.0f, 2.0f,
15 5.0f, -0.5f, -5.0f, 2.0f, 2.0f
16 };
17 static_assert(sizeof(Plane) > 0);
18
19 inline static constexpr float Skybox[] = {
20 -1.0f, 1.0f, -1.0f,
21 -1.0f, -1.0f, -1.0f,
22 1.0f, -1.0f, -1.0f,
23 1.0f, -1.0f, -1.0f,
24 1.0f, 1.0f, -1.0f,
25 -1.0f, 1.0f, -1.0f,
26
27 -1.0f, -1.0f, 1.0f,
28 -1.0f, -1.0f, -1.0f,
29 -1.0f, 1.0f, -1.0f,
30 -1.0f, 1.0f, -1.0f,
31 -1.0f, 1.0f, 1.0f,
32 -1.0f, -1.0f, 1.0f,
33
34 1.0f, -1.0f, -1.0f,
35 1.0f, -1.0f, 1.0f,
36 1.0f, 1.0f, 1.0f,
37 1.0f, 1.0f, 1.0f,
38 1.0f, 1.0f, -1.0f,
39 1.0f, -1.0f, -1.0f,
40
41 -1.0f, -1.0f, 1.0f,
42 -1.0f, 1.0f, 1.0f,
43 1.0f, 1.0f, 1.0f,
44 1.0f, 1.0f, 1.0f,
45 1.0f, -1.0f, 1.0f,
46 -1.0f, -1.0f, 1.0f,
47
48 -1.0f, 1.0f, -1.0f,
49 1.0f, 1.0f, -1.0f,
50 1.0f, 1.0f, 1.0f,
51 1.0f, 1.0f, 1.0f,
52 -1.0f, 1.0f, 1.0f,
53 -1.0f, 1.0f, -1.0f,
54
55 -1.0f, -1.0f, -1.0f,
56 -1.0f, -1.0f, 1.0f,
57 1.0f, -1.0f, -1.0f,
58 1.0f, -1.0f, -1.0f,
59 -1.0f, -1.0f, 1.0f,
60 1.0f, -1.0f, 1.0f
61 };
62 static_assert(sizeof(Skybox) > 0);
63 }
64
71 namespace ArraySize
72 {
73 inline static constexpr int Plane = sizeof(Vertices::Plane) / sizeof(Vertices::Plane[0]);
74 inline static constexpr int Skybox = sizeof(Vertices::Skybox) / sizeof(Vertices::Skybox[0]);
75 }
76
77 static float CubeVertices[] = {
78 /* Vertices Texture Coordinates */
79 // Back face
80 -0.5f, -0.5f, -0.5f, 0.0f, 0.0f, // Bottom-left
81 0.5f, -0.5f, -0.5f, 1.0f, 0.0f, // Bottom-right
82 0.5f, 0.5f, -0.5f, 1.0f, 1.0f, // Top-right
83 0.5f, 0.5f, -0.5f, 1.0f, 1.0f, // Top-right
84 -0.5f, 0.5f, -0.5f, 0.0f, 1.0f, // Top-left
85 -0.5f, -0.5f, -0.5f, 0.0f, 0.0f, // Bottom-left
86
87 // Front face
88 -0.5f, -0.5f, 0.5f, 0.0f, 0.0f, // Bottom-left
89 0.5f, 0.5f, 0.5f, 1.0f, 1.0f, // Top-right
90 0.5f, -0.5f, 0.5f, 1.0f, 0.0f, // Bottom-right
91 0.5f, 0.5f, 0.5f, 1.0f, 1.0f, // Top-right
92 -0.5f, -0.5f, 0.5f, 0.0f, 0.0f, // Bottom-left
93 -0.5f, 0.5f, 0.5f, 0.0f, 1.0f, // Top-left
94
95 // Left face
96 -0.5f, 0.5f, 0.5f, 1.0f, 0.0f, // Top-right
97 -0.5f, -0.5f, -0.5f, 0.0f, 1.0f, // Bottom-left
98 -0.5f, 0.5f, -0.5f, 1.0f, 1.0f, // Top-left
99 -0.5f, -0.5f, -0.5f, 0.0f, 1.0f, // Bottom-left
100 -0.5f, 0.5f, 0.5f, 1.0f, 0.0f, // Top-right
101 -0.5f, -0.5f, 0.5f, 0.0f, 0.0f, // Bottom-right
102
103 // Right face
104 0.5f, 0.5f, 0.5f, 1.0f, 0.0f, // Top-left
105 0.5f, 0.5f, -0.5f, 1.0f, 1.0f, // Top-right
106 0.5f, -0.5f, -0.5f, 0.0f, 1.0f, // Bottom-right
107 0.5f, -0.5f, -0.5f, 0.0f, 1.0f, // Bottom-right
108 0.5f, -0.5f, 0.5f, 0.0f, 0.0f, // Bottom-left
109 0.5f, 0.5f, 0.5f, 1.0f, 0.0f, // Top-left
110
111 // Bottom face
112 -0.5f, -0.5f, -0.5f, 0.0f, 1.0f, // Top-right
113 0.5f, -0.5f, 0.5f, 1.0f, 0.0f, // Bottom-left
114 0.5f, -0.5f, -0.5f, 1.0f, 1.0f, // Top-left
115 0.5f, -0.5f, 0.5f, 1.0f, 0.0f, // Bottom-left
116 -0.5f, -0.5f, -0.5f, 0.0f, 1.0f, // Top-right
117 -0.5f, -0.5f, 0.5f, 0.0f, 0.0f, // Bottom-right
118
119 // Top face
120 -0.5f, 0.5f, -0.5f, 0.0f, 1.0f, // Top-left
121 0.5f, 0.5f, -0.5f, 1.0f, 1.0f, // Top-right
122 0.5f, 0.5f, 0.5f, 1.0f, 0.0f, // Bottom-right
123 0.5f, 0.5f, 0.5f, 1.0f, 0.0f, // Bottom-right
124 -0.5f, 0.5f, 0.5f, 0.0f, 0.0f, // Bottom-left
125 -0.5f, 0.5f, -0.5f, 0.0f, 1.0f // Top-left
126 };
127
128
129}