7#include "hellfire/ecs/Entity.h"
29 static EntityID
create(
Scene* scene,
const std::string& name,
const Config& config = Config{});
31 static void get_quad_data(std::vector<Vertex>& vertices, std::vector<
unsigned int>& indices,
32 const glm::vec3& color =
glm::
vec3(1.0f));
TransformComponent * transform()
static void get_quad_data(std::vector< Vertex > &vertices, std::vector< unsigned int > &indices, const glm::vec3 &color=glm::vec3(1.0f))
static const std::vector< float > uvs_
static EntityID create(Scene *scene, const std::string &name, const Config &config=Config{})
static const std::vector< unsigned int > indices_
static std::shared_ptr< Mesh > create_mesh()
static const std::vector< float > vertices_
Manages a collection of entities and their hierarchical relationships.
Entity * get_entity(EntityID id)
Retrieves an entity by its ID.
EntityID create_entity(const std::string &name="GameObject")
Creates a new entity in the scene.
std::shared_ptr< Material > material