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