Freeform weaving