- Array<Real> posns;
- posns.push (0.0);
- for (int i = 0; i < spacer.springs_.size (); i++)
- {
- Real l = spacer.springs_[i].length ((is_ragged) ? 0.0 : spacer.force_);
- posns.push (posns.top () + l);
- }
-
- SCM force_return = SCM_BOOL_F;
- if (!isinf (spacer.force_)
- && (spacer.is_active () || is_ragged))
- {
- force_return = scm_from_double (spacer.force_);
- }
-
- if (is_ragged
- && posns.top () > spacer.line_len_)
- {
- force_return = SCM_BOOL_F;
- }