======Sort======
**//Sort// 可以对 Points 和 Primitives 排序。**
----
\\
Overview
* //Sort// 改变的是 ''@ptnum'' 和 ''@primnum'' 的顺序。
* 如果要改变顶点 //Vertices// 的顺序,需要使用 ''Reverse'' 节点。
\\
Sort by expression 的问题
帮助中并不推荐使用 ''sort by expression'' 这个选项。推荐的流程如下:
- 在 //Attribute Wrangle// 中建立一对属性:属性本身和属性的 key(用于属性的排序)
- 然后使用 //Sort// 中的 ''by attribute'' 选项进行排序。
这样做的好处:
- 方便通过 spreadsheet 查看属性
- 速度比用 ''by expression'' 快非常多,因为对属性的排序是**多线程**的。
Sort SOP 不能对 Vector 或者 Aarry 进行整体排序,只能对其某一个组成元素(component)排序。可以使用多个 Sort SOP 对一个 Vector 进行整体排序。
\\
\\
Useful Parameters
\\
\\
^Parameters^Usage^
|Point sort://Proximity to point//|按与指定点的距离来排序,优先考虑近的。点云中可以用来找距离最近的点(保留第一个,删除其他的) |
|Point sort://Along vector//|按向量指定的方向进行排序。与 XYZ排序类似。 |
|Point sort://Spatial locality//|3D 空间中距离近的点有相似的编号。 |
|Point sort://By attribute//|按属性排序,对于向量,一次只能对一个分量排序。|
|Point sort://Spatial locality//|3D 空间中距离近的点有相似的编号。 |
|Sort vertices by order in primitives|将 vertex 的编号按 point 的编号来排序,以 Primitive 为单位|