Speed:

Colors:

[Main]-> Line Controller [Node -> Line2D -> [Points] -> Position2D]

func make_line( _parent, _delta):
  var points = PoolVector2Array()
  points = get_points(_parent)
  var total_pts = points.size()

for i in total_pts:
#  print_debug("pts_i: " + str(points[i]))
  line.add_point(points[i], i)


if line.get_point_count() > max_lines:
  line.remove_point(line.get_point_count() -2)

Main Node

func _process(delta):
  make_line( point_box1, delta)
#   point_box1.rotate(speed * delta) #lively
  point_box1.rotate(PI * 0.2 * delta) #web version

All Wallpapers

References:

The Line2D Node explained
Lively Web Guide