/* * mesh.h * - wrapper for assimp http://www.assimp.org */ #pragma once #include #include "util.h" struct meMeshInfo { glm::mat4 model_transform; uint num_vertices = 0; glm::vec3* vertices = nullptr; glm::vec3* normals = nullptr; uint num_indices = 0; uint* indices = nullptr; glm::vec3 diffuse_color; }; struct meMeshGroup { bool use_normals = false; uint num_meshes = 0; meMeshInfo** meshes = nullptr; // animation/bonemapping info here... }; bool meInitAssimp(); bool meLoadFromFile(const char* filename, meMeshGroup& mesh_group); void meFreeMeshGroup(meMeshGroup& mesh_group); void meShutdownAssimp();