2023-05-23

C4DでGG分解(手動)

まずテキストを追加して押し出しを0にする。

テキストを選択して右クリックし、「オブジェクトを一体化」をクリック。

ポリゴンモードに変更し、各パーツをライブ選択で選択して右クリック。「選択部分を別オブジェクトに」をクリックすればそのパーツが別のオブジェクトに分解される。これをチマチマ繰り返す。

2022-10-21

win10のPC2台をLANケーブルで接続してファイル共有

まずLANケーブルが認識されない。イーサネットが「ネットワークケーブルが接続されていません」となる。いや刺さっとるやろがい!

イーサネットのプロパティ > 構成 > 詳細設定 > 速度とデュプレックス を1台は「オートネゴシエーション」もう1台は「1.0Gbps 全二重通信」に設定してしばらく時間を置くと接続された。なんで若干のタイムラグがあるんだ……。

有線と無線を同時に使う設定はこちらを参考にした。Windows10 Homeでも有線と無線を同時に使える

有線LANで接続できたはいいものの今度は何故か IPv6 の Wi-Fi が接続できなくなった。IPv4 は繋がる。意味がわからない。 追記:ルーター再起動したら直りました。

2022-10-11

特定のプロパティを全て返す関数

matchNameが一致するプロパティを再帰で全部返す。何かと便利。

/**
* 特定のプロパティを返す
* @param {*} rootObj レイヤーでもコンテンツでもOK
* @param {*} nestingLevel 0でOK
* @param {*} matchName 探したいプロパティのmatchName
* @returns
*/
function getProp(rootObj, nestingLevel, matchName) {
var propTo = [];
dumpPropTree(rootObj, nestingLevel, matchName);
function dumpPropTree(rootObj, nestingLevel, matchName) {
var countProps = rootObj.numProperties;
for (var propIndex = 1; propIndex <= countProps; propIndex++) {
var prop = rootObj.property(propIndex);
if (prop.matchName == matchName) {
propTo.push(prop)
} else {
dumpPropTree(prop, nestingLevel + 1, matchName);
}
if (propIndex == countProps) return
}
}
return propTo;
}
2022-09-29

テキストアニメーターの範囲セレクターのオフセットにsetValueできない

var animator1 = selectedLayer.Text.Animators.addProperty("ADBE Text Animator");
var selector1 = animator1.property("ADBE Text Selectors").addProperty("ADBE Text Selector"); // 範囲セレクターを追加
selector1.advanced.units.setValue(2) // 高度タブの単位を一旦「インデックス」に
selector1.property(6).setValue(comp.time, 0) // オフセットにsetValue
selector1.advanced.units.setValue(1) // 「パーセント」に戻す

範囲セレクターの高度タブの単位を「インデックス」にしてやるとできた。あとで「パーセント」に戻せばOK。

2022-09-10

別の時間のフレームを参照

RGBDelayでRGBがズレた状態のまま残り続けるキャッシュのバグを発見。PF_OutFlag_WIDE_TIME_INPUT フラグを立てることで解決。名前の通り、現在の時間以外のインプットも使いますよ~みたいな意味かな?

2022-09-07

UIの動的変更

function updateUILayout(container) {
try {
container.layout.layout();
mainWin.layout.layout();
} catch (e) {
alert(e.message + e.line)
}
}

変えたいパーツの上のグループを container にぶち込めばOK。

2022-09-06

UIのパーツを出したり隠したり

visible = false で隠せる。隠してもスペースは残るので上のグループの orientation を stack にして重なるようにする。あとは onClick で visible を切り替えて出したり隠したり。

2022-08-22

【解剖】ヨルシカ - 雨とカプチーノ

https://youtu.be/PWbRleMGagU

シームレストランジション教の聖典となる激ヤバな動画を解剖してみる。特にサビがヤバい。超ヤバい。何が起こってるのか全然わからない。わかりたい。できるようになりたい。

何をどうしたらシームレストランジションになるのか、どういう移り変わりだと面白く見えるのか解剖していく。

続きを読む

2022-07-20

画像ファイルをバイナリ化してjsxbinに埋め込み

var f = File("画像ファイルパス");
f.encoding = 'BINARY'
f.open('e');
var binary;
binary = f.read().toSource();
var myFile = new File("~/Desktop/binaryOutput.txt");
myFile.open("w");
myFile.encoding = "UTF-8";
myFile.write(binary);
myFile.close();
$.writeln(binary);
f.close();

上記を実行すると出てくるファイルを開いて (new String(“この部分”) をコピー。コピーしたバイナリを変数に格納。画像ファイルのパスを入れるところにぶち込めば表示される。

これ画像だけじゃなくて ffx とかもバイナリ化して埋め込める気がする。。。jsxbinファイル一個だけ渡すスクリプトかっこよい。

参考 : https://youtu.be/CVvdykFNXAY

追記 : これ使ったほうが早い。https://scriptui.joonas.me/