Retirando código inútil dos estados e do curveAnimation.pde, além disso modificando a curveCat para utilizar um array de Property ao contrário de PVector.