スクリプト」カテゴリーアーカイブ

【Blender】ハイポリを参照するカスタムプロパティを使ってテクスチャをベイクする

スクリプトでテクスチャをベイクするときに、ベイク先とベイク元のオブジェクトのセットが必要なので、ベイク先にベイク元のオブジェクトを参照するカスタムプロパティを設定してみました。 参照を保存するスクリプト import b… 続きを読む »

【Blender】Enumプロパティの整数値の取得に失敗するとき

パネルにドロップダウンを表示して、Enumプロパティの値を変更できるとき、ドロップダウンで一度も選択してない場合に整数値の取得に失敗するときがあります。 KeyError: ‘bpy_struct[key]:… 続きを読む »

【Blender】ChatGPTにアドオンの作り方を質問してまとめる

ChatGPTでBlenderアドオン制作に慣れてきたので、ChatGPTに細かい部分を質問しながら、アドオンの作り方についてまとめてみました。また、自分でアドオンを作ってみました。 文字コード スクリプトはUTF-8で… 続きを読む »

【Blender】シェイプキー付のままミラーを自動で適用するアドオン

ChatGPTを使って、シェイプキーのあるオブジェクトのミラーモディファイアを自動で適用するBlenderアドオンを作りました。 ミラーモディファイア キャラクターモデルの顔に表情のシェイプキーを2つ付けました。 ミラー… 続きを読む »

【Blender】複数スクリプトを同梱したアドオンを作る

ChatGPTを使って、複数のスクリプトが同梱されたBlenderのアドオンパッケージを作ってみました。 新規マテリアルにノードを設定してオブジェクトに割り当てると、三角形の数によってオブジェクトに自動で名前をつけるの処… 続きを読む »

【Blender】ChatGPTにアドオンを作ってもらう

ChatGPTに、Blenderのアドオンを作ってもらいました。今回は、テストとして簡単なカスタムパネルを作りました。 3Dビューポートのサイドバーにパネルを表示し、列挙体や文字列を入力したり、ドラッグアンドドロップでオ… 続きを読む »

【Blender】スクリプトで新規マテリアルにノードを設定してオブジェクトに割り当てる

ChatGPTを使って、新しくマテリアルを作成して、複数選択したすべてのオブジェクトに割り当てるスクリプトを作りました。 マテリアルを作るときは、新規テクスチャが設定されたImage TextureノードやNormal … 続きを読む »

【Blender】カスタムパネルに入力した値を他のスクリプトで使う

ChatGPTを使って、テキストエディタのサイドバーにカスタムパネルを表示するスクリプトを作り、その値を他のスクリプトで使ってみました。 カスタムパネルを表示 import bpy class SimplePanel(b… 続きを読む »

【Blender】スクリプトで設定を変更して自動でベイクする

ChatGPTを使って、Blenderでベイクのための設定とベイクを自動で行うスクリプトを作ってみました。ベイクが終わったらテキストを出力します。 スクリプト 指示を箇条書きにしてChatGPTに送りました。 以下を実装… 続きを読む »

【Blender】Python スクリプトでシェーダーノードの接続を変更する #1

ChatGPTを使って、シェーダーノードの接続を切り替えるスクリプトを作りました。 テクスチャをベイクするときに、Bake Typeを「Diffuse」にすると、メタリックの影響で色が暗くなります。 そこで、Base C… 続きを読む »