sorry for the delay .... I am so sorry but I did not get your point well :(( ... if I understand it well, I would say generate your points and then project them onto your surface like using surface closest point, and then go for the rest of pattern generation.. or I can say points should be extracted from surface but there are loads of way to do that .... and it depends on the case you are working on !!!!
Zubin Khabazi
Dec 3, 2010