diff --git a/src/java/com/threerings/jme/sprite/LineSegmentPath.java b/src/java/com/threerings/jme/sprite/LineSegmentPath.java index 810b24129..d37812cfd 100644 --- a/src/java/com/threerings/jme/sprite/LineSegmentPath.java +++ b/src/java/com/threerings/jme/sprite/LineSegmentPath.java @@ -61,10 +61,7 @@ public class LineSegmentPath extends Path // segment time and move on to the next segment if (_accum > _durations[_current]) { _accum -= _durations[_current]; - _current++; - if (_current < _points.length-1) { - updateRotation(); - } + advance(); } // if we have completed our path, move the sprite to the final @@ -81,6 +78,14 @@ public class LineSegmentPath extends Path _sprite.setLocalTranslation(_temp); } + protected void advance () + { + _current++; + if (_current < _points.length-1) { + updateRotation(); + } + } + protected void updateRotation () { _points[_current+1].subtract(_points[_current], _temp);