atan2
funkcja
Zwraca arcus tangens ilorazu y/x w radianach, uwzględniając ćwiartkę układu współrzędnych.
atan2(float $y, float $x): float
atan2 oblicza kąt (w radianach) między dodatnią osią X a punktem (x, y). W odróżnieniu od atan($y/$x) poprawnie obsługuje wszystkie cztery ćwiartki układu współrzędnych i nie dzieli przez zero. Wynik mieści się w (-π, π]. Żeby zamienić go na stopnie, użyj rad2deg. Przydaje się np. przy obliczaniu kierunku ruchu obiektów w grach lub animacjach.
<?php
declare(strict_types=1);
$kat = atan2(1, 1);
echo rad2deg($kat); // wynik: 45
echo rad2deg(atan2(1, 0)); // wynik: 90
echo rad2deg(atan2(0, -1)); // wynik: 180
echo rad2deg(atan2(-1, 0)); // wynik: -90