Cogs.Core
MeshRenderComponent.cpp
1#include "MeshRenderComponent.h"
2
3#include "Types.h"
4
5using namespace Cogs::Reflection;
6
8{
9 Field fields[] = {
10 { "material", &MeshRenderComponent::material },
11 { "startIndex", &MeshRenderComponent::startIndex },
12 { "vertexCount", &MeshRenderComponent::vertexCount },
13 { "primitiveType", &MeshRenderComponent::primitiveType },
14 };
15
16 TypeDatabase::createType<MeshRenderComponent>().setBase<RenderComponent>().setFields(fields);
17}
uint32_t startIndex
Start vertex index to render from.
uint32_t vertexCount
Number of vertexes to draw.
MaterialInstanceHandle material
Material used to render the mesh.
PrimitiveType::EPrimitiveType primitiveType
Primitive type to use when drawing.
static void registerType()
Register the type in the type system.
Base component for all rendering content.
Field definition describing a single data member of a data structure.
Definition: Field.h:68
Contains reflection support.
Definition: Component.h:11