|
|
|
@ -1,7 +1,6 @@ |
|
|
|
|
|
|
|
|
|
|
|
#include <sstream> // TODO: remove this and make something in util.h |
|
|
|
#include <sstream> // TODO: remove this and make something in util.h |
|
|
|
#include <cassert> |
|
|
|
#include <cassert> |
|
|
|
#include <cstdlib> // calloc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <glm/glm.hpp> |
|
|
|
#include <glm/glm.hpp> |
|
|
|
#include <glm/geometric.hpp> |
|
|
|
#include <glm/geometric.hpp> |
|
|
|
@ -127,14 +126,13 @@ rgInitEntity(Entity* e) |
|
|
|
rg->draw_mode = GL_TRIANGLES; |
|
|
|
rg->draw_mode = GL_TRIANGLES; |
|
|
|
rg->use_normals = e->mesh_group.use_normals; |
|
|
|
rg->use_normals = e->mesh_group.use_normals; |
|
|
|
uint num_meshes = rg->num_objects = e->mesh_group.num_meshes; |
|
|
|
uint num_meshes = rg->num_objects = e->mesh_group.num_meshes; |
|
|
|
|
|
|
|
rg->render_objects = UTIL_ALLOC(num_meshes, render_object*); |
|
|
|
|
|
|
|
|
|
|
|
// apply translation/rotation/scaling
|
|
|
|
// apply translation/rotation/scaling
|
|
|
|
e->world_transform = glm::mat4(1.0); |
|
|
|
e->world_transform = glm::mat4(1.0); |
|
|
|
e->world_transform = glm::translate(e->world_transform, e->translation); |
|
|
|
e->world_transform = glm::translate(e->world_transform, e->translation); |
|
|
|
e->world_transform = glm::scale(e->world_transform, e->scale); |
|
|
|
e->world_transform = glm::scale(e->world_transform, e->scale); |
|
|
|
|
|
|
|
|
|
|
|
rg->render_objects = (render_object**) std::calloc(num_meshes, sizeof(render_object*)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (uint i = 0; i < num_meshes; i++) |
|
|
|
for (uint i = 0; i < num_meshes; i++) |
|
|
|
{ |
|
|
|
{ |
|
|
|
meMeshInfo* mesh = e->mesh_group.meshes[i]; |
|
|
|
meMeshInfo* mesh = e->mesh_group.meshes[i]; |
|
|
|
|