X-Git-Url: http://gitweb.pgornicz.com/gitweb.cgi?p=physics.git;a=blobdiff_plain;f=src%2FcollisionManager.cpp;h=95a21935d877ce01b6597d222d39248ac6d97898;hp=8aa2dc78ba2c3380cc4bf03ea41f84a9c16c0762;hb=19c2da50f7f1ce9854c718e6c1c545ccc2afbb5f;hpb=30a93c3992f0e1fc44193dde6d53216d3ae4f4e9 diff --git a/src/collisionManager.cpp b/src/collisionManager.cpp index 8aa2dc7..95a2193 100644 --- a/src/collisionManager.cpp +++ b/src/collisionManager.cpp @@ -273,8 +273,8 @@ void applyCollision(Polygon* pPoly, Ball* pBall) // CoR penetration fix, adds the jitters // from center to point - //Vector2 CollP = normal / normal.Length * Ball.Radius; - //Ball.Position = Info.Point + CollP; + Vector2 vecCollP = vecNorm / vecNorm.length() * pBall->radius; + pBall->applyNudge(cInfo.point + vecCollP - pBall->positionRaw()); } bool getInfo(const Ball* b1, const Ball* b2, CollisionInfo* pcInfo)