注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Antonieo's

Life is not wonderful , therefor it is .

 
 
 

日志

 
 

XSI 技巧——让XSI 7的Compound参数分组显示  

2009-01-02 22:47:44|  分类: Dev Mem |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
    在XSI 7Render TreeICE Tree中,可以把节点们打包成Compound(中文里姑且叫它复合节点吧),在某些情况下,复合节点对外开放的可控参数可能会非常多,即便把参数们的输入端按次序排列好,一长溜的看起来也依然费劲。面对这种情况,可以把复合节点的参数们按照实现的功能类型进行模块化的分组显示,当然,最好有一个前提是:在创造复合节点的时候,模块化地实现功能。

下面用我的一个复合节点举例,说明分组显示复合节点参数后的效果和具体实现方法

XSI 小技巧——让XSI 7的Compound参数分组显示 - Antonieo - Antonieos

这个复合节点的参数按照功能模块分成了3组,分别是Standard OptionsPositive or NegativeRandomization Mapping这三个组,通过点击组名前的小三角,可以收叠或展开该分组的参数,如图:

XSI 小技巧——让XSI 7的Compound参数分组显示 - Antonieo - Antonieos

这样,实现各项功能的参数们就可以相对清楚地被整理显示。另外,分组参数之后,复合节点的图形用户界面也按照分组显示,使界面条理清晰,如图:

XSI 小技巧——让XSI 7的Compound参数分组显示 - Antonieo - Antonieos

 

接下来说明实现方法:

1,进入用户自定义复合节点的文件夹,在不修改默认路径的情况下,用户导出的自定义复合节点文件夹的目录应该为C:\users\Antonieo\Softimage\XSI_7.01\Data\Compounds注意:Antonieo是用户名,XSI_7.01按照XSI版本自己对应,如果从来没有导出过自定义复合节点,那么这个文件夹是不存在的

2,以.xsicompound为扩展名的文件就是XSI的复合节点文件,用文本文档打开查看,看到的一行行代码是XML语言(所以建议使用Notepad++查看,有语法高亮),这里简单说一下XML语言(具体可以查百度知道),XML是一种数据存储语言,使用一系列简单的标记描述数据。给它添加几行语句,就可以让节点分组显示参数,如图:

XSI 小技巧——让XSI 7的Compound参数分组显示 - Antonieo - Antonieos

负责描述布局的代码一般在末尾,往往可以看到这样一段,这是还没有分组的情况:

<layout>

                            <item type="input" name="xxx1"> </item>

                            <item type="input" name="xxx2"> </item>

                            <item type="input" name="xxx3"> </item>

                            …………

                   </layout>

<layout></layout>是一对代表语句块首尾的标签,这和HTML里标签的用法是一样的,总之,他们一对一对地使用,以<xxx>开始,以</xxx>结尾。

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>

淡蓝色高亮的部分是添加进去的语句,<group type=”input” name=”yyy1”>是分组的首标签,type=”input”没啥可说的了,name=”yyy1”就是组的名字,与之后的一个尾标签</group>相对应,在他们之间的所夹带的那几行就是被分入yyy1组的参数们。

按照自己的需要添加好分组语句,保存(格式当然还是.xsicompound),进入XSI调用修改后的复合节点,欧了!



  评论这张
 
阅读(651)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017