i suppose this can be done by passing a position vector to a material skill. As for actually creating the ripple, the best way i can think of is to have an enviromental bump map, and another bump map overlayed on it that animates and moves according to the position vector. I dont have code for this but i assume you could modify one of the existing shaders with a lot of work.