catmull-rom fitting