1:00 Bezier and Other Parametric Shaping Functions - Golan Levin and Collaborators の関数群を GLSL に移植する作業が終わる。まだベタ移植。ベクトルとか便利なものを使っていない。 GLSL の const のクセが読めた。右辺がコンパイル時に値が推論可能である必要があると見た。

2:05 冬なので早めに寝る。

7:05 起床。納豆と米を食う。やはり米はいい。出勤。

7:45 現場。不燃ゴミを出す。今日は時間ができたので清掃メインで作業。 掃除機とべらぼうに長いコードを抱えて階段を昇り降りするのはキツイ。

10:10 撤収。

イトーヨーカドー曳舟店。体温チェックと手洗い。

曳舟の部屋。仕事着と昨日洗い漏らした服を洗濯。PC を起動。

11:20 面倒な文字列リファクタリングが一発で成功。コードの物理的な量が減る。

12:00 おやつ。カップ麺を勢いつけてすすったら誤嚥。モニターに麺の破片がぶっかかる。

13:45 Circular & Elliptical Shaping Functions - Golan Levin and Collaborators これは shaping function というよりスケッチとか CAD の作図で使うアルゴリズムだが、 フィレットのコードもベタ移植成功。こうなると補完した円もキャンバスに欲しくなる。 GLSL で関数の前方宣言が可能であることを確認できたのが大きい。

14:10 さっきから玄関の郵便受けに物が入る音が立て続けにする。まとめて来てくれ。昼寝。

16:45 起床。外出しようと玄関の戸を開けると郵便屋サンが封筒を持ってきてくれている。 先ほどまでのチラシとは違っては給与明細等たいせつなものなので丁寧にねぎらって受け取りたい。

改めて外出。押上駅バス停。バスに乗って錦糸公園前へ。

17:15 オリナス錦糸町二階。トイレ。三階ベンチで小休止。

18:00 タイトー F ステーションオリナス錦糸町店。MJ プロ卓東風戦 4 クレ。 最初ラスで終了したときはどうなるかと思ったが、曲がりなりにも浮きで席を立つことができた。

【SCORE】
合計SCORE:+71.0

【最終段位】
四人打ち段位:覇王 幻球:9

【12/16の最新8試合の履歴】
1st|-**---*-
2nd|-------*
3rd|---***--
4th|*-------
old         new

【順位】
1位回数:3(37.50%)
2位回数:1(12.50%)
3位回数:3(37.50%)
4位回数:1(12.50%)
平均順位:2.25

プレイ局数:41局

【打ち筋】
アガリ率:19.51%(8/41)
平均アガリ翻:3.75翻
平均アガリ巡目:12.00巡
振込み率:12.20%(5/41)

【12/16の最高役】
・倍満
・跳満

下家が点棒を流出しまくってハコ寸前で頭に血が昇っていたんだろう:

倍満

20:10 カスミオリナス錦糸町店。447 円。クーポンゲット。

  • ミニカツ重うどんセット
  • ブラックチョコ (2)

20:30 ビッグエー墨田業平店。327 円。

  • チキンカツバーガー
  • 小粒納豆 (3)
  • 絹豆腐
  • カレーヌードル
  • コッペパンブルーベリー

20:45 曳舟の部屋。入浴。

21:15 風呂から出る。PC に復帰。晩飯。

21:50 メールチェック。なし。また明日ハローワークだ。

WebGL のコードをとりあえずキリの良さそうなところまで書いて映像に収録する。 FFMpeg で倍速化するコマンドが判明したので、今回、実験的に採用して Twitter に投稿する:

bash$ ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mp4

音声は実際はないが、データがないと Twitter に投稿できないようなのでこうなってしまう。