プログラミング
前回、Propertyクラスを使うと UI(プロパティポップアップ)から機能(Operator)への入力が出来ることを説明しました。ただ、プロパティポップアップから入力を行う場合、値が更新されるたびに機能の処理(execute)が実行されます。 もちろん逐次変化を確…
前回、Blender へ機能を追加しました。 ですが、追加した機能は実行しかできません。もちろん、スクリプトをリロードするなど、実行だけできればいい機能もあります。 ですが、おそらくアドオンを作ろうとした場合、指定した座標(入力)へオブジェクトを移動(…
前回までで、ザックリとですが Blender 内のデータ構造、レイアウト構造、API の使い方、調べ方を説明しました。 今回から実際にアドオンを作っていきたいと思います。今回はプログラミングの慣例にならいまずは、「Hello AddOn」をしましょう。
前回、Blender 上で API を調べる方法を説明しました。 ですが、前回使用した API は Blender に操作を指示する命令 (bpy.ops) だけでした。Blender はモデリングだけをみても 3D Object、Camera、Light、などがあり、さらにそれぞれの 3D 座標上の位置など…
前回、はてな記法にて<h2>タグをちゃんと使うと言っておきながら使えませんでした。が!やっぱり<h2>を使いたい! 使ってやるぜ!と、いうことで使えるようにしました。</h2></h2>
前回、Blender にスクリプトを実行されることができました。 今回はいよいよ、Blender API を触っていきます。Blender では大体の動作は Blender API を通して実行可能です。そのため、量も多く、全てを覚えてから書き始めるというのは現実的ではありません…
Blender 2.8 のベータが公開されて結構経ちました。UI や機能に大きく変更が加えられて、最高にワクワクしてます。 このワクワクに乗ってアドオンを作ってみようと思いたつ人は僕だけではないでしょう。 とはいえ、アドオン開発 (Blender Script) は初めてな…
WPF(.net 4.6.2)で画像ビューワーを作っていて、開こうとすると ArgumentException をスローして開けない(読み込めない)Jpegファイルに遭遇しました。 件のJpegファイルを他のアプリで開くと問題なく表示できたので、ファイルが壊れているのではなく、ど…
ファイルを扱うアプリを作っていると、指定されたファイルがアプリに対応した形式かどうかの判定は避けて通れません。 そこで、指定したファイルパスが対応しているファイル形式(拡張子)かどうか判定する関数を作っておくとなにかと便利です。 目標 string…