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

ライト エディタ(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 を調整できるようになります。