愚かな質問かもしれませんが、Math.Signを使用する理由はありますか?C#(< or If >の場合)対Math.Sign
if文を使用するのではなく、Math.Signを使用して速度/最適化の問題がありますか?たぶんベストプラクティス/コードの可読性の好みですか?
if (rayDirX < 0)
stepX = -1;
else
stepX = 1;
//----------
stepX = (rayDirX < 0) ? (-1) : (1);
//----------
stepX = Math.Sign(rayDirX);
私はこのメソッドがかなり無意味だと思う唯一の人ではないのでとても嬉しいです。 – MikeTheLiar
メソッド名は代数式よりも説明的であり、エラー。 –