I have 3D point clouds representing two different, and arbitrary surfaces. I'd like to map values from one of the surfaces onto the other. I found this link, which seems close, but I'm not sure the OP found an adequate answer: Translate 2D data onto a 3D surface I can imagine two different solutions. The first would be to take my arbitrary surfaces into a CAD modeler, and generate iso-parametric curves in UV space. Then, each point on the surface would find its respective UV coordinate, and then interpolate onto the new surface. The problem I see with this is that my surfaces are fair complex, at times with holes. I do not expect UV parameterization to be easy. The second solution I could foresee would be "control points". Rather than full UV parameterization, I have pairs of points on each surface which I define as the same. Perhaps, a function could find a points location within a triangulation of these control points, and then project itself onto the new surface. I'm hoping that perhaps a solution to this might already exist. I would love to hear of any libraries which could help, or any reference/link that might help me along my way. Thanks a bunch, Continue reading...