1#include "ConstraintComponent.h"
7void Cogs::Core::ConstraintComponent::registerType()
13 TypeDatabase::createType<ConstraintComponent>().setBase<Component>().setFields(fields);
16void Cogs::Core::FixedConstraintComponent::registerType()
18 TypeDatabase::createType<FixedConstraintComponent>().setBase<ConstraintComponent>();
21void Cogs::Core::HingeConstraintComponent::registerType()
24 Field(
"anchor", &HingeConstraintComponent::anchor),
25 Field(
"targetAnchor", &HingeConstraintComponent::targetAnchor),
26 Field(
"axis", &HingeConstraintComponent::axis),
27 Field(
"targetAxis", &HingeConstraintComponent::targetAxis),
30 TypeDatabase::createType<HingeConstraintComponent>().setBase<ConstraintComponent>().setFields(fields);
33void Cogs::Core::SpringConstraintComponent::registerType()
36 Field(
"anchor", &SpringConstraintComponent::anchor),
37 Field(
"targetAnchor", &SpringConstraintComponent::targetAnchor),
38 Field(
"stiffness", &SpringConstraintComponent::stiffness),
39 Field(
"damping", &SpringConstraintComponent::damping),
42 TypeDatabase::createType<SpringConstraintComponent>().setBase<ConstraintComponent>().setFields(fields);
45void Cogs::Core::GenericConstraintComponent::registerType()
48 Field(
"anchor", &GenericConstraintComponent::anchor),
49 Field(
"targetAnchor", &GenericConstraintComponent::targetAnchor),
52 TypeDatabase::createType<GenericConstraintComponent>().setBase<ConstraintComponent>().setFields(fields);
EntityPtr target
Target entity. Constraint is created between owner of this component and target.
Field definition describing a single data member of a data structure.
Contains reflection support.