summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/simulation/Simulation.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/simulation/Simulation.cpp b/src/simulation/Simulation.cpp
index 1cb83a9..eb8f065 100644
--- a/src/simulation/Simulation.cpp
+++ b/src/simulation/Simulation.cpp
@@ -5069,7 +5069,10 @@ void Simulation::update_solids()
}
if(sld->an) {
- sld->vrot = atanf(sld->arot / av);
+ if(av > 0.0001f)
+ sld->vrot = atanf(sld->arot / av);
+ else
+ sld->vrot = 0.0f;
#ifdef DEBUG_SOLID
printf("Solid %d: count %d, vx %f, vy %f, vrot %f, b %d/%d, cdx %f, cdy %f\n", i, sld->an, sld->vx, sld->vy, sld->vrot, sld->bf, bd, sld->cdx, sld->cdy);
if(sld->bf) {