Declara la API de Component dentro del subsistema ECS.
Declara la API de Prerequisites dentro del subsistema Core.
ComponentType
Tipos de componentes disponibles en el juego.
@ MESH
Componente de malla.
Clase base abstracta para todos los componentes del juego.
Componente ECS que almacena la información de geometría (malla) de un actor.
void init() override
Inicializa el componente de malla.
int m_numVertex
Número total de vértices en la malla.
std::vector< unsigned int > m_index
Lista de índices que definen las primitivas de la malla.
void update(float deltaTime) override
Actualiza la malla.
std::vector< SimpleVertex > m_vertex
Lista de vértices de la malla.
MeshComponent()
Constructor por defecto.
int m_numIndex
Número total de índices en la malla.
std::vector< SkyboxVertex > m_skyVertex
std::string m_name
Nombre de la malla.
void destroy() override
Libera los recursos asociados al componente de malla.
virtual ~MeshComponent()=default
Destructor virtual por defecto.
void render(DeviceContext &deviceContext) override
Renderiza la malla.