Great job mate! I am also trying to visualize pointin and pointout handles by adding:
draw_circle(get_point_in(), 3, Color.white)
draw_circle(get_point_out(), 3, Color.white)
to the _draw() function. But it returns an error. Obviously, it needs to be done differently. I would highly appreciate if you have any idea how it can be done. I even tried this one below still without success:
for pc in curve.get_point_count():
var spline = _get_spline(pc)
var point_in = curve.get_point_in(-pc, _get_spline(pc))
var point_out = curve.get_point_out(pc, _get_spline(pc))
draw_circle(point_in, 3, Color.white)
draw_circle(point_out, 3, Color.white)
It returns: Too many arguments for getpointin/out()