Reorient
Summary
Reorient creates a quaternion point attribute, popxOrient, that acts as a replacement for a POPX Geometry instance's existing local orientation frame without modifying the underlying transforms at all.
In plainer terms, this resets the rotation axes of the POPX Geometry instances without visibly moving anything, providing more accurate orientation for subsequent transformations.
The operator is particularly useful after using operations like Explode, where you want pieces to move outward along their local axes rather than in a uniform direction. Normally when you convert or explode geometry, the local orientations of each POPX Geometry instance are left at default, causing all pieces to move in the same direction when transformed. Reorient solves this by transferring orientation from reference geometry or point attributes to your POPX Geometry instances.
You can source orientation data from point attributes (quaternion, two vectors, or matrix) or from reference geometry using proximity-based neighbor matching. When using reference geometry, the operator finds the closest points on the reference mesh and transfers their orientation to your instances. This makes it easy to reorient exploded pieces based on the original mesh surface normals, or to apply custom orientation patterns from template geometry.