UV based gun grip patterns in geometrynodes.
The original mesh gets transformed in uv space. A grid is used to distribute the points. Then those points are transformed to the original position and orientation of the basemesh.
Masked geo with vertex group. Procedural uvs. Transform points to uv space. Raycasted point grid to the procedural uvs. Transfer normals and position to point grid. Instance shapes on points.