1 #ifndef COLLIDER_COMPONENT_HPP
2 #define COLLIDER_COMPONENT_HPP
43 : m_collider(collider), m_transform(transform), m_physics(physics), m_tag(
tag)
120 void Update(
float fixedTime);
122 void Render(SDL_Renderer *ren);
CollisionType is_colliding
Definition: ColliderComponent.hpp:126
void Render(SDL_Renderer *ren)
Render this component in the screen if it can be rendered.
Definition: ColliderComponent.cpp:28
void Update(float fixedTime)
Update this component according to the deltaTime.
Definition: ColliderComponent.cpp:15
Vector3D & GetSize()
Definition: ColliderComponent.cpp:10
ColliderComponent(Vector3D size, ColliderReceiver *receiver)
Definition: ColliderComponent.cpp:6
ColliderReceiver(GameObject *myself)
base class
Definition: ColliderComponent.cpp:49
Definition: ColliderComponent.hpp:102
Definition: ColliderComponent.hpp:109
Definition: PhysicsComponent.hpp:8
Definition: ColliderComponent.hpp:86
std::string & tag()
Definition: ColliderComponent.hpp:62
Definition: HealthComponent.hpp:11
CollisionType
Definition: ColliderComponent.hpp:16
Definition: ColliderComponent.hpp:40
void setColliding(CollisionType to)
Definition: ColliderComponent.cpp:43
TransformComponent * t()
Definition: ColliderComponent.hpp:52
Vector3D m_size
Definition: ColliderComponent.hpp:125
ColliderComponent * c()
Definition: ColliderComponent.hpp:47
a collider receiver defines how a game object should respond when it collides with something
Definition: ColliderComponent.hpp:75
Definition: GameObject.hpp:12
virtual void OnCollision(ColliderInfo myComponents, ColliderInfo otherComponents, CollisionType cType) = 0
CollisionReceiverPlayer(GameObject *myself)
Definition: ColliderComponent.cpp:51
void OnCollision(ColliderInfo myComponents, ColliderInfo otherComponents, CollisionType cType)
test lambda
Definition: ColliderComponent.cpp:54
HealthComponent * health
Definition: ColliderComponent.hpp:92
Definition: TinyMath.hpp:15
GameObject * _myself
Definition: ColliderComponent.hpp:83
PhysicsComponent * p()
Definition: ColliderComponent.hpp:57
Definition: ColliderComponent.hpp:95
ColliderInfo(ColliderComponent *collider, TransformComponent *transform, PhysicsComponent *physics, std::string tag)
Definition: ColliderComponent.hpp:42
Definition: Component.hpp:13
PhysicsComponent * physics
Definition: ColliderComponent.hpp:127
ColliderReceiver * receiver
Definition: ColliderComponent.hpp:112