From 30b899c86263ac717e18005e493d23ebe047cb08 Mon Sep 17 00:00:00 2001 From: liabru Date: Sun, 2 May 2021 23:06:50 +0100 Subject: [PATCH] optimised Resolver.solveVelocity --- src/collision/Resolver.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/collision/Resolver.js b/src/collision/Resolver.js index 835c1fb..00302a5 100644 --- a/src/collision/Resolver.js +++ b/src/collision/Resolver.js @@ -290,7 +290,7 @@ var Bounds = require('../geometry/Bounds'); // coulomb friction var normalOverlap = pair.separation + normalVelocity; - var normalForce = normalOverlap > 1 ? 1 : normalOverlap; + var normalForce = Math.min(normalOverlap, 1); normalForce = normalOverlap < 0 ? 0 : normalForce; var frictionLimit = normalForce * friction; @@ -327,7 +327,7 @@ var Bounds = require('../geometry/Bounds'); // impulse constraint tends to 0 var contactNormalImpulse = contact.normalImpulse; contact.normalImpulse += normalImpulse; - contact.normalImpulse = contact.normalImpulse < 0 ? contact.normalImpulse : 0; + contact.normalImpulse = Math.min(contact.normalImpulse, 0); normalImpulse = contact.normalImpulse - contactNormalImpulse; }