Vivid
Loading...
Searching...
No Matches
Vivid::ModelComponent Class Reference

Contains a ModelComponent. More...

#include <ModelComponent.h>

Inheritance diagram for Vivid::ModelComponent:
[legend]
Collaboration diagram for Vivid::ModelComponent:
[legend]

Public Member Functions

void ImGuiRender () override
 
void Draw (Camera *camera) override
 
void AddMesh (Vivid::Mesh *mesh)
 
void RemoveMesh (Vivid::Mesh *mesh)
 
Vector< Vivid::Mesh * > GetMeshes ()
 
ComponentType GetComponentType () override
 
- Public Member Functions inherited from Vivid::Component
virtual void Draw (Camera *camera)=0
 
virtual void ImGuiRender ()=0
 
int GetOwnerEntityID () const
 
void SetEntity (const int &entityID)
 
virtual ComponentType GetComponentType ()=0
 
int GetComponentID () const
 

Additional Inherited Members

- Protected Attributes inherited from Vivid::Component
int m_OwnerEntityID = 0
 

Detailed Description

Contains a ModelComponent.

ModelComponent is a class that contains a model component. It is a derived class from Component. It contains a vector of meshes. These meshes are then rendered in the scene. It also contains a UI for the model component. From the UI you can add and remove meshes from the model component.

Definition at line 17 of file ModelComponent.h.

Constructor & Destructor Documentation

◆ ModelComponent()

Vivid::ModelComponent::ModelComponent ( )

Definition at line 11 of file ModelComponent.cpp.

Member Function Documentation

◆ AddMesh()

void Vivid::ModelComponent::AddMesh ( Vivid::Mesh mesh)

Definition at line 36 of file ModelComponent.cpp.

◆ Draw()

void Vivid::ModelComponent::Draw ( Camera camera)
overridevirtual

Implements Vivid::Component.

Definition at line 16 of file ModelComponent.cpp.

◆ GetComponentType()

ComponentType Vivid::ModelComponent::GetComponentType ( )
inlineoverridevirtual

Implements Vivid::Component.

Definition at line 33 of file ModelComponent.h.

◆ GetMeshes()

Vector< Vivid::Mesh * > Vivid::ModelComponent::GetMeshes ( )
inline

Definition at line 32 of file ModelComponent.h.

◆ ImGuiRender()

void Vivid::ModelComponent::ImGuiRender ( )
overridevirtual

Implements Vivid::Component.

Definition at line 46 of file ModelComponent.cpp.

◆ RemoveMesh()

void Vivid::ModelComponent::RemoveMesh ( Vivid::Mesh mesh)

Definition at line 41 of file ModelComponent.cpp.


The documentation for this class was generated from the following files: