#include <assimp/Importer.hpp>
#include "material.hpp"
#include "program.hpp"
+#include "skybox.hpp"
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<Mesh> &meshes, const std::vector<Material> &materials, glm::mat4 parentModel) const;
+ void draw(const std::vector<Mesh> &meshes, const std::vector<Material> &materials, const Skybox s, glm::mat4 parentModel) const;
const std::vector<Node*> &getChildren() const { return children; }
Node* findNode(const aiNode &aiNode);
glm::mat4 model = glm::mat4(1);
private:
const Program program;
+ const Skybox skybox;
std::vector<Mesh> meshes;
Node *root;