- GLuint vao, vertexVbo, normalVbo, indicesVbo;
+ public:
+ Model(const std::string &path, GLuint progId);
+ void draw() const;
+
+ class Node {
+ public:
+ Node(const aiNode &aiNode, GLuint progId);
+ void draw(const std::vector<Mesh> &meshes, glm::mat4 parentModel) const;
+ const std::vector<Node*> &getChildren() const { return children; }
+ Node* findNode(const aiNode &aiNode);
+ glm::mat4 model = glm::mat4(1);
+ const aiNode &ai;
+ private:
+ const GLuint progId;