【Blender】ハイポリのシェイプキーをローポリに複製する
ハイポリメッシュのシェイプキーをローポリメッシュに複製してみました。アドオンをインストールして使用します。 概要 ローポリメッシュの頂点を走査し、指定の範囲内にあるハイポリメッシュの頂点リストを記憶します。ハイポリメッシ… 続きを読む »
ハイポリメッシュのシェイプキーをローポリメッシュに複製してみました。アドオンをインストールして使用します。 概要 ローポリメッシュの頂点を走査し、指定の範囲内にあるハイポリメッシュの頂点リストを記憶します。ハイポリメッシ… 続きを読む »
Blenderの動画編集で動画ストリップの長さを揃えて整列するアドオンを作りました。 スクリプト import bpy from bpy.props import IntProperty class VideoEditi… 続きを読む »
スクリプトでテクスチャをベイクするときに、ベイク先とベイク元のオブジェクトのセットが必要なので、ベイク先にベイク元のオブジェクトを参照するカスタムプロパティを設定してみました。 参照を保存するスクリプト import b… 続きを読む »
パネルにドロップダウンを表示して、Enumプロパティの値を変更できるとき、ドロップダウンで一度も選択してない場合に整数値の取得に失敗するときがあります。 KeyError: ‘bpy_struct[key]:… 続きを読む »
ChatGPTでBlenderアドオン制作に慣れてきたので、ChatGPTに細かい部分を質問しながら、アドオンの作り方についてまとめてみました。また、自分でアドオンを作ってみました。 文字コード スクリプトはUTF-8で… 続きを読む »
ChatGPTに、無料の画像編集ソフト「GIMP」のプラグインを作ってもらいました。 ChatGPT まず、ChatGPTにGIMPのプラグインが作れるか聞いてみました。 gimp用のスクリプトを作れますか? すると、す… 続きを読む »
ChatGPTを使って、複数のスクリプトが同梱されたBlenderのアドオンパッケージを作ってみました。 新規マテリアルにノードを設定してオブジェクトに割り当てると、三角形の数によってオブジェクトに自動で名前をつけるの処… 続きを読む »
ChatGPTに、Blenderのアドオンを作ってもらいました。今回は、テストとして簡単なカスタムパネルを作りました。 3Dビューポートのサイドバーにパネルを表示し、列挙体や文字列を入力したり、ドラッグアンドドロップでオ… 続きを読む »
ChatGPTを活用して、選択したオブジェクトの名前を変更し、三角形の数の多い順に「_LOD0」「_LOD1」…という接尾辞をつけるスクリプトを作りました。 スクリプト # rename_by_triangle_coun… 続きを読む »
ChatGPTを使って、テキストエディタのサイドバーにカスタムパネルを表示するスクリプトを作り、その値を他のスクリプトで使ってみました。 カスタムパネルを表示 import bpy class SimplePanel(b… 続きを読む »
ChatGPTを使って、Blenderでベイクのための設定とベイクを自動で行うスクリプトを作ってみました。ベイクが終わったらテキストを出力します。 スクリプト 指示を箇条書きにしてChatGPTに送りました。 以下を実装… 続きを読む »
ChatGPTを使って、シェーダーノードの接続を切り替えるスクリプトを作りました。 テクスチャをベイクするときに、Bake Typeを「Diffuse」にすると、メタリックの影響で色が暗くなります。 そこで、Base C… 続きを読む »
Blenderで「Hello World!」を表示するスクリプトをChatGPTに書いてもらいました。 import bpy # メッセージを出力する関数を定義 def print_hello(): print(“Hel… 続きを読む »
アニメーションカーブをスクリプトで使ってみます。 シーン上のSphereオブジェクトにスクリプトを付けました。 using System.Collections; using System.Collections.Gen… 続きを読む »
Planeの表面などで動画再生してみます。 PlaneオブジェクトにVideo Playerコンポーネントを追加します。 Render ModeをMaterial Overrideにします。 Video Clipに動画の… 続きを読む »
Unityでボーリングゲームを作ります。 スタンダードアセットのFPSコントローラから玉を投げます。プレイヤーの進む方向へ、プレイヤーが早く動いているほど強く玉を投げてみます。 玉のプレハブを作ります。 コライダーのRi… 続きを読む »
Unityでは爆発を表現できる関数が用意されているので使ってみます。 https://docs.unity3d.com/jp/460/ScriptReference/Rigidbody.AddExplosionForce… 続きを読む »
今まではCubeをストーンに見立てて使っていて、相手の手番のときは色を変えていました。 public Color color2; —- if (num % 2 == 1) { player = false; GetC… 続きを読む »
リアル銃をFPSコントローラーに持たせて撃ってみます。 アセットストアで銃を検索するとたくさんのアセットが出ます。 無料のものを適当にダウンロード&インポートしてみます。 プレハブから一つ選んでシーンに配置しました。 ス… 続きを読む »
手番によってストーンのマテリアルの色を変えます。 ストーンのプレハブに付けたスクリプトでストーンのRendererコンポーネントを得ます。 using System.Collections; using System.C… 続きを読む »