あなたの合図で善悪は逆さまになる
好きな曲の歌詞をクソ記事のタイトルに据えるのそろそろやめたい
ゲームチェンジャーの話をしたくて。
2025年01月よかった映像
100日チャレンジ#071〜#080
長方形パスに対するパスのトリミングの挙動をエクスプレッションでいい感じに
https://twitter.com/ALINCO2020/status/1877327428147724429
パスのトリミングの終了点とオフセットをいじって実現。長方形のサイズを変更しても追従する。横方向と縦方向でエクスプレッションが違う。
横方向
↓終了点
var size = thisProperty.propertyGroup(1).propertyGroup(1)(1)(2); // 長方形パスのサイズを取得できればなんでもいいvar x = size[0];var y = size[1];var ratio = x / (x + y);value * ratio + 100 * (1 - ratio) / 2;
↓オフセット
var end = thisProperty.propertyGroup(1)(2); // パスのトリミングの終了点を取得できればなんでもいいvar size = thisProperty.propertyGroup(1).propertyGroup(1)(1)(2); // 長方形パスのサイズを取得できればなんでもいいvar x = size[0];var y = size[1];var ratio = x / (x + y);var trueEndValue = (end - 100 * (1 - ratio) / 2) / ratio;-360 * trueEndValue / 100 / 2 * ratio;
縦方向
↓終了点
var size = thisProperty.propertyGroup(1).propertyGroup(1)(1)(2); // 長方形パスのサイズを取得できればなんでもいいvar x = size[0];var y = size[1];var ratio = 1 - (x / (x + y));value * ratio + 100 * (1 - ratio) / 2;
↓オフセット
var end = thisProperty.propertyGroup(1)(2); // パスのトリミングの終了点を取得できればなんでもいいvar size = thisProperty.propertyGroup(1).propertyGroup(1)(1)(2); // 長方形パスのサイズを取得できればなんでもいいvar x = size[0];var y = size[1];var ratio = 1 - (x / (x + y));var trueEndValue = (end - 100 * (1 - ratio) / 2) / ratio;-360 * trueEndValue / 100 / 2 * ratio - 360 * (1 - ratio) / 2
カット編集ってモーショングラフィックスかも
釣りみたいな記事タイトルやめろ。
クオリティの高いカット編集一本勝負の動画で感じる「カットの切れ味の良さ」をもう少し頑張って言語化してみる。言葉にして再現性を得るぞうおおおおおおおお。
人間が人間を形作る(MADMAX2024後語り)
MADMAX2024に参加しました。くろべさんと対戦しました。ありがとうございました。
今回の動画はそこそこ伝わるように作れた感触があるのですが、一応企画・コンセプトの解説的な記事を書いて残しておこうと思います。
2024年12月よかった映像
2024年は509本でした。
100日チャレンジ#061〜#070
JSON.parseで「)の値がありません」エラー
jsonの中身を見てみると、改行が挟まれてる。俺のスクリプトでは file.readln() でjsonを読み込むので、改行があるとエラーを吐く。なんで readln を使ったほうがいいのかは忘れた。
つまりjson書き出しの部分が悪い。以下のコードのように改行をなくしてから書き出せばOK。
function writeFile(object, filename) { var myFile = new File(dataPath + "/" + filename + ".json"); myFile.open("w"); myFile.encoding = "UTF-8"; myFile.write(JSON.stringify(object).replace(/\r?\n/g, '')); myFile.close();}