Tube

- XLogo

The four concentric rings of clam shapes appear to distort and move. A random color is used for the screen and clam shapes.

To New
  # set default screen, pen and turtle values
  ResetAll SetScreenSize [400 400] HideTurtle
  SetSC Black SetPC Green SetPS 1 PenUp
End

To Ring : Angle : Dist : Head : Size
  # draw concentric rings of clam shapes
  Home SetH : Angle SetPW : Size /10
  Forward : Dist SetH : Head Clam : Size
  SetPC : FillCol Fill
End

To Clam : Size
  # optical clam shape drawn from centre (tp)
  SetPC White Back : Size /3 Arch 112 0.6* : Size
  Forward : Size /3 Left 180
  SetPC Black Back : Size /3 Arch 112 0.6* : Size
  Forward : Size /3 Left 180
End

To Arch : Angle : Radius
  # symmetrical arc drawn relative to turtle heading
  Arc : Radius Heading- : Angle /2 Heading+ : Angle /2
End

To Go
  New SetPW 3
  SetSC Pick [ [102 204 51] [51 204 102] [204 204 0] ]
  Make " FillCol Pick [ [153 102 0] [128 0 255] [0 128 255] ]
  For [ Angle 0 360 10] [
    Ring : Angle 180 90 30
    Ring : Angle 150 35 25
    Ring : Angle 122 325 20
    Ring : Angle 100 270 15]
End

tube
Tube

Procedures blue
Variables pink
Comments green
Library gray