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.
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!