Użycie nieskończoności (np. jako granice na AABB) powoduje wiele problemów. Niekończoności nie porównują się dobrze ze sobą, wiele standardowych funkcji (Math.Sign) zwraca wyjątek po ich napotkaniu. Zastąpienie ich
Double.MaxValue i Double.MinValue
jest dużo lepszym pomysłem. Z jednym wyjątkiem liczby takie konwertują się na tekst, ale z powrotem już nie, gdyż otrzymujemy Overflow Exception. Tak więc musimy wprowadzić nasze własne minima i maksima i się ich trzymać: Double.MaxValue/10 i Double.MinValue/10
Brak komentarzy:
Prześlij komentarz