15#include <glm/gtc/matrix_transform.hpp>
16#include <glm/gtx/quaternion.hpp>
49 glm::vec3
scale{ 1.f, 1.f, 1.f };
56 static_assert(
sizeof(TransformComponent) == 36);
74 glm::vec4
color{ 1.f, 1.f, 1.f, 1.f };
87 glm::vec4
Color{ 1.f, 1.f, 1.f, 1.f };
134 enum class BodyType { Static = 0, Kinematic = 1, Dynamic = 2 };
161 template<
typename... Component>
Definition: camera.hpp:13
float f32
Definition: base.hpp:47
uint32_t u32
Definition: base.hpp:41
std::shared_ptr< T > Ref
Definition: base.hpp:32
Definition: components.hpp:95
glm::vec2 offset
Definition: components.hpp:101
f32 friction
Definition: components.hpp:103
BoxCollider2DComponent()=default
f32 density
Definition: components.hpp:102
b2Fixture * fixtureHandle
Definition: components.hpp:99
glm::vec2 size
Definition: components.hpp:100
BoxCollider2DComponent(const BoxCollider2DComponent &)=default
f32 restitution
Definition: components.hpp:104
void reset()
Definition: components.cpp:50
f32 restitutionThreshold
Definition: components.hpp:105
Definition: components.hpp:59
CameraComponent(const CameraComponent &)=default
Camera camera
Definition: components.hpp:63
void reset()
Definition: components.cpp:32
CameraComponent()=default
Definition: components.hpp:112
f32 restitution
Definition: components.hpp:121
u32 __padding
Definition: components.hpp:123
f32 density
Definition: components.hpp:119
f32 friction
Definition: components.hpp:120
void reset()
Definition: components.cpp:60
f32 restitutionThreshold
Definition: components.hpp:122
f32 radius
Definition: components.hpp:118
CircleCollider2DComponent()=default
CircleCollider2DComponent(const CircleCollider2DComponent &)=default
b2Fixture * fixtureHandle
Definition: components.hpp:116
glm::vec2 offset
Definition: components.hpp:117
Definition: components.hpp:70
void reset()
Definition: components.cpp:37
f32 fade
Definition: components.hpp:76
CircleRendererComponent(const CircleRendererComponent &)=default
f32 thickness
Definition: components.hpp:75
CircleRendererComponent()=default
glm::vec4 color
Definition: components.hpp:74
Definition: components.hpp:162
Definition: components.hpp:24
IDComponent(const IDComponent &)=default
GUID ID
Definition: components.hpp:29
IDComponent(GUID id)
Definition: components.hpp:27
Definition: lua_engine.hpp:20
Definition: components.hpp:150
LuaScriptComponent(const LuaScriptComponent &)=default
LuaEngine::ScriptData data
Definition: components.hpp:155
LuaScriptComponent()=default
std::string name
Definition: components.hpp:154
void reset()
Definition: components.cpp:85
Definition: components.hpp:130
bool freezeRotation
Definition: components.hpp:142
bool enabled
Definition: components.hpp:141
void setLinearVelocity(glm::vec2 velocity)
Definition: components.cpp:80
b2Body * bodyHandle
Definition: components.hpp:136
Rigidbody2DComponent(const Rigidbody2DComponent &)=default
Rigidbody2DComponent()=default
void reset()
Definition: components.cpp:70
BodyType type
Definition: components.hpp:137
BodyType
Definition: components.hpp:134
f32 angularDamping
Definition: components.hpp:139
f32 linearDamping
Definition: components.hpp:138
f32 gravityScale
Definition: components.hpp:140
Definition: components.hpp:83
Ref< Texture > texture
Definition: components.hpp:88
SpriteRendererComponent()=default
SpriteRendererComponent(const SpriteRendererComponent &)=default
void reset()
Definition: components.cpp:44
glm::vec4 Color
Definition: components.hpp:87
Definition: components.hpp:34
std::string Tag
Definition: components.hpp:38
TagComponent(const std::string &tag)
Definition: components.hpp:35
TagComponent(const TagComponent &)=default