loop-animation

トルシェ・タイルTruchet Flow

四分円や対角線を描いた正方形タイルが波のように90°ずつ回転し、つながった曲線の迷路が組み替わり続けます。

Canvas 2D で、図形を 1 つずつ計算して描いています。初期設定で再生しています。

四分円や対角線のタイルが波のように回転し、つながった曲線の迷路が組み替わり続ける

このシーンで作る

パラメータ、色、エフェクトを変えて、GIF・APNG・WebP・MP4・WebM で書き出せます。

どう計算しているか

  1. 正方形のマスごとに、向かい合う2つの角を中心とした四分円の弧(または対角線や三角形)を描きます。隣のマスの弧と端がつながり、全体で曲線の迷路になります。
  2. 各マスの初期の向きは、マスの番号と「シード」から作る疑似乱数(同じ入力なら必ず同じ値を返す計算)で0〜3回の90°回転を選びます。色もこの値で決めます。
  3. ずらした時刻 u = fract(t − ずれ) を2等分(「三角」では4等分)し、それぞれの区間でイージングを掛けて90°ずつ回します。区間の境目ではタイルが止まって見えます。
  4. 「位相のずれ方」と「ずれ量」で回転の開始時刻が位置ごとにずれ、回転が波のように広がります。
θ = (base + k + ease(f))·90°,  k + f = fract(t − phase·spread)·q

ループがつながる理由

四分円・対角線のタイルは180°回すと元と同じ形なので、1ループで90°を2回、合計180°回します。三角のタイルは対称性がないため、90°を4回で1周させています。

調整できるパラメータ

形

タイル四分円・四分円(反転)・対角線・三角
分割数3 〜 40(初期値 10)
線の太さ(セル比)0.02 〜 0.6(初期値 0.18)
シード0 〜 999(初期値 1)

動き

位相のずれ方同時・放射・角度・渦巻き・斜め・横・縦・市松・ランダム
ずれ量0 〜 4(初期値 1)
イージングlinear・sine・quad・cubic・quint・expo・back・elastic

同じ分類のシーン(タイル・格子)