40 static const config default_config;
53 void draw(types::shader_name_t
shader);
57 std::vector<mesh> meshes;
58 std::vector<types::texture> textures_loaded;
59 std::string directory;
61 void load_model(std::string path);
62 void process_node(aiNode *node,
const aiScene *scene);
63 mesh process_mesh(aiMesh *
mesh,
const aiScene *scene);
64 std::vector<types::texture> load_material_textures(aiMaterial *mat,
66 std::string type_name);
91 builder &path(std::string path);
92 builder &wrapping(GLint wrapping);
93 builder &filtering_min(GLint filtering_min);
94 builder &filtering_mag(GLint filtering_mag);
95 builder &has_mipmap(GLboolean has_mipmap);
96 builder &mipmap_min(GLint mipmap_min);
97 builder &mipmap_mag(GLint mipmap_mag);