Fix friction collision
This commit is contained in:
parent
fd5b61f6a1
commit
28b676b002
1 changed files with 1 additions and 1 deletions
|
|
@ -473,7 +473,7 @@ namespace psemek::phys2d
|
|||
float q = geom::length(J - n * geom::dot(J, n));
|
||||
if (q > mu * geom::dot(J, n))
|
||||
{
|
||||
float k = (mu * (1.f + e) * geom::dot(J1, n)) / (q - mu * geom::dot(n, J2 - J1));
|
||||
float k = (mu * (1.f + e) * geom::dot(J1, n)) / (geom::length(J2 - n * geom::dot(J2, n)) - mu * geom::dot(n, J2 - J1));
|
||||
J = (1.f + e) * J1 + k * (J2 - J1);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue