2#include "SDL3/SDL_rect.h"
5#include "Component.hpp"
6#include "util/Vector2.hpp"
18 void Input()
override;
21 void Update(
float dt)
override;
40 void MoveTo(
float x,
float y);
46 SDL_FRect mRect{.x = 20.0f, .y = 20.0f, .w = 32.0f, .h = 32.0f};
Component for handling 2D collisions.
Definition Collision2DComponent.hpp:9
void Render() override
Definition Collision2DComponent.cpp:24
Vector2 GetPosition()
Definition Collision2DComponent.cpp:31
void MoveTo(float x, float y)
Definition Collision2DComponent.cpp:26
static ComponentType GetType()
Returns the type of this component to make querying GetComponent easier.
Definition Collision2DComponent.cpp:11
void Update(float dt) override
Definition Collision2DComponent.cpp:17
void Input() override
Called once per frame to handle any new input.
Definition Collision2DComponent.cpp:15
void SetWidth(float w)
Definition Collision2DComponent.cpp:37
void SetHeight(float h)
Definition Collision2DComponent.cpp:39
SDL_FRect GetRect() const
Gets a copy of the underlying rectangle used for collison.
Definition Collision2DComponent.cpp:35
Definition Component.hpp:17
Simple container for position data.
Definition Vector2.hpp:4