Odkąd potrzebowałem pracować z PI (3.1415 ...) w C# użyłem Math.PI aby uzyskać wartość. Zwykle po prostu używałbym wartości takich jak Math.PI/2.0
lub 2.0*Math.PI
, ale właśnie zauważyłem, że XNA zapewnia klasę MathHelper. Zaletą jest to, że mogę nazwać MathHelper.PiOver2
i MathHelper.TwoPi
, dzięki czemu niezwykle banalny krok jest jeszcze bardziej banalny. ;-)C# Math vs. XNA MathHelper
Zakładam, że te dwie klasy były wymienne, ale zauważyłem, że Math.PI/2.0 != MathHelper.PiOver2
. Próbowałem zbadać, dlaczego tak jest, ale niczego nie znalazłem. Pomyślałem, że spróbuję tu szczęścia. Jeśli chodzi o używanie PI, czy są jakieś różnice między klasą Math a klasą MathHelper? Czy preferujesz jeden nad drugim? Czy powinienem po prostu zostawić się wystarczająco dobrze i po prostu upewnić się, że konsekwentnie używasz jednego lub drugiego w całym moim programie?
Byłbym zaskoczony, gdyby MathHelper nie nazwał Math.I za kulisami. –