well, long time no update, but I've been sick. anyway, doing a Newton field from the object per vertex is the best result I've gotten so far, but it still doesn't do it exactly. I just wish my teacher would explain his pointonsurface node way...