1#ifndef PHYSICSCOMPONENT_HPP
2#define PHYSICSCOMPONENT_HPP
4#include "Component.hpp"
5#include "TransformComponent.hpp"
128 std::vector<ComponentTag> tags = {ComponentTag::Physics};
Definition: Component.hpp:38
Definition: IPhysicsComponent.hpp:11
virtual void ApplyAcceleration(Vec2D acceleration)
Definition: IPhysicsComponent.cpp:30
virtual void ApplyForce(Vec2D force)
Definition: IPhysicsComponent.cpp:29
virtual bool IsElastic()
Definition: IPhysicsComponent.cpp:34
virtual bool UsesGravity()
Definition: IPhysicsComponent.cpp:35
virtual Vec2D GetVelocity()
Definition: IPhysicsComponent.cpp:36
virtual float GetMass()
Definition: IPhysicsComponent.cpp:37
bool IsColliding(IPhysicsComponent *other)
Definition: IPhysicsComponent.cpp:9
virtual bool IsKinematic()
Definition: IPhysicsComponent.cpp:33
Vec2D GetDimensions()
Definition: IPhysicsComponent.cpp:24
Vec2D GetPosition()
Definition: IPhysicsComponent.cpp:20
virtual void ApplyVelocity()
Definition: IPhysicsComponent.cpp:31
Vec2D dimensions
Definition: IPhysicsComponent.hpp:127
~IPhysicsComponent()
Definition: IPhysicsComponent.cpp:7
virtual void SetVelocity(Vec2D vel)
Definition: IPhysicsComponent.cpp:32
Definition: TinyMath.hpp:14