1#include "CollisionComponent.h"
7void Cogs::Core::CollisionComponent::registerType()
9 TypeDatabase::createType<CollisionComponent>().setBase<Component>();
12void Cogs::Core::PlaneCollisionComponent::registerType()
14 TypeDatabase::createType<PlaneCollisionComponent>().setBase<CollisionComponent>();
17void Cogs::Core::SphereCollisionComponent::registerType()
20 Field(
Name(
"radius"), &SphereCollisionComponent::radius),
23 TypeDatabase::createType<SphereCollisionComponent>().setBase<CollisionComponent>().setFields(fields);
26void Cogs::Core::BoxCollisionComponent::registerType()
29 Field(
Name(
"halfSize"), &BoxCollisionComponent::halfSize),
32 TypeDatabase::createType<BoxCollisionComponent>().setBase<CollisionComponent>().setFields(fields);
35void Cogs::Core::CapsuleCollisionComponent::registerType()
38 Field(
Name(
"height"), &CapsuleCollisionComponent::height),
39 Field(
Name(
"radius"), &CapsuleCollisionComponent::radius),
42 TypeDatabase::createType<CapsuleCollisionComponent>().setBase<CollisionComponent>().setFields(fields);
45void Cogs::Core::CylinderCollisionComponent::registerType()
48 Field(
Name(
"height"), &CylinderCollisionComponent::height),
49 Field(
Name(
"radius"), &CylinderCollisionComponent::radius),
52 TypeDatabase::createType<CylinderCollisionComponent>().setBase<CollisionComponent>().setFields(fields);
55void Cogs::Core::EmptyCollisionComponent::registerType()
57 TypeDatabase::createType<EmptyCollisionComponent>().setBase<CollisionComponent>();
61void Cogs::Core::MeshCollisionComponent::registerType()
64 Field(
Name(
"mesh"), &MeshCollisionComponent::mesh),
65 Field(
Name(
"model"), &MeshCollisionComponent::model),
68 TypeDatabase::createType<MeshCollisionComponent>().setBase<CollisionComponent>().setFields(fields);
Field definition describing a single data member of a data structure.
Contains reflection support.
Represents an unique name.