Computer-Controlled 3D Freeform Surface Weaving