ライト エディタでライト アトリビュートのリストをカスタマイズする

ライト エディタ(Light Editor)でライトごとにパブリッシュされるアトリビュートのリストをカスタマイズできます。この操作を行うには、各ライトの LE*Template.xml ファイル(たとえば、LEareaLightTemplate.xml)を変更します。

テンプレート ファイルは、インストール フォルダの ../scripts/AETemplates フォルダ内にあり、ファイル名は LE で始まります。

また、アトリビュート エディタ(Attribute Editor)でアトリビュートの表示をカスタマイズする方法と同じように、環境変数 MAYA_CUSTOM_TEMPLATE_PATH を設定することもできます。「アトリビュート エディタのテンプレート(Attribute Editor templates)」を参照してください。

ライト エディタ(Light Editor)でアトリビュートをパブリッシュして編集可能にするには、該当する各ライト タイプのテンプレート ファイルにこのアトリビュートを追加する必要があります。 たとえば、すべての Maya ライト ソースのシャドウ カラー(Shadow Color)を編集できるようにするには、それぞれの Maya ライト ソースの XML テンプレート ファイルにこのアトリビュートを追加する必要があります。

ライト エディタ(Light Editor)にライト アトリビュートを追加するには

  1. テンプレートの .xml ファイルの最初のセクションでライト アトリビュートを宣言します。
    <!-- 
    Declaration of the attributes that should be visible for this light type in the Light Editor.
    -->
    ...
    ...
    <attribute name='shadowColor' type='maya.float3'>
        <label>Shadow Color</label>;
    </attribute>
    <attribute name='coneAngle' type='maya.float'>
        <label>Cone Angle</label>;
    </attribute>
    注: ライト アトリビュートの名前については、Maya ヘルプの「テクニカル ドキュメント」セクションにあるノードの説明を参照してください。
  2. 次のように、テンプレート .xml ファイルのテンプレート ビュー セクション(最後のセクション)にライト アトリビュートを追加します。
    <description>View used by Light Editor</description>
    ...
    ...
    <property name='shadowColor'/>
    <property name='coneAngle'/>
注: ライト エディタ(Light Editor)から列を除去するには、表示される各テンプレートから対応するライト アトリビュートを除去する必要があります。LEapi*Template.xml ファイルを編集する必要はありません。

2 つの異なるアトリビュートに対して 1 つの列を作成する

列名および基本アトリビュートの名前は独立していて、2 つの異なるアトリビュートに 1 つの列を作成することができます。こうすると、ライト エディタ(Light Editor)内が整理されて、列数を減らすことができます。

たとえば、アトリビュート useRayTraceShadows の列を 1 つ追加して Maya スポット ライトのテンプレートを編集し、この列に Shadows という名前を付けたとします。

<attribute name='useRayTraceShadows' type='maya.bool'>
    <label>Shadows</label>
</attribute>

次に、Arnold for Maya の aiAreaLight テンプレートを編集して、アトリビュート aiCastShadows の列を 1 つ追加して、これにも Shadows という名前を付けます。

<attribute name='aiCastShadows' type='maya.bool'>
    <label>Shadows</label>
</attribute>

これで、ライト エディタ(Light Editor)に追加の Shadows 列が 1 つ表示され、ここから Maya スポット ライトの useRayTraceShadows アトリビュートおよび aiAreaLights のアトリビュート aiCastShadows を調整できるようになります。