skizzle/physics_object.cpp

35 lines
639 B
C++
Raw Normal View History

#include "physics_object.hpp"
void PhysicsObject::update(State state) {
sf::Vector2f forces = getForces(state);
// TODO: intégrer le vecteur force dans la vitesse puis la position
}
sf::Vector2f getVelocity() {
return velocity;
}
void setVelocity(sf::Vector2f set_velocity) {
velocity = set_velocity;
}
int getMass() {
return mass;
}
void setMass(int set_mass) {
mass = set_mass;
}
sf::Vector2f PhysicsObject::getForces(State state) {
sf::Vector2f forces(0, 0);
// force de gravité
forces += sf::Vector2f(0, PhysicsObject::GRAVITY);
// TODO: collisions entre objets
return forces;
}