- std::vector<glm::vec3> vertices;
- std::vector<glm::vec3> normals;
- std::vector<glm::vec2> texCoords;
- std::vector<GLuint> indices;
+ class Node {
+ public:
+ Node(const aiNode &aiNode, GLuint progId);
+ 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);
+ const aiNode &ai;
+ private:
+ const GLuint progId;
+
+ std::vector<Node*> children;
+ std::vector<unsigned int> meshIndices;