hx3d  1
2D/3D Simple Game Framework
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
global_attractor.cpp
1 #include "hx3d/physics/2d/attractors/global_attractor.hpp"
2 
3 namespace hx3d {
4 namespace physics2d {
5 
6 GlobalAttractor::GlobalAttractor(glm::vec2 velocity):
7  Attractor(Type::Global),
8  velocity(velocity)
9  {}
10 
11 
13  return true;
14 }
15 
16 void GlobalAttractor::computeForce(const Ptr<Collider>& collider, const float dt) {
17  collider->gravityForce += velocity;
18 }
19 
20 }
21 }
Type
Attractor type.
Definition: attractor.hpp:39
virtual void computeForce(const Ptr< Collider > &collider, const float dt) override
Compute the gravity force on a collider.
hx3d framework namespace
Definition: audio.hpp:26
GlobalAttractor(glm::vec2 velocity)
Create a global attractor.
virtual bool overlaps(const Ptr< Collider > &collider) override
Check if a collider overlaps the attractor.
Physical gravity attractor.
Definition: attractor.hpp:34
std::shared_ptr< T > Ptr
Quick-typing shared ptr.
Definition: ptr.hpp:34