The mass spring cloth simulation is quite interesting, but I still have one question. The model can cause the cloth to fold, therefore we interduce two types of springs to prevent that. However, I feel the folding is caused by particles arranged in the square-ish format. If we initially pick random points on a cloth mesh and set the as particles, they could connect to some-nearest neighbors. It might reduce some computational cost, as currently every particle has 12 springs.