-
全トランスフォーム・全XYZ軸のキーフレームを挿入する【Blender / Python】
Blenderのアニメーション情報は、アクション > Fカーブ > キーフレームのようになっている。まずキーを入れるFカーブを作る必要があり、Fカーブは各トランスフォームごとの各軸ごとに作 …
-
ポップアップメニューの作り方 / 常に指定位置・マウス相対位置に表示する方法【Blenderアドオン開発 / Python / invoke_props_dialog】
invoke_props_dialog()とマウスの事前移動を利用して、ポップアップメニューを常に指定位置・マウス相対位置に表示する方法を紹介する。 相対位置で、マウスの位置とかぶらないようにメニュー …
-
メニュー検索(F3)でのエラー・poll(cls, context)の注意点【Blenderアドオン開発 / Python】
F3でのメニュー検索では、オペレーターのpollやメニュー内容が一気に確認される。問題があるclassがあるとF3を押すたびに毎回エラーがコンソールに出力されてしまう。 コンソールのエラー表示だけでユ …
-
【スクリプト配布】YouTube のチャットファイル(.live_chat.json)をニコニコのコメントのxml形式に変換するスクリプト【Python】
YouTube のチャットファイル(.live_chat.json)をニコニコのxml形式に変換する関数を紹介します。 「好きな配信者のアーカイブ動画やチャットファイルをバックアップしておいたのはいい …
-
【コレクションとビューレイヤーコレクションの違い】全ビューレイヤーコレクションを取得する再帰関数【Blender / Python】
コレクションとビューレイヤーコレクションの違い、ビューレイヤーコレクションへのアクセス方法について説明する。 問題提起 コレクションの一部オプションは、ビューレイヤーごとの設定である(「ビューレイヤー …
-
アドオンのメニューを追加する・既存メニューを完全に置き換える・他アドオンのメニューも保持する【Blender/Python/アドオン】
既存のメニューを消してアドオンAのメニューを追加しつつ、同様のメニュークラスにappendで寄生している別アドオンBを保持する方法を紹介する。 既存のメニューに追加する 追加したい既存のメニュークラス …
-
Propertyのdefault値をユーザー設定にする方法【Blender/Python】
ユーザーがプロパティのdefault値を変更できると、ユーザーがよく使う値を初期値に始められるので色々と便利である。これの作り方の注意点を紹介する。 失敗例 props_main.pyは、シーンのPr …
-
modalで数字キー入力により値を設定する方法【Blender Python】
Blenderの基本機能のトランスフォームのようなmodalでは、数字や記号入力で値の指定や四則演算ができるようになっている。これを自作のmodalでも再現する方法を紹介する。 コード 数字・四則演算 …
-
複数オブジェクトのUV名を全て同じにするスクリプト【Blender / Python】
外部から書き出したモデルによっては、1つのアセットなのに辺角度によってオブジェクトがバラバラにされてUV名が羅列になる場合がある。 UV名の異なる選択オブジェクトを結合すると、別々のUVとして結合され …
-
パーティクルヘアーからカーブを作成するスクリプト・ヘアーのポイント位置を取得する方法【Blender / Python】
パーティクルヘアーのポイントを取得して、カーブのスプラインを作成する方法を紹介する。 ちなみに下記のサンプルスクリプトの処理は、通常の機能だけでも同様のことができる(パーティクルモディファイアのメニュ …