souleng
Game engine providing full Python scripting support
Loading...
Searching...
No Matches
Collision2DComponent.hpp
1#pragma once
2#include "SDL3/SDL_rect.h"
3#include <SDL3/SDL.h>
4
5#include "Component.hpp"
6#include "util/Vector2.hpp"
7
11
13
15 static ComponentType GetType();
16
18 void Input() override;
19
21 void Update(float dt) override;
22
24 void Render() override;
25
28 void SetWidth(float w);
29
32 void SetHeight(float h);
33
37
40 void MoveTo(float x, float y);
41
43 SDL_FRect GetRect() const;
44
45private:
46 SDL_FRect mRect{.x = 20.0f, .y = 20.0f, .w = 32.0f, .h = 32.0f};
47};
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