Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
MeshComponent.h
Ir a la documentación de este archivo.
1
6#pragma once
7#include "Prerequisites.h"
8#include "ECS\Component.h"
9class DeviceContext;
22class
23MeshComponent : public Component {
24public:
32
36 virtual
37 ~MeshComponent() = default;
38
45 void
46 init() override {};
47
56 void
57 update(float deltaTime) override {};
58
68 void
69 render(DeviceContext& deviceContext) override {};
70
77 void
78 destroy() override {};
79
80public:
84 std::string m_name;
85
89 std::vector<SimpleVertex> m_vertex;
90 std::vector<SkyboxVertex> m_skyVertex;
91
95 std::vector<unsigned int> m_index;
96
101
106};
107
108
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.
Definition Component.h:18
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.