2026年2月16日月曜日

Attribute Manager for Blender (Expression)

Attribute Manager for Blender v1.3をリリースいたしました。このバージョンでは、BlenderのAttributeタブにあるAttribute Listと同等のリストを組み込み込んだのとApply to All Rowsを算術演算をベースに値の編集ができるように拡張いたしました。

Attribute List

Attribute Listは、BlenderのDataタブにあるAttributeを表示するリストと同様の機能を持つリストで、エッジクリースやベベルウェイトなどの基本的なアトリビュートに加え、ユーザーが定義したアトリビュートも表示されます。編集したいアトリビュートを選択して、Set Attributeボタンを押すと、そのアトリビュートが編集テーブルに読み込まれます。Blender APIの制限からサポートしているデータタイプは、Int, Float, Float Vector, Bool, Stringに限定されます。

Attribute Listの右側にある+ボタン、ーボタンは任意のアトリビュートを追加したり、削除したりするために使用します。

Vertex、Edge、Face、Face Cornerの各モードには、Otherという名称のチェックボタンが追加されています。これを有効にすると各モードで編集可能なその他のアトリビュートの一覧が表示されます。Attribute Listを使用しなくてもこちらから任意のアトリビュートを選択して、編集することも可能です。


Expression

Expressionは、Apply to All Rowsでできることを拡張して、算術式を使って編集テーブルのセルの値を編集する機能です。v1.2までは、アクティブなセルの値を他の全ての行の指定した項目の値をコピーするだけでしたが、Expressionを使用するとより自由度の高い編集を行うことができます。例えばセルの値に1.0という値を加算したい場合は、フィールドに"+1.0"を入力してApply to All Rowsボタンを押せば、全ての行のセルに一律に+1.0が加算されます。数値演算が基本の機能ですので、実数値(Float)のみがExpressionの対象データタイプです。下記のような変数も用意していますので、これらを算術式に組み込んだ編集が可能です。

  • $active : 現在選択されている行の指定した項目(セル)の値
  • $value : 計算対象となる行の指定した項目(セル)の値
  • $min_value : 全ての行の指定した項目(セル)の最小値
  • $max_value : 全ての行の指定した項目(セル)の最大値

今までと同じようにアクティブなセルの値をコピーしたい場合は、$activeをフィールドにセットし、Apply to All Rowsボタンを押せばOKです。Pythonのmathモジュールもサポートしていますので、四則演算に加えて様々な数値演算の関数が利用可能です。

使用例1:全ての行の各値を現在選択されているセルの値に設定する

$active

使用例2:全ての行の各値に一律に2.0を加える(現在の値に四則演算する場合は、最初の$valueを省略することができます。)

$value + 2.0 もしくは + 2.0

使用例3:全ての行の各値を全ての行の中の最小値に設定する

$min_value

使用例4:全ての行の各値を全ての行の中の最小値と最大値の中間値に設定する

($min_value + $max_value) / 2.0

使用例5:行の値を指定した範囲内(0.0 ~ 1.0)に制限する

clamp($value, 0.0, 1.0)

使用例6:全ての行の各値の平方根を設定する

math.sqrt($value)

使用例7:全ての行の各値に10.0°をラジアンに変換して加える

+ math.radians(10.0)

X座標値の最小値と最大値の中間値を計算し、全ての行のX座標値にセットする。

編集テーブル内のオブジェクトのZ座標値に+0.5を一律に加算する


2026年2月9日月曜日

Attribute Manager for Blender 紹介ビデオ

YT-Tools for Blenderの紹介ビデオを作ってくださった平八郎屋さんがAttribute Manager for Blenderの紹介ビデオを作ってくれました。🙇

このビデオでは、Attribute Manager for Blenderの頂点や面の属性を編集テーブルで操作する方法やオブジェクトのトランスフォーム情報を編集する操作方法がわかりやすく解説されています。ありがとうございました。😊


 Attribute Manager for Blenderには、まだ機能拡張する潜在的なアイディアがありそうです。ご要望などがございましたらこちらのフォームからお願いいたします。🙇

2026年2月6日金曜日

Attribute Manager for Blender (Modifier)

Attribute Manager for Blender v1.2をリリースいたしました。このバージョンではObjectモードのサブモードとしてモディファイアの編集を行うことができます。シーン内の各オブジェクトに追加されているモディファイアの一覧を編集テーブルで表示し、RenderやViewportなどの各表示属性をまとめて変更することができます。

表示の順番はオブジェクトに追加されているモディファイアを順番に表示するモードに加えて、各モディファイアタイプでソートして、そのタイプのモディファイアを追加しているオブジェクトの一覧を順番に表示するモードがあります。

また、Auto Expandを有効にし、編集テーブルの行を選択すると、BlenderのModifierタブにある該当するモディファイアだけが展開して表示されます。シーンないのモディファイアのプロパティを順番に確認したい時にも便利に使うことができます。



Apply to All Rowsを項目にPropertiesを選択して実行すると現在選択されている行のモディファイアの全てのプロパティをそのモディファイアと同じタイプの他のモディファイアにコピーすることができます。例えばSubdivide Modiferの分割レベルやタイプを一括して変更したいときなどに役に立ちます。


v1.2では、その他にもちょっとした改良を行なっています。オブジェクトモードで行を選択すると選択したオブジェクトがシーン上で選択状態になります。また、編集テーブルのセルの値を変更するとそのセルの項目がApply to All Rowsに適用する項目に設定されます。Attribute Manager for Blenderは、作業効率を向上させるためのツールですので、これからも1つでも手間を減らすことができそうな細かな改良を行なっていこうと思います。

Attribute Manager for Blenderには、まだ機能拡張する潜在的なアイディアがありそうです。ご要望などがございましたらこちらのフォームからお願いいたします。🙇

2026年1月31日土曜日

Attribute Manager for Blender (Face Corner)

Attribute Manager for Blenderのバージョン1.1をリリースいたしました。最初のリリース後にいただいたアイディアを盛り込んでみました。さまざまな有益なご指摘ありがとうございました。v1.1のリリースの詳細はこちらからご覧ください。

面コーナーデータの編集

BlenderのUV値Color Attribute (CORNER)は、面の各コーナーの頂点に属しているデータです。例えば四角形が4つあれば、4x4 = 16のデータが独立して保存されています。Modoでは、UVなどはDiscontinuous Vertex Mapとして保存されていています。似たような形式ですが、まず頂点の値としてContinuous値が保存され、その値と異なるUV値は頂点ー面に関連付けれらたDiscontinuous値として保存されます。これによりコンパクトにUV値を保存することが可能です。それ以外は同じように取り扱うことができます。

UV値などの面コーナーに付随する値を編集テーブルで少しでも直感的に編集しやすくするために下記の点を考慮いたしました。

編集テーブルでの表示順を、各面を構成する頂点を順番に表示するFace - Vertexモードと、頂点にフォーカスし、頂点にリンクされている面に付随する値を順番に表示するVertex - Faceモードを用意したしました。

Shared Vertexモードは、1つの頂点で同じ値を持つ面コーナーの値を同時に編集するためのモードです。同一頂点で同じ値を持つ面コーナーの値は一つだけ表示されます。UVマップ上のトポロジーを変更せずに編集を行いたい場合は、このオプションを有効にする必要があります。ModoのTear Offのように面コーナーの値を切り離したい場合は、このオプションをオフにすると面コーナーの値を独立して編集することができます。Blenderでは、Sticky Selection Modeという設定がUVエディタにあって、これをShared Vertexにすることによって同時編集を可能にしています。


また、Color Attribute編集で便利なように、Show Colorsボタンをつけました。これを有効にすると3Dビュー上のモデルが現在選択されているColor Attributeの頂点カラーで表示されます。これはObject Mode の「Viewport Shading」にあるObject ColorをアドオンからAttributeに設定しているだけですので、3D Viewを変更した場合は再設定する必要があります。



2026年1月24日土曜日

Attribute Manager for Blender

Attribute Manager for Blenderの販売をGumroadオンラインストアで開始いたしました。Attribute Managerは、メッシュの頂点、エッジ、ポリゴンの座標値や様々な属性をスプレッドシートインターフェイス上で編集するためのBlenderのアドオンです。頂点座標値やウェイト値などを正確に設定したり、同じ値をその他のエレメントに一括して編集することができます。また、メッシュのエレメントだけでなく、オブジェクトのトランスフォームや可視性などの属性やカメラやライトなどの固有の属性も編集することができます。

このツールの構想と開発は昨年から進めていたのですが、今回ようやくリリースすることができました。

発売記念セールとしてAttribute Manager for Blenderを$5オフの$15で購入できるクーポンをご用意させていただきました。下記のクーポンコードを会計時に入力していただくか、クーポンコード適応済みのリンクから$15で購入していただけます。クーポンの有効期限は2月28日までです。よろしくお願いいたします。🙇

Coupon code: CTRX7JT

使い方はシンプルでサイドバーからAttribute Managerのタブを選択し、頂点やエッジを選択してから、Correct Selectedボタンを押すと編集テーブルに選択したエレメントが読み込まれます。編集したい属性のトグルボタンをオンにすると項目がテーブルの横軸に追加されますので、あとは各セルのデータを変更すればリアルタイムでシーン上の値が更新されます。

指定したセルと同じ値を他の行の要素の値に設定するには、元となるセルの行を選択し(青色で表示されます)、パネル左下のプルダウンからコピーしたい項目を選択してから、Apply to All Rowsボタンを押せば、セルの値が他の行の指定した項目にコピーされます。

頂点モードでは、頂点やShape Keysの座標値をローカルもしくはグローバルで表示・編集できます。たとえばYT-Tools for BlenderのWorkplaneと組み合わせて、作業平面上のXYZ座標値で頂点の値を同じ値に揃える使い方などができます。


エッジモードでは、クリースやスムースに加えて、エッジの長さを変更することも可能です。


オブジェクトモードでは、位置、スケール、回転などのトランスフォームや可視性などのオブジェクトに共通の属性に加え、カメラやライト固有の属性も編集することができます。また、オブジェクトモードではオブジェクトの名称も一括して編集することも可能で、Apply to All Rowsを使って他のオブジェクトに同じ名称を設定した場合、Blenderが自動的に同じ名称のオブジェクトに対して連番を付加します。


このツールはさまざまな用途に対応しながらバージョンアップを続けていこうと考えています。「こんなことができればこんな用途で使えそう」などのアイディアがありましたらこちらのフィードバックフォームからご意見を頂ければ嬉しいです。


2026年1月14日水曜日

YT-Tools for Blenderを使ったショート動画

YT-Tools for Blenderの紹介ビデオを作ってくれた平八郎屋さんがnoteYT-Tools for Blenderを使って制作したビデオを紹介してくれています。同じお題をModoを使って作った場合とBlenderを使って作った場合の両方のビデオをアップしてしてくれています。ModoユーザーがBlenderを使う場合、作業手順などの違いを比較するのに参考になります。YT-Toolsの開発のヒントにもなりそうです。


Modoでのスプーンモデリング

「YT-Tools for Blender」を使ったBlenderでのスプーンモデリング

2026年1月7日水曜日

YT-Tools for Blender紹介ビデオ

平八郎屋さんがYT-Tools for Blenderの紹介ビデオを作ってくれました。\(^^)/

このビデオでは、YT-Tools for Blenderの各機能を順番にわかりやすく説明されています。特にModoユーザーの方がBlenderに移行しやすいようにModoで行っていたワークフローをYT-Tools for Blenderを使ってBlenderでどうやって作業するかに重点を置かれています。流石ですね、非常にわかりやすいです。ありがとうございました。😊


また、以前にModo Japan Groupのサイトに置かれていたModoのチップスとチュートリアルビデオも平八郎屋さんのサイトでホスティングされています。ビデオだけでも600-700本ぐらいある膨大な資料です。今後、Modoを使い続けていくための貴重な資料ですね。ありがとうございます。





2026年1月3日土曜日

YT-Tools for Blender (External Clipboard その4)

明けましておめでとうございます。

YT-Tools for Blender v1.7.1で外部クリップボードの機能を少し改善し、下記のようなオプションを追加いたしました。

  • Replace Mesh
  • Replace Material
  • Import Transform 
Replace Meshは、ペースト先のメッシュオブジェクトにメッシュが存在する場合、それを削除してからクリップボードからメッシュをペーストします。基本的には手動で転送先を削除してからペーストするのと同じことを行っています。Blender上のメッシュを修正するためにModoに送ったメッシュを再度Blenderに戻すワークフローの場合はこれを有効にしておくと間違いがないです。

Replace Materialは、ペースト先にあるマテリアルをクリップボード上のマテリアルで上書きしたい場合のみ、有効にします。それ以外は同名のマテリアルがすでに存在していた場合、それを優先し、書き換えは行いません。マテリアル設定をBlenderで行うか、Modoで行うかによって設定が変わります。

Import Transformは、BlenderのオブジェクトもしくはModoのアイテムのトランスフォーム情報をNew Object from Clipboardで新しく作成するオブジェクトのトランスフォームデータに設定します。Modoの座標系はY-Up右手座標系、Blenderの座標系はZ-Up右手座標系ですので、座標系の変換を行っています。また、複数のオブジェクトを同時に転送する場合、オブジェクトの親子関係も同時に設定します。各メッシュオブジェクトの親子階層の間にEMPTYオブジェクト(ロケータアイテム)があった場合は、EMPTYオブジェクト(ロケータアイテム)を追加して対応しています。




また、メッシュのアトリビュート情報として、Hard Edge Markをサポートいたしました。ModoにはHARDEDGE頂点マップがありますので、BlenderのHard Edge Markは、このHARDEDGE頂点マップに変換されます。