Dynamic Generation of Personalized VRML Content: a General Approach and its Application to 3D E-Commerce