On this page | |
Since | 18.0 |
How to ¶
Light Mixerは、独自のQtベースのユーザーインターフェースを備えており、このノードが選択されると、パラメータエディタをそのインターフェースで占有します。 パラメータエディタのツールバー内にある Show/Hide Parametersボタンをクリックすることで、その独自インターフェースと通常のパラメータエディタを切り替えることができます。
-
左側のペイン上のツリーは、シーン内のすべてのライトを表示します。
-
左側のペイン上のツリーから1つ以上のライトまたはコレクションを右側のペイン上の空間にドラッグします。
-
右側のペインでは、追加したライトの表示を2通りのビューで切り替えることができます:
Sliders
独自のミキサーインターフェースを構築して、ライトボードと同様にライトとコレクションをスライダとして表示します。
Sheet
スプレッドシート形式でライトのアトリビュートを表示します。
-
個々のライトをミキサーにドラッグすると、異なるアトリビュート(強度、露出、カラー)をコントロールするための個々のスライダーセットとして表示されます。
スプレッドシートビューでは、個々のライトが行で表示されます。
-
ライトコレクションをミキサーにドラッグすると、そのコレクションを折り畳んだ状態で表示されます。 右上コーナーにある Collapseボタンをクリックすると、そのコレクションの中のライトが展開されます。
各コレクション自体が、強度、露出、色味を制御するための“マスタースライダー”を持ちます。 これらのすべての値は、その中のライトのアトリビュート値で乗算されます。
スプレッドシートでは、コレクションがフォルダとして表示され、そのフォルダ下でライトが行で表示されます。
To... | Do this |
---|---|
ミキサー内のアイテムの配置を変更する |
ミキサー内でアイテムをドラッグすることで、それらの配置を変更することができます。 |
ライトコレクションを作成する |
左側のペインのツリー内でライトを選択してから、 Create a new collectionボタンをクリックします。 |
スプレッドシートビューで値を編集する |
値をクリックします。 |
Tipsとメモ ¶
-
このノードは、独自のPython駆動型UIを使ってインターフェースの表示を試みます。今後のバージョンではもっと高速で、もっと堅牢で、もっと多機能になる予定です。
-
現在のところ、コレクションは常に
/collection
に作成されます。 -
ここで作成したコレクションは、デフォルトでは“/”が含まれず、その展開ルールは
explicitOnly
です。 -
同じライト/コレクションを何回も追加することができます。
コンフィグファイル ¶
HOUDINIPATH/LightMixerConfig.json
ファイル(例えば、$HOUDINI_USER_PREF_DIR/LightMixerConfig.json
)を作成することでLight Mixerユーザインターフェースをカスタマイズすることができます。
このノードがHOUDINIPATH上で複数のLightMixerConfig.json
ファイルを見つけると、最初に見つかったファイルが後で見つかったファイルを上書きしていって結合します。
(UNIXのほとんどのパス変数は後の項目が前の項目を上書きしていきますが、HOUDINIPATHは固有性の高いものから低いものの順番で並んでいます。)
以下のサンプルでは、利用可能な設定のデフォルト値を含んでいます:
{ "main.default_tab": 1, "mixer.show_attributes": ["inputs:intensity", "intputs:exposure"], "sheet.show_attributes": ["inputs:intensity", "inputs:exposure", "inputs:color", "inputs:colorTemperature", "$solo", "$mute", "$active"], "collections.search": ["/lights", "/collections"], "lights.search": ["/"], "attributes.config": { } }
あなた独自のコンフィグファイルでは、(HOUDINIPATHの上位にある他のコンフィグファイルを上書きする必要がない限り)このデフォルト値を省略することができます。 例えば、Attribute Spreadsheetタブをアクティブにして新しいLight Mixerを開くようにしたいだけであれば、単に以下のように記述するだけで済みます:
{ "main.default_tab": 0 }
JSONファイルでは以下のコンフィグキーを使用することができます:
main.default_tab
(整数) 新しいLight Mixerでアクティブにするタブ。0
は Sliders タブ、1
は Attributes タブ、2
は Transforms タブをアクティブに設定します。デフォルトは1
です。
mixer.show_attributes
(文字列のリスト) Sliders タブ内でスライダを表示するUSDアトリビュートの名前。デフォルトは["inputs:intensity", "intputs:exposure"]
です。
sheet.show_attributes
(文字列のリスト) Attributes タブ内でコラムを表示するUSDアトリビュートの名前。例えば、"inputs:color"
です。文字列には以下の特別な値を使用することができます:
-
$solo
,$mute
,$active
の特別な文字列を使用して、それを制御するためのコラムを追加することができます。 -
attribute_name$index
を使用してベクトルアトリビュートからコンポーネントを“抽出”することができます。例えば、inputs:color$1
はcolorアトリビュートの2番目のコンポーネント(緑)を取得することができます。0
,1
,2
の代わりにエイリアスとしてr
,g
,b
を使用することができます。例えば、inputs:color$r
はcolorアトリビュートから赤コンポーネントを取得することができます。 -
attributes.config
キー(以下参照)で定義されたカスタムアトリビュートの名前を使用することもできます。
collections.search
(文字列のリスト) collection
アトリビュートをチェックするUSD Primパス。デフォルトは["/lights", "/collections"]
です。
lights.search
(文字列のリスト) シーンツリーからLight Primsを(再帰的に)検索を開始するパスのリスト。デフォルトは["/"]
で、シーン内のすべてのLight Primsを検索します。
attributes.config
(オブジェクト) これは、アトリビュート名の文字列をコンフィグオブジェクトにマップして、Light Mixerユーザインターフェース内でのそのアトリビュートの表示方法を指定します。コンフィグオブジェクトには以下のキーを持つことができます:
type
(文字列) アトリビュートのデータタイプのUSD名。例えば、float
, color3f
, bool
。
default
アトリビュートのデフォルト値。
ここには、アトリビュートタイプに合わせたJSONスタイルの値を指定してください。
例えば、type
がcolor3f
なら、ここには3つの数値のリストを指定してください。
min
, max
アトリビュートの実際の最小値と最大値(複合タイプに関しては、これらの値は コンポーネント 単位で適用されます)。 Light Mixerは、これらの値を使用してスライダの上限と下限を設定します。
label
(文字列) ユーザインターフェースで表示されるアトリビュートのわかりやすいラベル。
component_labels
(文字列のリスト) 複合タイプ用で、コンポーネント別に個々のラベル。
modify
(文字列) このアトリビュートをコレクションに適用する方法。
このキーが存在しなかった場合、このアトリビュートは一度にコレクション全体に適用可能なものとしてインターフェースに表示されません。
利用可能な値は、multiply
(各メンバー上のアトリビュートにコレクション値を乗算), add
(各メンバー上のアトリビュートにコレクション値を加算), set
(各メンバー上のアトリビュートにコレクション値を設定)です。
identity
コレクションに適用する場合 では、この値は何の効果もありません。
コレクションに適用すると、これはデフォルト値が適用されます。
例えば、scaleなら1.0
、offsetなら0.0
です。
ここには、アトリビュートタイプに合わせたJSONスタイルの値を指定してください。
例えば、type
がcolor3f
なら、ここには3つの数値のリストを指定してください。
precision
(数値) ユーザインターフェースがこの値を表示する小数部を指定します(アトリビュートタイプが数値の場合)。
例えば、0.01
は小数点以下2桁を表示します。
For example:
{ "sheet.show_attributes": ["inputs:intensity", "mycustomvector"], "attributes.config": { "mycustomvector": { "type": "float2", "default": [1.0, 1.5], "identity": [1.0, 1.0], "min": 0.0, "max": 3.0, "label": "Size", "component_labels": ["Width", "Height"], "modify": "multiply", "precision": 0.1, } } }
パラメータ ¶
Number of Collections
このノードが作成するUSDコレクションの数。 コレクション毎に別々のパラメータセットを使ってコレクションの名前、USD Primとメンバーを定義することができます。
Collection # Prim
コレクションが編集されるUSD Prim。
Collection # Name
新しいコレクションの名前。 同じPrim上の同じ名前の既存グループを置換します。
Collection # Includes
コレクションに包含されるPrimパターンをスペースで区切ったリスト。
Collection # Excludes
Includeリストから除外されるPrimパターンをスペースで区切ったリスト。
See also |