From cc511e8f926ae0f45f742b392577b38dda032db4 Mon Sep 17 00:00:00 2001 From: Valentin Villenave Date: Sun, 13 Jan 2008 19:00:04 +0100 Subject: [PATCH] third patch from Joe: avoid NaN with springs of zero length --- lily/simple-spacer.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lily/simple-spacer.cc b/lily/simple-spacer.cc index 9129361cbd..4da2ac9a87 100644 --- a/lily/simple-spacer.cc +++ b/lily/simple-spacer.cc @@ -105,7 +105,12 @@ Simple_spacer::add_rod (int l, int r, Real dist) Real spring_dist = range_ideal_len (l, r); if (spring_dist < dist) for (int i = l; i < r; i++) - springs_[i].set_distance (springs_[i].distance () * dist / spring_dist); + { + if (spring_dist) + springs_[i].set_distance (springs_[i].distance () * dist / spring_dist); + else + springs_[i].set_distance (dist / (r - l)); + } return; } -- 2.39.5