根据特定的标准生成点,Primitive,边组。
Overview
一个元素可以在多个组中。组可以用在很多参数编辑中,用于指定输入几何体中的哪部分会被节点所操作。
此节点非常强大,可以用于合并类似的几何体。如,门结构的组中的所有Primitive几何体可以被成组,然后使用Transform节点缩放,重设大小。该节点可以配合很多过滤节点使用。
当你在组指定中使用样式匹配时,组的指定会非常强大。
Using Group Geometry
1. 选择想要成组的点,Primitive,或边。
2. 电极Model选项卡上的Group geometry。
3. 在节点控制工具栏或参数编辑器中填写组名。
Tip
当你使用快捷键选择要成组的边时,一旦完成选择,按Tab键(而非Enter),然后选择菜单中的Group Geometry操作。
Creating groups based on point attributes基于点属性创建组
你可以使用Combine选项卡和特定的组语法,基于点,Primitive属性创建组。
如要将包含Y轴位置大于0的点放入组中:
1. 在组节点的参数编辑器中,点击合并选项卡。
2. 在组区域,设置左侧为你想要创建的组名,点击中间的等号按钮,设置右侧的为@p.y>0
在这个例子中,P是位置矢量属性的名称,.y是获取矢量的y元素,》0是选择元素值大于0的点。查看@组语法获取更多信息。记住,@语法不允许有空格。
Inputs
Source geometry | 在其上创建组的几何体。 |
Bounding object | 边界框几何体(只作用于点组)。 可以连接所有几何体。 |
Parameters
Create
Group Name | 要创建的组名。 | ||||||||
Entity | 是否创建Primitive或点组。 | ||||||||
Geometry Type | 组中Primitive的排序方式。 | ||||||||
Merge Operation | 当新创建的组和已存在的组发生冲突时,如何解决冲突关系。
|
Number
Enable | 启用按标号来成组。 | ||||||||||
Create Ordered | 以其进入的方式来排序组中的点或Primitive。蒙皮时会有用。 | ||||||||||
Operation | 按样式,范围,或表达式来成组。 | ||||||||||
Filter Expression | 此会计算每个点,Primitive。如果真,元素会被添加到组中。它支持所有点和Primitive操作的局部变量。 当前边组不支持表达式。 Note 匹配表达式的点,Primitive会在最终的组中,除非还有其它选项卡控制。 | ||||||||||
Pattern | 输入要被成组的样式。 此区域接受这些边样式:
| ||||||||||
Start | 要被成组的起始范围。对于边组,范围会用Primitive标号来表示。 | ||||||||||
End | 要被成组的结束范围。对于边组,范围会用Primitive标号来表示。 | ||||||||||
Select _ of_ | 每隔多少个Primitive或点进行成组。这里边会通过Primitive标号成组。 |
Bounding
Enable | 启用按体积边界框成组。 |
Bounding Type | 边界框体积的形状。 |
Size | 边界框体积的尺寸 |
Center | 边界框的中心 |
Iso | 要用于成组的体积的ISO曲面。点的体积值小于该值的会被成组。值为0适用于SDF体积。对于Fog体积,使用0.5的值,开启反转体积效果更好。 |
Invert Volume | 反转内部的体积。 |
Include Entities Not Wholly Contained | 被包含的元素不会在物体边界框内比包含。 |
Normal
Enable | 按法线方式成组。 |
Direction | 按该法线方向成组。 |
Spread Angle | 组中允许的分散角度。 |
Backface from | 将法线远离该物体的Primitive成组。 |
Non-Planar Polys | 将给定容差内的非平面的多边形成组。 Note 非平面的多边形会被添加到组中。 |
Edges
Note
匹配边组规则的点,Primitive,边会被放入组中。
Enable | Enables edge grouping. 启用边组。 |
Min Edge Angle | 将其法线角度至少为该角度的Primitive成组。对于边组,如果两个Primitive共同满足此角度,那么边会被放入组中。 |
Max Edge Angle | 将其法线角度至多为该角度的Primitive成组。对于边组,如果两个Primitive共同满足此角度,那么边会被放入组中。 |
Edge Angle Uses Angle Between Edges | 只用于边组,当勾选此选项,会基于其之间的角度将边放入组中,而非共享它的Primitive之间的角度。 每个边会和和其点连接的边相比较。 |
Min Edge Length | 将至少有该长度的边成组。 |
Max Edge Length | 将至多有该长度的边成组。 |
Edge Depth | 点组中,距离点的边数量。 |
Point Group | 组会以该点为中心。 |
Unshared Edges | 将所有带有未共享的边的点,Primitive,边成组。对于边组,如果只有一个Primitive和它衔接,那么边会被添加到组中。 |
Create Boundary Groups | 创建包含曲面边界点的组。 |
Combine
基于布尔操作合并不同的组。
Combine Entity | 要操作的组类型。尽管其通常由给定的组决定,但是此参数可以解决一些非同寻常的情况。 |
Group | 此参数可以让你从已存在的组中创建新的组。输入要操作的组(或第一次创建的组),在按钮旁边再添加已有的组名。你可以通过选择=(等于)或不等于按钮来将对象包含到组中。使用下方区域继续合并额外的组。 |
Edit
Rename
将已存在的组重命名成其它的。重命名组时,你可以使用通配符来从命名匹配样式的多个组。要获取更多关于样式规则的信息,查看属性字符串编辑部分。
Group | 要重命名的组。 |
New Name | 新的组名。 |
Convert
在不同的组之间转换。当转换组时,你可以使用通配符来转换匹配样式的多个组。要获取更多关于样式规则的信息,查看属性字符串编辑部分。
Convert From | 源组的类型。 |
Convert To | 新创建的组类型 |
Group | 要转换的组 |
Convert Name | 转换后组新的名称。使此处空白可以保留原始组。 |
Preserve Original | 保留原始组。 |
Omit Entities in New Group not Wholly Contained in the Old Group | 此选项仅会让其点或边在原始点组中的Primitive,也会被包含在最终的Primitive组中(当将点组,或边组转为Primitive组时)。 当将点组或Primitive组转为边组时,也会做同样的处理。只有点同时在原始点组中的边会被添加到新的组中。 |
Delete
Deletes an existing group.
Group | 要删除的组。 |