diff options
| -rw-r--r-- | src/simulation/Simulation.cpp | 5 |
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) { |
