下面用我的一个复合节点举例,说明分组显示复合节点参数后的效果和具体实现方法:
这个复合节点的参数按照功能模块分成了3组,分别是Standard Options、Positive or Negative和Randomization Mapping这三个组,通过点击组名前的小三角,可以收叠或展开该分组的参数,如图:
这样,实现各项功能的参数们就可以相对清楚地被整理显示。另外,分组参数之后,复合节点的图形用户界面也按照分组显示,使界面条理清晰,如图:
接下来说明实现方法:
1,进入用户自定义复合节点的文件夹,在不修改默认路径的情况下,用户导出的自定义复合节点文件夹的目录应该为C:\users\Antonieo\Softimage\XSI_7.01\Data\Compounds(注意:Antonieo是用户名,XSI_7.01按照XSI版本自己对应,如果从来没有导出过自定义复合节点,那么这个文件夹是不存在的)
2,以.xsicompound为扩展名的文件就是XSI的复合节点文件,用文本文档打开查看,看到的一行行代码是XML语言(所以建议使用Notepad++查看,有语法高亮),这里简单说一下XML语言(具体可以查百度知道),XML是一种数据存储语言,使用一系列简单的标记描述数据。给它添加几行语句,就可以让节点分组显示参数,如图:
负责描述布局的代码一般在末尾,往往可以看到这样一段,这是还没有分组的情况:
<layout>
<item type="input" name="xxx1"> </item>
<item type="input" name="xxx2"> </item>
<item type="input" name="xxx3"> </item>
…………
</layout>
type=”input”说明参数属于输入类型,即自定义复合节点的输入端参数
name=”xxx1”指该参数名字为xxx1
下面,是添加了分组语句之后的代码状态,依然用之前的”xl Randomization Mapped on Curve“复合节点为例:
<layout>
<group type="input" name="Standard Options">
<item type="input" name="First_Value"> </item>
<item type="input" name="Second_Value"> </item>
<item type="input" name="Center_of_Randomization"> </item>
<item type="input" name="Random_seed"> </item>
<item type="input" name="Random_Animated"> </item>
<item type="input" name="Integer_Function"> </item>
</group>
<group type="input" name="Positive or Negative">
<item type="input" name="P_or_N_Random"> </item>
<item type="input" name="P_or_N_Seed"> </item>
<item type="input" name="P_or_N_Animated"> </item>
</group>
<group type="input" name="Randomization Mapping">
<item type="input" name="Relative_Mapping"> </item>
<item type="input" name="Center_of_Mapping_Ran"> </item>
<item type="input" name="Profile_Curve"> </item>
</group>
<item type="output" name="Standard_Random"> </item>
<item type="output" name="Mapped_Ran_Scalar"> </item>
<item type="output" name="Mapped_Ran_Integer"> </item>
</layout>
淡蓝色高亮的部分是添加进去的语句,
按照自己的需要添加好分组语句,保存(格式当然还是.xsicompound),进入XSI调用修改后的复合节点,欧了!
评论