OMG! Dynamic rendering!!
Deleted some crap.
Small refactor.
Using current distance to create new ControlPoint.
Refactor so control points are only sampled if needed.