//
// Created by lbmas on 4/28/2026.
//

#ifndef B_ENGINE_MODEL_H
#define B_ENGINE_MODEL_H

#include <vector>
#include <filesystem>

#include "Mesh.h"
#include "Material.h"

struct ModelNode {
    glm::mat4 transform{};
    std::vector<unsigned int> meshIndices{};
    std::vector<ModelNode> children{};
};

struct Model
{
    std::vector<std::shared_ptr<Mesh>> meshes{};
    std::vector<std::shared_ptr<Material>> materials{};

    ModelNode root{};
};

#endif //B_ENGINE_MODEL_H