Función para dibujar el símbolo infinito

B

Buenos días, para la pantalla de presentación del juego que estoy haciendo, me gustaría que apareciese una bola que al moverse describiera el símbolo del infinito. Sé que podría hacerse con prueba y error cambiando los valores de la "x" y la "y", pero me gustaría saber si hay alguna función matemática.

Ya hice una vez una letra que se movía en círculos usando una ecuación, pero esto lo veo más complejo.

Muchas gracias.

B

Lo primero que se me viene a la cabeza son las curvas de Lissajous, aunque tienes que tocar un par de parámetros para que salga la forma que quieres:
http://es.wikipedia.org/wiki/Curva_de_Lissajous

Edit: Más concretamente, la Lemniscata de Gerono : http://en.wikipedia.org/wiki/Lemniscate_of_Gerono

4 1 respuesta
sergilazaro

Lo que buscas es una parametrización (sacar la x e y por separado de una curva), lo digo por si en el futuro quieres encontrar la de otras curvas.

Alguien preguntó lo mismo en stackexchange, básicamente la respuesta es lo mismo que #2 : http://gamedev.stackexchange.com/questions/43691/eight-or-infinity-sign-trajectory

2 1 respuesta
13500

δ = pi/2
a = 2
b = 1

(no se ve bien la imagen, pero si la guardas se ve perfecta)

2
B

Muchas gracias chicos!!. Lo probaré en la hora de la comida a ver si me da tiempo, de todas formas, en cuanto lo tenga lo pondré para que veáis lo que me habéis ayudado. Un saludo.

B

Vale, no lo consigo, desisto. Ya he perdido demasiado tiempo, voy a dedicarme a otras cosas y eso lo dejaré para el final. Gracias por haberme ayudado. Un saludo.

1 respuesta
T

#6 A ver, me he sentido retado y he decidido intentar implementarlo con las formulas que te han dado por ahi arriba y sobre todo el enlace que te han dado de stackexchange.com en #3:

http://codepen.io/anon/pen/oAmxF

El código esta guarro y tal pero vamos básicamente lo que te interesa es el calculo de posX y posY que es con las formulas y en funcion del tiempo que ha pasado que yo aquí lo que hago es incrementar cada frame por 0.1 para hacer el truco guarro XD pero en tu caso que tendrás que hacerlo dependiente del framerate con el tiempo delta.
Luego centerX y centerY que indican el centro del dibujo.
Scale define como sera de abierta la curvatura, en el post que te han puesto arriba scale la calcula tambien en funcion del tiempo si quieres que sea mas asi:

Seria este caso: http://codepen.io/anon/pen/crfGj (No estoy limpiando la pantalla por eso se queda la trayectoria) Ademas fijate que las formulas definen el movimiento entre -1 y 1 por eso yo multiplico por 100 para que haya 100px desde el centro a los extremos y se aprecie la forma

Se que no soy el mejor explicándome asi que si tienes alguna duda me preguntas e intentare ayudar.

PD: La verdad que el movimiento es hipnotizante no descarto usarlo en algún juego que haga en el futuro XD

4 1 respuesta
B

#7 os quiero!!!! Hay mucho genio por aquí. Yo no estaba incrementando el tiempo, ese era uno de mis problemas seguro. Mañana lo revisaré. Muchas gracias, de verdad. Además he conocido CodePen, no sabía que existía.

1 respuesta
T

#8 Yo la pagina la conocí hace poco, en realidad es la primera vez que la uso para hacer algo pero la gente hace unas movidas muy guapas

Esta es una de mis preferidas : http://codepen.io/suffick/pen/KrAwx donde puedes mover o incluso cortar la tela

3
arrecio

Tela con la tela

1
B

Yo no sé cómo aprende la gente a hacer cosas así, pero bueno, poco a poco que Roma no se hizo un un día

B

Ya lo tengo, he usado un juego que hice para aprender. Ahora se mueve la pelota, pero la idea es usar la función para otra cosa. He hecho el gif bastante malo, pero en el juego se ve correctamente el movimiento. Muchas gracias de nuevo. Cuando tenga ya acabada la pantalla de presentación la pondré para que se vea lo que quería hacer.

1
7 días después
B

Bueno, más o menos ya tengo lo que quería, después de probar varias formas de dibujarlos al final me quedo con esta en la que van las dos bolas al revés, había hecho que fuesen simétricas sin cruzarse, y luego que fuesen al revés y tampoco se cruzaran, pero creo que me gusta más así. Espero vuestras opiniones.

Que se note lo artesano que grabo los gif con el terminal de linux jajaja

1
arrecio

Pues creo que ya lo tienes pero en una googlada he encontrado esto:

http://es.wikipedia.org/wiki/Lemniscata

1 respuesta
B

.

Usuarios habituales