Cogs.Core
Source
Components
Core
TransformComponent.cpp
1
#include "TransformComponent.h"
2
3
#include "Types.h"
4
5
using namespace
Cogs::Reflection
;
6
7
Cogs::Core::TransformComponent::TransformComponent
() :
8
coordinates(0, 0, 0),
9
position(0, 0, 0),
10
rotation(1, 0, 0, 0),
11
scale(1, 1, 1)
12
{
13
14
}
15
16
void
Cogs::Core::TransformComponent::registerType
()
17
{
18
Field
fields[] = {
19
Field
(
Name
(
"coordinates"
), &
TransformComponent::coordinates
),
20
Field
(
Name
(
"position"
), &
TransformComponent::position
),
21
Field
(
Name
(
"rotation"
), &
TransformComponent::rotation
),
22
Field
(
Name
(
"scale"
), &
TransformComponent::scale
),
23
Field
(
Name
(
"transform"
), &
TransformComponent::transform
),
24
Field
(
Name
(
"transformFlags"
), &
TransformComponent::transformFlags
),
25
};
26
27
TypeDatabase::createType<TransformComponent>().setBase<Component>().setFields(fields);
28
}
Cogs::Core::TransformComponent::transformFlags
uint32_t transformFlags
Transform flags.
Definition:
TransformComponent.h:83
Cogs::Core::TransformComponent::scale
glm::vec3 scale
Scale factor to apply to each of the axes.
Definition:
TransformComponent.h:68
Cogs::Core::TransformComponent::TransformComponent
TransformComponent()
Constructs a new transform component.
Definition:
TransformComponent.cpp:7
Cogs::Core::TransformComponent::transform
glm::mat4 transform
Complete transformation.
Definition:
TransformComponent.h:75
Cogs::Core::TransformComponent::coordinates
glm::dvec3 coordinates
Global coordinates.
Definition:
TransformComponent.h:41
Cogs::Core::TransformComponent::rotation
glm::quat rotation
Rotation given as a quaternion.
Definition:
TransformComponent.h:62
Cogs::Core::TransformComponent::registerType
static void registerType()
Register the type in the type system.
Definition:
TransformComponent.cpp:16
Cogs::Core::TransformComponent::position
glm::vec3 position
Local position relative to the global coordinates, or the parent coordinate system if the parent fiel...
Definition:
TransformComponent.h:56
Cogs::Reflection::Field
Field definition describing a single data member of a data structure.
Definition:
Field.h:68
Cogs::Reflection
Contains reflection support.
Definition:
Component.h:11
Cogs::Reflection::Name
Represents an unique name.
Definition:
Name.h:70
Generated by
1.9.6