Blenderでbpy(Blender Python API)を用いてテキストベースで3Dモデリングおよび、マテリアル適用、UV展開等を行う時最大の課題が、要素のインデックスとその対応位置が実行毎にランダムに決まる点です。文章で説明しても何を言っているか分かりにくいと思うので、下のGIF画 …
続きを読む
新着記事
【bpy】回転軸を指定したオブジェクト/メッシュの回転処理 | Text Base Blender
テキストベースでBlenderでモデリングするにあたり、オブジェクト及びメッシュを回転させる操作は頻繁に行います。また、回転の中心の設定についていくつか種類があるので、処理をまとめておくことで少しでも使いやすくしておきます。 目次bpyでオブジェクト・メッシュ回 …
続きを読む
【bpy】全適用・全トランスフォームはこまめに入れられるように関数化しておく | Text Base Blender
テキストベースのBlender操作にかかわらず、モディファイア適用前UV展開前などに頻繁に行う必要がある全適用の処理について、1行呼び出すことで必要な処理を全て行えるように処理をまとめておく。 目次bpyによる全トランスフォーム処理全トランスフォーム処理の使用例 …
続きを読む
【bpy】オブジェクトのアクティブ化処理をまとめておく | Text Base Blender
テキストベースでモデリングする際に頻繁に行う、オブジェクトのアクティブ化を毎度処理を記述しなくてよいように関数化しておく 目次bpyでオブジェクトをアクティブ化アクティブ化処理の使用例 動作確認環境 : Blender 4.2 bpyでオブジェクトをアクティブ化複数ある …
続きを読む
【bpy】テキストベースでモデリングを行う際の初期設定 | Text Base Blender
テキストベースでBlenderを操作する上で、便利な設定を盛り込んだ環境の初期化方法の一例を紹介します。初期化後、マウスとショートカットを用いて操作することを前提にしてないので、実行毎に環境が全初期化される構成になっています。環境の全初期化が必要ない場合は必要 …
続きを読む
【bpy】面・辺・頂点要素のインデックスを用いた選択処理実装 | Text Base Blender
bpy(Blender Python API)を用いたメッシュ操作において、メッシュ移動スケーリングマテリアル割り当てUV展開時のシームなど、あらゆる操作で面や辺、頂点の選択が必要となるので、処理を関数にまとめて簡単化しておきます。 目次 インデックスを用いた要素の選択 インデッ …
続きを読む
【Linux】symbolic linkを含むディレクトリの安全な削除方法調査
あるプロジェクトが終了して作業していたディレクトリを削除するとき、ファイルディレクトリシンボリックリンクなどが含まれる場合、単純に「rm」コマンドで消してしまってシンボリックリンク先のデータまで消してしまわないか不安なので、安全なディレクトリの削除方法につ …
続きを読む
【Blender】Python APIと一般的な3Dモデリング手順を比較|テキストベースモデリング入門
Blenderで提供されているPython API機能(bpy)を使ってテキストベースで、3Dモデリングをしてみようと思い立ち、実際に一般的に行われるモデリングの手順と比較しながらやってみました。実際にモデルを作りながら比較したことで、結果として私はこちらのテキストベースのモ …
続きを読む
【find+sed】複数ファイル対象の文字列置換コマンド
毎回Linux環境で複数ファイルを対象とした文字列置換コマンドを忘れるのでメモ▼関連記事 複数ファイルの中身を書き換えるコマンドコマンドの基本形複数のファイル内に共通する文字列を、任意の文字列で置き換えるコマンド: find {path} -name "{file_name}" -or -name …
続きを読む
Windowsで「find+grep」同等の任意テキストを含むファイル検索
Windowsで膨大で複雑な構成のフォルダ、ファイル群から自動で目的のファイルを見つける方法のメモUNIX/Linuxでは、「find | xargs grep」コマンドを使用することで、テキスト形式のファイルであれば簡単にファイル、フォルダを検索することができます。WindowsでもEverything …
続きを読む