From 74af157113cdeb345511170f2381d949fb321e76 Mon Sep 17 00:00:00 2001 From: Lynix Date: Sun, 6 Aug 2017 23:08:36 +0200 Subject: [PATCH] PhysWorld2D: Use std::function for callbacks --- include/Nazara/Physics2D/PhysWorld2D.hpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/include/Nazara/Physics2D/PhysWorld2D.hpp b/include/Nazara/Physics2D/PhysWorld2D.hpp index 30a3b1141..36a0c5c42 100644 --- a/include/Nazara/Physics2D/PhysWorld2D.hpp +++ b/include/Nazara/Physics2D/PhysWorld2D.hpp @@ -12,6 +12,7 @@ #include #include #include +#include #include #include @@ -24,10 +25,10 @@ namespace Nz { friend RigidBody2D; - using ContactEndCallback = void(*)(PhysWorld2D& world, RigidBody2D& bodyA, RigidBody2D& bodyB, void* userdata); - using ContactPreSolveCallback = bool(*)(PhysWorld2D& world, RigidBody2D& bodyA, RigidBody2D& bodyB, void* userdata); - using ContactPostSolveCallback = void(*)(PhysWorld2D& world, RigidBody2D& bodyA, RigidBody2D& bodyB, void* userdata); - using ContactStartCallback = bool(*)(PhysWorld2D& world, RigidBody2D& bodyA, RigidBody2D& bodyB, void* userdata); + using ContactEndCallback = std::function; + using ContactPreSolveCallback = std::function; + using ContactPostSolveCallback = std::function; + using ContactStartCallback = std::function; public: struct Callback;