在大纲视图中过滤并仅显示渲染设置成员

为了更好地组织和轻松导航,您可能需要简化大纲视图,以便仅显示渲染层或集合的成员。或者,您可能需要反向操作,仅显示不属于渲染层成员的节点。

“大纲视图 显示”(Outliner > Display)菜单中,启用“渲染设置过滤器”(Render Setup Filter)。过滤器下拉列表将出现在“搜索”(Search)字段下方,允许您在以下显示选项之间切换:

注: 也可以通过“显示 > 对象”(Show > Objects)菜单访问这些选项。

标识层次中的渲染层成员

大纲视图中,所有渲染设置成员均用黄色竖线表示。在本示例中,windowSill、room、baseMolding 和 topMolding 是集合的所有成员。由于它们是 roomGroup 层次的子对象,因此若要列出这些节点,则还必须在树中列出其父节点。所以,它们使用黄色竖线加以区分。这同样适用于 group1 层次的子对象 lampB 和 kFruitBowl。

注: 尽管父节点在“大纲视图”(Outliner)中列出,但它们不属于任何集合,因此覆盖不会应用于父节点。例如,本示例中的“平移”(Translate)覆盖仅应用于“装饰”(Decorations)集合中的灯和果盘,而不会应用于 group1 节点。

锁定过滤器选择

单击锁定图标 可锁定选定的过滤器,避免意外更改。当过滤器处于锁定状态时,该图标以蓝色背景显示 。若要切换到另一个过滤器,必须禁用锁定图标。

使用选定层外部(Outside Selected Layers)过滤器时缺少集合成员疑难解答

如果使用表达式填充集合,则集合中可能会缺少命名错误的对象或节点。例如,如果使用 *Window* 填充集合,且 glassWindow7 错误命名为 glassWnidow7,则它不会包含在集合中。

选择“选定层外部”(Outside Selected Layers)过滤器列出不属于渲染层的节点,可以轻松标识命名有误的集合成员。

使用脚本过滤

新的 -pythonModule 标志已添加到 itemFilter 命令,用于将 Python 函数作为过滤器运行。示例如下:

# Create a filter that runs a Python function as the filter
intersectionFilter = cmds.itemFilter( -byScript='myFilterProc' -pythonModule='myModule' ) 

这将运行按如下所示声明的 Python 函数:

def myFilterProc(*args, **keywordArgs) :
    return True