An important step after converting the primitive objects into points (via pointsfromvolume node) is to ensure that the primitives have an equal amount of points.
To do this a random node can be used on either primitive to scatter additional points throughout the volume. If primitive A has more points, add points in the amount of the additional amount in A to primitive B with random/scattered placement.
ie: newBpoints = ( Apoints  Bpoints ) + Bpoints
With an equal amount of points in each primitive, a sort node can be used to number (assign name to points) incrementally from an axis. If both primitive point volumes are sorted by the same axis, both clusters should have the point named 1 in the same corner, and the final point (which names should be equal, as names are increments and point increments should be equal because both clusters have equal number of points) in the opposite corner.


Figure 02: Font Primitives Geometry ( Source and Target )
