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
📘 Naucz się w lekcji →