Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Coordenadas

Iniciado por wialco, 25 de Marzo de 2004, 02:30:27 AM

« anterior - próximo »

wialco

 El caso es que quiero saber las nuevas coordenadas x, y de un punto dadas otras x,y   y un ángulo:

-----------------------------------------

       sprite 1______# 120,30      


     sprite 2___#  x?, y?            


------------------------------------------

Teniendo el sprite 1 en 120, 30 y "mirando" hacia 220 grados, si quiero moverlo 1 pixel ¿cuales serían las nuevas x e y?

Mis matemáticas no pasan del sumar y restar ... (nooo)  

BeRSeRKeR

 Si he entendido bien lo que quieres...

Tenemos la fórmula del movimiento rectilíneo uniforme:

r = r(0) + v * (t - t(0))

donde en tu caso:

r(0) = (120, 30)
v =  ((cos(220), sin(220)) * 1
t - t(0) = Incremento de tiempo. En este caso lo obviaremos aunque sería recomendable que lo tengas en cuenta.

Así, la cosa nos quedaría:

r = (120, 30) + (cos(220), sin(220)) * 1
r ~= (120, 30) + (-0.766, -0.642) * 1

r ~= (119.234, 29.357)

Recuerda que a las funciones cos/sin se les pasa el ángulo en radianes.

Saludos.
¡Si te buscan en nombre de la ley, huye en nombre de la libertad!!

wialco