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

#include <MeshRendererComponent.h>

+ Diagrama de herencia de MeshRendererComponent
+ Diagrama de colaboración de MeshRendererComponent:

Métodos públicos

void addMaterialInstance (MaterialInstance *materialInstance)
 
bool canCastShadow () const
 
void destroy () override
 
MaterialInstancegetMaterialInstance () const
 
const std::vector< MaterialInstance * > & getMaterialInstances () const
 
MeshgetMesh () const
 
ComponentType getType () const
 Obtiene el tipo del componente.
 
void init () override
 
bool isVisible () const
 
 MeshRendererComponent ()
 
void render (DeviceContext &deviceContext) override
 Método virtual puro para renderizar el componente.
 
void setCastShadow (bool value)
 
void setMaterialInstance (MaterialInstance *materialInstance)
 
void setMaterialInstances (const std::vector< MaterialInstance * > &materialInstances)
 
void setMesh (Mesh *mesh)
 
void setVisible (bool visible)
 
void update (float deltaTime) override
 Método virtual puro para actualizar el componente.
 

Atributos protegidos

ComponentType m_type
 Tipo del componente.
 

Atributos privados

bool m_castShadow = true
 
MaterialInstancem_materialInstance = nullptr
 
std::vector< MaterialInstance * > m_materialInstances
 
Meshm_mesh = nullptr
 
bool m_visible = true
 

Descripción detallada

Definición en la línea 14 del archivo MeshRendererComponent.h.

Documentación de constructores y destructores

◆ MeshRendererComponent()

MeshRendererComponent::MeshRendererComponent ( )
inline

Definición en la línea 17 del archivo MeshRendererComponent.h.

Documentación de funciones miembro

◆ addMaterialInstance()

void MeshRendererComponent::addMaterialInstance ( MaterialInstance materialInstance)
inline

Definición en la línea 42 del archivo MeshRendererComponent.h.

◆ canCastShadow()

bool MeshRendererComponent::canCastShadow ( ) const
inline

Definición en la línea 57 del archivo MeshRendererComponent.h.

Referenciado por SceneGraph::gatherRenderScene() y GUI::inspectorGeneral().

◆ destroy()

void MeshRendererComponent::destroy ( )
inlineoverridevirtual

Implementa Component.

Definición en la línea 23 del archivo MeshRendererComponent.h.

◆ getMaterialInstance()

MaterialInstance * MeshRendererComponent::getMaterialInstance ( ) const
inline

Definición en la línea 35 del archivo MeshRendererComponent.h.

◆ getMaterialInstances()

const std::vector< MaterialInstance * > & MeshRendererComponent::getMaterialInstances ( ) const
inline

Definición en la línea 52 del archivo MeshRendererComponent.h.

◆ getMesh()

Mesh * MeshRendererComponent::getMesh ( ) const
inline

Definición en la línea 26 del archivo MeshRendererComponent.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 MeshRendererComponent::init ( )
inlineoverridevirtual

Implementa Component.

Definición en la línea 20 del archivo MeshRendererComponent.h.

◆ isVisible()

bool MeshRendererComponent::isVisible ( ) const
inline

Definición en la línea 54 del archivo MeshRendererComponent.h.

Referenciado por SceneGraph::gatherRenderScene().

◆ render()

void MeshRendererComponent::render ( DeviceContext deviceContext)
inlineoverridevirtual
Parámetros
deviceContextContexto del dispositivo para operaciones gráficas.

Implementa Component.

Definición en la línea 22 del archivo MeshRendererComponent.h.

◆ setCastShadow()

void MeshRendererComponent::setCastShadow ( bool  value)
inline

Definición en la línea 58 del archivo MeshRendererComponent.h.

Referenciado por GUI::inspectorGeneral().

◆ setMaterialInstance()

void MeshRendererComponent::setMaterialInstance ( MaterialInstance materialInstance)
inline

Definición en la línea 28 del archivo MeshRendererComponent.h.

◆ setMaterialInstances()

void MeshRendererComponent::setMaterialInstances ( const std::vector< MaterialInstance * > &  materialInstances)
inline

Definición en la línea 37 del archivo MeshRendererComponent.h.

◆ setMesh()

void MeshRendererComponent::setMesh ( Mesh mesh)
inline

Definición en la línea 25 del archivo MeshRendererComponent.h.

◆ setVisible()

void MeshRendererComponent::setVisible ( bool  visible)
inline

Definición en la línea 55 del archivo MeshRendererComponent.h.

◆ update()

void MeshRendererComponent::update ( float  deltaTime)
inlineoverridevirtual
Parámetros
deltaTimeEl tiempo transcurrido desde la última actualización.

Implementa Component.

Definición en la línea 21 del archivo MeshRendererComponent.h.

Documentación de datos miembro

◆ m_castShadow

bool MeshRendererComponent::m_castShadow = true
private

Definición en la línea 65 del archivo MeshRendererComponent.h.

◆ m_materialInstance

MaterialInstance* MeshRendererComponent::m_materialInstance = nullptr
private

Definición en la línea 62 del archivo MeshRendererComponent.h.

◆ m_materialInstances

std::vector<MaterialInstance*> MeshRendererComponent::m_materialInstances
private

Definición en la línea 63 del archivo MeshRendererComponent.h.

◆ m_mesh

Mesh* MeshRendererComponent::m_mesh = nullptr
private

Definición en la línea 61 del archivo MeshRendererComponent.h.

◆ m_type

ComponentType Component::m_type
protectedinherited

Definición en la línea 64 del archivo Component.h.

Referenciado por Component::getType().

◆ m_visible

bool MeshRendererComponent::m_visible = true
private

Definición en la línea 64 del archivo MeshRendererComponent.h.


La documentación de esta clase está generada del siguiente archivo: