21 #ifndef HX3D_PHYSICS_2D_ATTRACTOR 22 #define HX3D_PHYSICS_2D_ATTRACTOR 24 #include "hx3d/utils/ptr.hpp" 26 #include "hx3d/physics/2d/collider.hpp"
virtual bool overlaps(const Ptr< Collider > &collider)=0
Check if a collider overlaps the attractor.
Attractor(Type type)
Create an attractor.
static void applyForce(const Ptr< Collider > &collider, const Ptr< Attractor > &attractor, const float dt)
Apply an attractor force on a collider.
unsigned int priority
Attractor priority.
static void setCurrentAttractor(const Ptr< Collider > &collider, const Ptr< Attractor > &attractor, const float dt)
Defines the current attractor on a collider.
virtual void computeForce(const Ptr< Collider > &collider, const float dt)=0
Compute the gravity force on a collider.
Physical gravity attractor.
std::shared_ptr< T > Ptr
Quick-typing shared ptr.