Código fuente del software de la cámara Snowflake
Primero elimina los cambios del eje X y deja que los copos de nieve giren y caigan primero. Este paso debería estar bien.
Luego, suma el cambio del eje X y usa un deltaX fijo para hacer que los copos de nieve caigan en diagonal. Este paso debería estar bien.
El código es x = deltaX;
El siguiente paso es el foco. Necesitas agregar una aceleración constante plusX a deltaX para hacer que la nieve caiga en un arco. Por supuesto, plusX puede ser positivo o negativo.
El código es deltaX = plusX
x = deltaX;
Bien, ahí queda el último paso, deja que plusX cambie según ciertas reglas en lugar de ser constante . Puedes descubrir qué hacer con esta regla. Dependiendo de la distancia desde la línea central, puedes usar números aleatorios o usar el principio del resorte.
Si haces todo lo anterior, debería ser un movimiento suave, pero ten en cuenta que cada valor va disminuyendo gradualmente. Por ejemplo, deltaX es 2, luego plusX es 0,1-0,3 y el cambio de plusX es menor. Sólo así se podrá suavizar todo el cambio.