Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Referencia de la clase MeshComponent

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< SkyboxVertexm_skyVertex
 
std::vector< SimpleVertexm_vertex
 Lista de v閞tices de la malla.
 

Atributos protegidos

ComponentType m_type
 Tipo del componente.
 

Descripci贸n detallada

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:

  • Lista de v閞tices (posici髇, normal, UV, etc.).
  • Lista de 韓dices que definen las primitivas (tri醤gulos, l韓eas).
  • Contadores de v閞tices e 韓dices.

Definici贸n en la l铆nea 22 del archivo MeshComponent.h.

Documentaci贸n de constructores y destructores

◆ MeshComponent()

MeshComponent::MeshComponent ( )
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.

◆ ~MeshComponent()

virtual MeshComponent::~MeshComponent ( )
virtualdefault

Documentaci贸n de funciones miembro

◆ destroy()

void MeshComponent::destroy ( )
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.

◆ getType()

ComponentType Component::getType ( ) const
inlineinherited
Devuelve
El tipo del componente.

Definici贸n en la l铆nea 62 del archivo Component.h.

Hace referencia a Component::m_type.

◆ init()

void MeshComponent::init ( )
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.

◆ render()

void MeshComponent::render ( DeviceContext deviceContext)
inlineoverridevirtual

M閠odo heredado de Component. Normalmente se usar韆 junto con DeviceContext para dibujar buffers asociados a la malla.

Par谩metros
deviceContextContexto del dispositivo para operaciones gr醘icas.

Implementa Component.

Definici贸n en la l铆nea 69 del archivo MeshComponent.h.

◆ update()

void MeshComponent::update ( float  deltaTime)
inlineoverridevirtual

M閠odo heredado de Component. 趖il para actualizar animaciones de v閞tices, morphing u otros procesos relacionados.

Par谩metros
deltaTimeTiempo transcurrido desde la 鷏tima actualizaci髇.

Implementa Component.

Definici贸n en la l铆nea 57 del archivo MeshComponent.h.

Documentaci贸n de datos miembro

◆ m_index

std::vector<unsigned int> MeshComponent::m_index

◆ m_name

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().

◆ m_numIndex

int MeshComponent::m_numIndex

◆ m_numVertex

int MeshComponent::m_numVertex

Definici贸n en la l铆nea 100 del archivo MeshComponent.h.

Referenciado por Model3D::LoadBinaryCache(), Model3D::LoadOBJModel() y Model3D::ProcessFBXMesh().

◆ m_skyVertex

std::vector<SkyboxVertex> MeshComponent::m_skyVertex

Definici贸n en la l铆nea 90 del archivo MeshComponent.h.

Referenciado por Buffer::init() y Model3D::Model3D().

◆ m_type

ComponentType Component::m_type
protectedinherited

Definici贸n en la l铆nea 64 del archivo Component.h.

Referenciado por Component::getType().

◆ m_vertex

std::vector<SimpleVertex> MeshComponent::m_vertex

La documentaci贸n de esta clase est谩 generada del siguiente archivo: