summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/simulation/Simulation.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/simulation/Simulation.cpp b/src/simulation/Simulation.cpp
index 3bf8fc9..3e739e5 100644
--- a/src/simulation/Simulation.cpp
+++ b/src/simulation/Simulation.cpp
@@ -5032,8 +5032,8 @@ void Simulation::update_solids()
sld->cdx = sld->cx + sld->bpx[bd];
sld->cdy = sld->cy + sld->bpy[bd];
- mmx = -sld->bdx[bd];
- mmy = -sld->bdy[bd];
+ mmx = -sld->bdx[bd] * 0.25f;
+ mmy = -sld->bdy[bd] * 0.25f;
} else
mmx = mmy = 0.0f;
@@ -5099,6 +5099,8 @@ void Simulation::update_solids()
rmy += parts[pp].vy - vy;
parts[pp].vx = vx;
parts[pp].vy = vy;
+ parts[pp].x += mmx;
+ parts[pp].y += mmy;
}
if(sld->bf && sld->bp[bd] != -1) {