$degree = 179;
$aX = $valueB + ($valueA - $aY)/tan(deg2rad($degree));
742.710038369 を $aX として返します
ただし、$degree が 180 の場合。
$degree = 180;
$aX = $valueB + ($valueA - $aY)/tan(deg2rad($degree));
-8.1656196766E+15 を $aX として返します
同様の値が 361 まで続き、1 回転して 857.289961631 が $aX として再び返されます。
これを修正するにはどうすればよいですか? 別の値を変換するか、何か他のものを変更する必要がありますか?
ご回答ありがとうございます。
編集;
$degree = 180;
$valueA = 800;
$valueB = 800;
$aY = ($valueB/64) * (64) -1;
$aX = $valueB + ($valueA - $aY)/tan(deg2rad($degree));
$aY = round($aY/64,0);
$aX = round($aX/64,0);