it would take a long time blindly trying all the VOPs
![](/static/djangobb_forum/img/smilies/smile.png)
first of all, you have just normals, there is no way how to convert directional vector to rotation without any hint
so you need an up vector for that (you would need the same for Copy SOP anyway)
you can calculate up vectors based on topology using Polyframe SOP
you need to do it for both, rest and animated points, because you need to rotate the pieces just by the difference of rotations defined by original and deformed object's topology
then some matrix math in VOP sop and done
here is the file
BTW: you don't need height parm, since you have deformed position
and you don't need to offset points prior to Ray SOP since it has bias parm which will offset origin of the ray in normal direction internally
and keep number of threads on vopsop at default since it actually means one per core so it will scale with your machine instead of being constant 8