Hoek berekenen
Ik probeer de hoek te berekenen tussen 2 objecten en zit even helemaal vast,
Het werkt op zich goed totdat het 2e object zich op een lagere x-as bevind, dan schiet ie opeens de andere kant op,
Dit is wat ik nu toe heb:
zolang het 2e object zich rechts van het eerste bevind werkt het prima...
zodra het zich links van de 2e bevind past hij de y as aan en gaat lekker door naar rechts...
Het werkt op zich goed totdat het 2e object zich op een lagere x-as bevind, dan schiet ie opeens de andere kant op,
Dit is wat ik nu toe heb:
Code (php)
1
2
3
4
5
2
3
4
5
var dx = x1 - x2;
var dy = y1 - y1;
var distance = Math.sqrt(dx * dx + dy * dy);
var degrees = (Math.acos(dy / distance) * 180 / Math.PI);
var dy = y1 - y1;
var distance = Math.sqrt(dx * dx + dy * dy);
var degrees = (Math.acos(dy / distance) * 180 / Math.PI);
zolang het 2e object zich rechts van het eerste bevind werkt het prima...
zodra het zich links van de 2e bevind past hij de y as aan en gaat lekker door naar rechts...
Gesponsorde koppelingen:
http://mathworld.wolfram.com/Line-LineAngle.html
Wel rekenen met vectoren, mocht dat niet lukken: try google
Wel rekenen met vectoren, mocht dat niet lukken: try google
Oplossing gevonden
var dx = x1 - x2;
var dy = y1 - y2;
degrees = Math.atan2(dx, dy) * -1 * 180 / Math.PI;
var dx = x1 - x2;
var dy = y1 - y2;
degrees = Math.atan2(dx, dy) * -1 * 180 / Math.PI;



