25 -0.9999f, -0.9999f, -0.9999f,
26 0.9999f, -0.9999f, -0.9999f,
27 -0.9999f, -0.9999f, 0.9999f,
41 for (
int i = 0; i < transformations.
translations.size(); ++i)
43 transformations.
translations[i]->ApplyTransformation(model);
47 for (
int i = 0; i < transformations.
rotations.size(); ++i)
49 transformations.
rotations[i]->ApplyTransformation(model);
53 unsigned int display_back_face = 1;
54 for (
int i = 0; i < transformations.
scales.size(); ++i)
56 transformations.
scales[i]->ApplyTransformation(model);
57 if (abs(transformations.
scales[i]->axis_x) < 0.001f ||
58 abs(transformations.
scales[i]->axis_y) < 0.001f ||
59 abs(transformations.
scales[i]->axis_z) < 0.001f)
61 display_back_face = 0;
73 model.
m = glm::rotate(model.
m, glm::radians(180.0f), glm::vec3(0.0f, 0.0f, 1.0f));
74 model.
m = glm::rotate(model.
m, glm::radians(180.0f), glm::vec3(0.0f, 1.0f, 0.0f));
77 model.
m = glm::rotate(model.
m, glm::radians(90.0f), glm::vec3(0.0f, 0.0f, 1.0f));
78 model.
m = glm::rotate(model.
m, glm::radians(90.0f), glm::vec3(0.0f, 1.0f, 0.0f));
81 model.
m = glm::rotate(model.
m, glm::radians(-90.0f), glm::vec3(0.0f, 0.0f, 1.0f));
82 model.
m = glm::rotate(model.
m, glm::radians(-90.0f), glm::vec3(0.0f, 1.0f, 0.0f));
85 model.
m = glm::rotate(model.
m, glm::radians(90.0f), glm::vec3(1.0f, 0.0f, 0.0f));
86 model.
m = glm::rotate(model.
m, glm::radians(180.0f), glm::vec3(0.0f, 1.0f, 0.0f));
89 model.
m = glm::rotate(model.
m, glm::radians(-90.0f), glm::vec3(1.0f, 0.0f, 0.0f));
93 unsigned char texture_rotation = transformations.
rotation;
94 while (texture_rotation < 0)
96 texture_rotation += 4;
98 while (texture_rotation > 3)
100 texture_rotation -= 4;
103 const float* model_ptr = glm::value_ptr(model.
m);
105 for (
int i = 0; i < 16; ++i)
111 static_cast<float>(transformations.
offset_x1),
112 static_cast<float>(transformations.
offset_y2),
113 static_cast<float>(transformations.
offset_x2),
114 static_cast<float>(transformations.
offset_y1)
119 texture_data = (texture_rotation << 3) | (display_back_face << 2);
212 for (
int i = 0; i < transformations.
translations.size(); ++i)
214 transformations.
translations[i]->ApplyTransformation(model);
218 for (
int i = 0; i < transformations.
rotations.size(); ++i)
220 transformations.
rotations[i]->ApplyTransformation(model);
224 for (
int i = 0; i < transformations.
scales.size(); ++i)
226 transformations.
scales[i]->ApplyTransformation(model);
236 model.
m = glm::rotate(model.
m, glm::radians(180.0f), glm::vec3(0.0f, 0.0f, 1.0f));
237 model.
m = glm::rotate(model.
m, glm::radians(180.0f), glm::vec3(0.0f, 1.0f, 0.0f));
240 model.
m = glm::rotate(model.
m, glm::radians(90.0f), glm::vec3(0.0f, 0.0f, 1.0f));
241 model.
m = glm::rotate(model.
m, glm::radians(90.0f), glm::vec3(0.0f, 1.0f, 0.0f));
244 model.
m = glm::rotate(model.
m, glm::radians(-90.0f), glm::vec3(0.0f, 0.0f, 1.0f));
245 model.
m = glm::rotate(model.
m, glm::radians(-90.0f), glm::vec3(0.0f, 1.0f, 0.0f));
248 model.
m = glm::rotate(model.
m, glm::radians(90.0f), glm::vec3(1.0f, 0.0f, 0.0f));
249 model.
m = glm::rotate(model.
m, glm::radians(180.0f), glm::vec3(0.0f, 1.0f, 0.0f));
252 model.
m = glm::rotate(model.
m, glm::radians(-90.0f), glm::vec3(1.0f, 0.0f, 0.0f));
256 const float* model_ptr = glm::value_ptr(model.
m);
258 for (
int i = 0; i < 16; ++i)