//
// Created by slinky on 5/7/26.
//

#ifndef B_ENGINE_COMPONENTS_H
#define B_ENGINE_COMPONENTS_H

#include <vector>

#include "Model.h"

#include "entt/entt.hpp"
#include "glm/glm.hpp"

namespace Components {
    struct Transform {
        glm::vec3 position;
        glm::vec3 rotation;
        glm::vec3 scale;
    };

    struct Relationship {
        entt::entity entity;
        std::vector<entt::entity> children;
    };

    struct Drawable {
        std::shared_ptr<Model> model;
    };
}


#endif //B_ENGINE_COMPONENTS_H