2024/09/19あー、こーゆーのもあんのね。SDKの記事を目にした時の第一印象でした。C4D、Blenderを主に使用しているのでそんなのどうつかうん?という感じです。Mayaを使っていた頃にはなんとなく存在自体は知っていた気がしますがそれで何ができるかとかはしらず、さらにいえば自分には縁のないモノであろうということで忘れ去っていました。今回なぜ使うことになったかと言いますと、ポメロ越田くんからBlender→3dsMaxへのデータコンバートでうまくいかないシーンデータがあるとの相談をいただいたからなのですが、、、その際はもちろん可及的速やかに確実な検証込みのデータ渡しが必要ですのでそー言った場合の前提として、立ってるモノは親でもつかえの精神で最短・確実を目指します。Maxという解を検証の結果導きだせました。これはまさに最短でかつ確実性を重視した手持ちツールつかうパターンです。4シーンをコンバート・確認しデータを提供させていただきました。Codeが指定されていたためそちらをつかっていました。単純な使用感は普段使っているわけではないのでちょっと違うなーと思いつつも指定されているだけあって3dsMaxとの連携はなかなかよかったんですよね。Codeで書かれていることがとても多く標準ソフトといっても決して大袈裟じゃないくらいに当たり前にそれ前提のサンプルコードが多くみられます。いうこともあって、そのうち本格的に環境を作って試してみんべかなーと思っていたんですよ。GPTが搭載されているテキストエディタがあるっつーじゃないですか!これはタイミングの妙、巡り合わせだと思いつつ早速つかってみています。Codeの標準機能(git関係とか)に便利な点も多くあり、メインとして移行する可能性が高いと思っています。具体的にここがいいとは言えないもののSublimeTextの具合がとてもいい塩梅(Macをメインで使ってるのと同様の感覚的なもの)なので並行して使っていくことになるとは思っていますが直近はCursorを使い倒してみようかなーと計画しています。Web制作で本領を試してみたいなーと思っています。2023/10/09前回とりあえず環境を確認して、パッケージを色々といれてみたので確認も兼ねて、少しユーティリティ的なスクリプトでも書いてみようということで作業引き継ぎ時に必要になりそうなシーン情報をメモファイル出力するものを書いてみました。python自体は至って普通ですね。標準のライブラリのみなのにカスタマイズされていて解決不可能な変な事象が発生します!みたいなことは発生しません。2023/09/07いつも何かと世話になっているスタジオポメロ越田くんからMaxが数ヶ月ほど1ライセンス遊んでしまいそうなのでつかってみますか?というお話をいただいたので借り受けさせていただきました。Maxはたぶん2015年あたりから触ってませんが久々なのもありみてみたいと思いました。いえ安価なツールではないので、先方で必要になれば当然即日返上します。Maxは総じて可もなく不可もなくという感じで印象としては普通です。素人でも程々わかりやすく、プロだとところどころ不便という感じのイメージ。使っていて、なんか違うんだよなーっところがあるので自分で金を払ってまで使おうとまでは思ったことがありませんでした。以前に使用していたのも、8bitからお借りしたライセンスだったと記憶しています。2023/08/28Pythonの環境を整理するためにいじっていてそういえば、BlenderのPythonてどうなってんだろう?と思って調べてみました。caskでパッケージの管理をしてるので常に新しい環境になっています。M1を使い始めて、割と早い段階で気づいてはいたんですよね。検証していなかったので、エントリーなどはしませんでしたがこのたび、system.callSystem()を使っている数種類のScriptを試して見ました。2023/03/09https://stimulus-img.com/index.html主にCGアニメーションの制作を行っている株式会社スティミュラスイメージのコーポレートサイトのリニューアル制作を担当させていただきました。いっても現状もサイト自体はあるのですが、文言と構成以外は全て構築したという感じです。制作にあたって既存のサイトデータを取得・データ変換するためのpythonツールなんかもつくったりしましたけども。2023/01/05ClipStudioから出力できるタイムシート状のcsvを簡便なjsonにするスクリプトを書きました。いうのも現在手伝っているとある作品がClipStudioのデータを介してワークフローが構築されている編集で多くのカットが変速されているという状態だったからということに起因します。これまでに書いたAEスクリプトでAE上からタイムシートデータを読み込んでセルレイヤーにアサインするというものがありますが、そちらにもコネクトできるようにしました。そもそもAEスクリプト内部でjsonやpythonの辞書型のような連想配列にしてあったので手を入れるのは最小限ですみました。2022/12/12ひとまずタイミングを数字として取り出すことができました。直近で必要というわけでもなんでもないんですがClipStudio同様に最近アニメの描き用appとして使われていることもあるのでAEにフッテージと一緒にキーフレームデータを渡せるようにしておきたかったという感じです。通常のアニメ撮影同様にインハウスツールでタイムリマップに流し込んで使うこともできますしね。コードを実行しprint()で出力を確認しようにもどこに出るのかわかりません。2022/04/29一貫したプロジェクトではなく短期で複数を並行している昨今です。必然的にこのスクリプトを書くきっかけにもなりました。それらも春と共にひと段落して時間もすこしできたので実行することに相成りました。同様の機能のAEスクリプトは以前エントリーしましたが、それじゃー汎用性が乏しいので様々なプロジェクトに応じてメインツールが異なる状況があるため色々なソフトからディレクトリを作成可能にしたいと考えて着手しました。マルチプラットフォーム/スタンドアローンのPythonスクリプトなのでC4DのPython上からも実行可能です。2022/04/12今一度、Disguiseをプレビューに使う機会が訪れてしまいました。前回から、普段DCCツールをつかっているとどうしても操作性が微妙だなーと思うことがあるんですがUEやUnityに比してもさらに3D的な操作ができない印象です。したらできるのかもしれませんが、複数オブジェクト(もちろん1スキンではありません)のobjシーンで渡したとしても中でセパレートしたり私の知識ではできません。そこで厄介なのがスクリーンです。これ、全部objとしてバラで読み込む必要があるようです。UVの展開の仕方によってはそうじゃなくても良いのかもですが、そこに気をつかって設計するなんて馬鹿らしい。基本は1:1で貼られるんですから、もーむしろ何も考えないほうが良いわけです。