Actualmente estoy trabajando en la detección de colisiones de Ellipse. Encontré un cálculo para colisión de elipse pero no funciona para elipse girada con cierto ángulo. Tengo el ángulo de rotación y las coordenadas de elipse, los ejes semi-mayor y semi-menor, pero no pude solucionar el problema. ¿Hay alguna biblioteca disponible para ello o puede ayudarme con este problema?
Aquí está el cálculo que tengo,
var dx= punto del ratónx - x; var dy=mousepointy - y;
a- eje semi-mayor b - eje semi-menor mousepointx, mousepointy- el punto en el que verifico si hay colisión
((dx dx)/(a a)+(dy dy)/(b b) <= 1);
y para la elipse girada que tengo actualmente,
(((a a ) (Math.pow(Math.sin(ángulo), 2)) + b b * (Math.pow(Math.cos(ángulo), 2)) ) * dx dx + 2 * (b b - a a) * (Math.sin(ángulo)) * (Math.cos(ángulo)) * (dx * dy) + ((a * a) * (Math.pow(Math.cos(ángulo), 2) ) + (b b) * (Math.pow(Math.sin(ángulo), 2)) ) * (dy dy) <= a a b*b );
que no está funcionando. Gracias por la ayuda.