菱形・5回対称Rhombus Rosette
太い菱形と細い菱形を同心円状のリングに並べ、リングごとに時間差をつけて半回転させる回転対称の模様です。
ペンローズ・タイルを思わせる太い菱形と細い菱形を同心円状に並べ、リングごとに半回転させる
このシーンで作るパラメータ、色、エフェクトを変えて、GIF・APNG・WebP・MP4・WebM で書き出せます。
どう計算しているか
- r 番目のリングには「対称数」×r 個の菱形を、半径 r に比例する円周上に等間隔で置きます。奇数番目のリングは半個ぶん角度をずらします。
- 奇数リングは頂角 360°÷対称数 の太い菱形、偶数リングは 180°÷対称数 の細い菱形です。菱形の頂点は cos・sin で半頂角から計算します。
- 各菱形は自分の中心で180°回ります。進み具合は fract(t − r·「リング間の時間差」) にイージングを掛けた値で、外側のリングほど遅れて回ります。
- 「交互に逆回転」をオンにすると奇数リングが逆向きに回ります。「輪郭線」は背景色の線で菱形を縁取ります。
θ = a_k ± ease(fract(t − r·lag))·180°ループがつながる理由
菱形は180°回すと元と同じ形になるので、1ループで半回転すれば最初の姿に戻ります。リングごとの時間差も fract で包んでいるため、どのリングもループ内で1回だけ半回転します。
調整できるパラメータ
形
| 対称数 | 3 〜 12(初期値 5) |
|---|---|
| リングの数 | 2 〜 24(初期値 9) |
| 菱形の大きさ | 0.4 〜 1.4(初期値 0.95) |
| 輪郭線 | オン/オフ(初期値 オフ) |
動き
| リング間の時間差 | 0 〜 0.2(初期値 0.04) |
|---|---|
| 交互に逆回転 | オン/オフ(初期値 オン) |
| イージング | linear・sine・quad・cubic・quint・expo・back・elastic |
同じ分類のシーン(タイル・格子)
- グリッド × 位相Ripple Grid格子に並んだ図形が、中心からの距離などで決まる時間差をもって伸縮・回転・公転し、波紋のような動きを作ります。
- 図と地の反転Flip Tiles市松模様の正方形が90°回転し、回り終えるたびに図と地が入れ替わって、同じ模様が続いていく反転タイルです。
- 十字・図と地Cross Tiles平面をすき間なく埋める十字形が90°回転し、前半と後半で図と地が入れ替わって模様が途切れずに続きます。
- 三角・六角タイルTri / Hex Tiling三角形や六角形の敷き詰めが位置ごとの時間差で回転し、重なった部分をXOR合成で抜いて模様を作ります。
- トルシェ・タイルTruchet Flow四分円や対角線を描いた正方形タイルが波のように90°ずつ回転し、つながった曲線の迷路が組み替わり続けます。
- スライドパズルSlide Grid格子の行が左右に1マス、続いて列が上下に1マスずれる動きを交互の向きで繰り返す、スライドパズルのような模様です。
- 網点Halftone Waves印刷の網点のように並んだ点の大きさを、円軌道を回る波源から広がる波の重ね合わせで変化させます。
- 歪む市松Warp Checker市松模様の上を見えないレンズが円軌道で周回し、模様を膨らませたりへこませたりするオプアートです。
- ドミノ倒しDomino Wave並んだ板が端から順に倒れて隣の板にもたれかかり、しばらく止まったあと逆の順で起き上がるドミノの動きです。
- 折り紙Origami Foldマスごとの正方形が対角線で半分に折れて裏の色を見せ、また開いて元に戻る、折り紙のような動きです。
- ヘリンボーンHerringbone杉綾模様に組んだ長方形のレンガが、長い辺を軸に1枚ずつ裏返って色が入れ替わっていく動きです。
- ピクセルの崩落Pixel Fallドット絵の図形がブロックごとに下へ崩れ落ち、画面の上から降ってきて元の位置に積み上がる動きです。
- SDF・ドメイン反復GLGoo Grid格子状に繰り返した距離関数の図形が、隣同士で溶け合いながら伸縮・回転・公転するシェーダーの模様です。
- 反応拡散風・シェーダーGLTuring Pattern複数方向の波を重ねてしきい値で切り分け、豹柄やサンゴ、迷路のような斑点や縞をうごめかせるシェーダーの模様です。