diff --git a/deps/ode b/deps/ode index 8bf3aa17..e17fac33 160000 --- a/deps/ode +++ b/deps/ode @@ -1 +1 @@ -Subproject commit 8bf3aa17d1283aa65bf55a39a13b82dcb5853aaf +Subproject commit e17fac33eee0c291d62fdd49a337837140a56116 diff --git a/src/modules/physics/physics.c b/src/modules/physics/physics.c index 9ce48b67..af32f160 100644 --- a/src/modules/physics/physics.c +++ b/src/modules/physics/physics.c @@ -39,11 +39,32 @@ static uint32_t findTag(World* world, const char* name) { return NO_TAG; } +static void onErrorMessage(int num, const char* format, va_list args) { + char message[1024]; + vsnprintf(message, 1024, format, args); + lovrLog(LOG_ERROR, "PHY", message); +} + +static void onDebugMessage(int num, const char* format, va_list args) { + char message[1024]; + vsnprintf(message, 1024, format, args); + lovrLog(LOG_DEBUG, "PHY", message); +} + +static void onInfoMessage(int num, const char* format, va_list args) { + char message[1024]; + vsnprintf(message, 1024, format, args); + lovrLog(LOG_INFO, "PHY", message); +} + static bool initialized = false; bool lovrPhysicsInit() { if (initialized) return false; dInitODE(); + dSetErrorHandler(onErrorMessage); + dSetDebugHandler(onDebugMessage); + dSetMessageHandler(onInfoMessage); return initialized = true; }