i don't have enough math knowledge to do this, i have basic gravity lodged in(don't know if it's correct though, so let me know if it isn't) void applyGravity(IMeshSceneNode *node,float mass,float gravity,float friction,float dt) { nodeposition = node->getPosition(); acceleration += mass * gravity; ...