2022.08.02
Diary
SceneKit の物理エンジンにはなぜか spring joint がないのでなつかしのフックの法則を調べながら(調べるまでもなかったけど)実装するなど。
SceneKit の物理エンジンにはなぜか spring joint がないのでなつかしのフックの法則を調べながら(調べるまでもなかったけど)実装するなど。
SCNMaterial の shader modifier はちょっとだけ頂点位置を動かすとかってのがさくっと書けてよさげなんけどあらかじめ定義してあるとドキュメントにある uniform 変数たちがなぜか使えたり使えなかったりするのがよくわかんなくていろいろいじって動作を調べたところ shader modifier は Metal と GLSL 両方で書けることになってておそらく shader のテキストに出てくるキーワードをひっかけてどっちで書かれてるかを判断してるっぽくてそのせいで特に短いシェーダーコードはちょっとしたことで Metal か GLSL が切り替わって uniform 変数の名前が変わるのが原因くさい。
Cinema4D から skinning animation を USDZ に書き出そうとしてるのだがすんごくシンプルなのを書き出そうとしてるだけなのに C4D がスコーンと落ちるんでしゃーないので FBX にして Blender で glTF にしてさらに Reality Converter で変換するっていう回りくどいことをやったらいちおう C4D と見た目同じアニメが再現されたけどこれをもっと複雑なのでやるとやっぱりなんか破綻してるのでどうしたもんかなー…