Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/04/2012, 13:25
IXtremeLT
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 10 meses
Puntos: 32
Respuesta: Colision en arco

Hola Panino5001, gracias veo que si funciona, solo es cuestion de recordar ese teorema, aunque por logica logro entenderle a la mitad jeje.

Yo encontre otra solucion similar pero no se cual sea mejor, lo que se que esta es mas corta por eso dudo de su efectividad, checala:

Código Javascript:
Ver original
  1. // Aplica a la ecuacion (x-a)^2 + (y-b)^2 = r^2;
  2. var suma_radios = ( Obstaculo.radius + Movil.radius );
  3. var xa = Math.pow( (Obstaculo.centerX - Movil.centerX), 2 );
  4. var yb = Math.pow( (Obstaculo.centerY - Movil.centerY), 2 );
  5. var condicion = suma_radios - Math.sqrt( xa + yb );
  6.  
  7. // Si condicion es mayor o igual que cero hay colision
  8. if ( condicion >= 0 ) {
  9.      dX = -dX;
  10.      dY = -dY;
  11. }

La aplique y tambien funciona, pero la verdad que no se si sea efectiva ya que aun no entiendo bien eso del teorema de pitagoras jeje.

Gracias y saludos.

Última edición por IXtremeLT; 11/04/2012 a las 13:31