ライト エディタ(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)にライト アトリビュートを追加するには
<!-- 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>
<description>View used by Light Editor</description> ... ... <property name='shadowColor'/> <property name='coneAngle'/>
列名および基本アトリビュートの名前は独立していて、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 を調整できるようになります。