- GLuint vao, vertexVbo, normalVbo, indicesVbo;
+ public:
+ Model(const aiScene *scene, Program p);
+ void draw(Skybox skybox, const float tick) const;
+
+ class Node {
+ public:
+ Node(const aiNode &aiNode, GLuint progId, AnimMap *animMap);
+ void draw(const std::vector<Mesh> &meshes, const std::vector<Material> &materials, const Skybox s, const float tick, glm::mat4 parentModel, BoneTransforms boneTransforms) const;
+ const std::vector<Node*> &getChildren() const { return children; }
+ Node* findNode(const aiNode &aiNode);
+ const aiNode &ai;
+
+ private:
+ const GLuint progId;