|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
Componente ECS que almacena la informaci髇 de geometr韆 (malla) de un actor. M谩s...
#include <MeshComponent.h>
Diagrama de herencia de MeshComponent
Diagrama de colaboraci贸n de MeshComponent:M茅todos p煤blicos | |
| void | destroy () override |
| Libera los recursos asociados al componente de malla. | |
| ComponentType | getType () const |
| Obtiene el tipo del componente. | |
| void | init () override |
| Inicializa el componente de malla. | |
| MeshComponent () | |
| Constructor por defecto. | |
| void | render (DeviceContext &deviceContext) override |
| Renderiza la malla. | |
| void | update (float deltaTime) override |
| Actualiza la malla. | |
| virtual | ~MeshComponent ()=default |
| Destructor virtual por defecto. | |
Atributos p煤blicos | |
| std::vector< unsigned int > | m_index |
| Lista de 韓dices que definen las primitivas de la malla. | |
| std::string | m_name |
| Nombre de la malla. | |
| int | m_numIndex |
| N鷐ero total de 韓dices en la malla. | |
| int | m_numVertex |
| N鷐ero total de v閞tices en la malla. | |
| std::vector< SkyboxVertex > | m_skyVertex |
| std::vector< SimpleVertex > | m_vertex |
| Lista de v閞tices de la malla. | |
Atributos protegidos | |
| ComponentType | m_type |
| Tipo del componente. | |
Un MeshComponent contiene los v閞tices e 韓dices que describen la geometr韆 de un objeto. Forma parte del sistema ECS y se asocia a entidades como Actor.
La malla incluye:
Definici贸n en la l铆nea 22 del archivo MeshComponent.h.
|
inline |
Inicializa el componente de malla con cero v閞tices e 韓dices y lo registra como tipo MESH en el sistema ECS.
Definici贸n en la l铆nea 31 del archivo MeshComponent.h.
|
virtualdefault |
|
inlineoverridevirtual |
M閠odo heredado de Component. En implementaciones m醩 complejas, puede liberar buffers de GPU.
Implementa Component.
Definici贸n en la l铆nea 78 del archivo MeshComponent.h.
|
inlineinherited |
Definici贸n en la l铆nea 62 del archivo Component.h.
Hace referencia a Component::m_type.
|
inlineoverridevirtual |
M閠odo heredado de Component. Puede usarse para reservar memoria o cargar datos en mallas derivadas.
Implementa Component.
Definici贸n en la l铆nea 46 del archivo MeshComponent.h.
|
inlineoverridevirtual |
M閠odo heredado de Component. Normalmente se usar韆 junto con DeviceContext para dibujar buffers asociados a la malla.
| deviceContext | Contexto del dispositivo para operaciones gr醘icas. |
Implementa Component.
Definici贸n en la l铆nea 69 del archivo MeshComponent.h.
|
inlineoverridevirtual |
M閠odo heredado de Component. 趖il para actualizar animaciones de v閞tices, morphing u otros procesos relacionados.
| deltaTime | Tiempo transcurrido desde la 鷏tima actualizaci髇. |
Implementa Component.
Definici贸n en la l铆nea 57 del archivo MeshComponent.h.
| std::vector<unsigned int> MeshComponent::m_index |
Definici贸n en la l铆nea 95 del archivo MeshComponent.h.
Referenciado por Buffer::init(), Model3D::LoadBinaryCache(), Model3D::LoadOBJModel(), Model3D::Model3D() y Model3D::ProcessFBXMesh().
| std::string MeshComponent::m_name |
Definici贸n en la l铆nea 84 del archivo MeshComponent.h.
Referenciado por Model3D::LoadBinaryCache(), Model3D::LoadOBJModel() y Model3D::ProcessFBXMesh().
| int MeshComponent::m_numIndex |
Definici贸n en la l铆nea 105 del archivo MeshComponent.h.
Referenciado por Model3D::LoadBinaryCache(), Model3D::LoadOBJModel(), Model3D::Model3D() y Model3D::ProcessFBXMesh().
| int MeshComponent::m_numVertex |
Definici贸n en la l铆nea 100 del archivo MeshComponent.h.
Referenciado por Model3D::LoadBinaryCache(), Model3D::LoadOBJModel() y Model3D::ProcessFBXMesh().
| std::vector<SkyboxVertex> MeshComponent::m_skyVertex |
Definici贸n en la l铆nea 90 del archivo MeshComponent.h.
Referenciado por Buffer::init() y Model3D::Model3D().
|
protectedinherited |
Definici贸n en la l铆nea 64 del archivo Component.h.
Referenciado por Component::getType().
| std::vector<SimpleVertex> MeshComponent::m_vertex |
Definici贸n en la l铆nea 89 del archivo MeshComponent.h.
Referenciado por Buffer::init(), Model3D::LoadBinaryCache(), Model3D::LoadOBJModel() y Model3D::ProcessFBXMesh().