B1: Move in a straight line
B2: Constrain to surface
B3: Change direction while touching another Element
B4: Move away from an overlapping Element
B5: Enter from the opposite edge after moving off the surface
B6: Orient toward the direction of an Element that is touching
B7: Deviate from the current direction
Casey Reas のジェネラティブアートを実装しました URL パラメータでふるまいを変更できます F2, B6, B7 は未実装
see: https://vimeo.com/22955812
アートは無矛盾性や一貫性を求められないのでやりやすい
波のような大域的なふるまいが生まれている