======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 为单位|