X-Git-Url: http://git.lukelau.me/?p=opengl.git;a=blobdiff_plain;f=model.hpp;fp=model.hpp;h=e0c8a2d93acd0a4e7fedcd542bcc4a36cb1746a9;hp=de8e27f8639f8c422de78127faa300ec15b4fd45;hb=8abaf8f77191e1c660def0832d8036a8b4639ba8;hpb=c44e69ec78367fb2957324026894aef970f2481a diff --git a/model.hpp b/model.hpp index de8e27f..e0c8a2d 100644 --- a/model.hpp +++ b/model.hpp @@ -9,6 +9,7 @@ #include #include "material.hpp" #include "program.hpp" +#include "skybox.hpp" class Model { @@ -19,13 +20,13 @@ class Model { }; public: - Model(const std::string &path, Program p); + Model(const std::string &path, Program p, Skybox s); void draw() const; class Node { public: Node(const aiNode &aiNode, GLuint progId); - void draw(const std::vector &meshes, const std::vector &materials, glm::mat4 parentModel) const; + void draw(const std::vector &meshes, const std::vector &materials, const Skybox s, glm::mat4 parentModel) const; const std::vector &getChildren() const { return children; } Node* findNode(const aiNode &aiNode); glm::mat4 model = glm::mat4(1); @@ -42,6 +43,7 @@ class Model { private: const Program program; + const Skybox skybox; std::vector meshes; Node *root;