Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: elmmertonw en Julio 13, 2018, 01:34:31 AM

Título: Calcular dirección ante de un rebote
Publicado por: elmmertonw en Julio 13, 2018, 01:34:31 AM
Hola a todos estoy programando una inteligencia artificial y me encontré con un problema el de calcular la dirección ante de que el objeto rebote en poca palablas quiero calcular la dirección que se produce después de rebote pero antes que el objeto rebote en si, si hay una función o una ecuación matemática que solo tenga que colocar la dirección y me regrese la dirección de rebote.
Título: Re:Calcular dirección ante de un rebote
Publicado por: BssString en Julio 13, 2018, 07:00:42 AM
Interesante consulta elmmertonw.
Puedes predecir la dirección y velocidad justo antes de hacer el rebote según si colisiona de forma horizontal o vertical.
digamos que tienes las variable speed y direction y te topas una muralla para hacer colisión. Intenta este código en el evento step.
var h_length = lengthdir_x(speed, direction)
var v_length = lengthdir_y(speed, direction)
if place_meeting(x+hspeed,y,obj_muralla) { h_length = -h_length  } //Calcula un rebote horizontal
if place_meeting(x,y+vspeed,obj_muralla) { v_length = -v_length  } //Calcula un rebote vertical
new_direction = point_direction(0,0,h_length,v_length) //Esta es la dirección después del rebote


Comenta si te funciona, saludos!