因为我需要在C#中使用PI(3.1415 ...),所以我使用Math.PI来获取值。通常我只会使用像Math.PI/2.0
或2.0*Math.PI
这样的值,但现在我刚刚注意到XNA提供了一个MathHelper类。关于这件事的好处是,我可以拨打MathHelper.PiOver2
和MathHelper.TwoPi
,这样做会变得非常微不足道。 ;-)C#数学与XNA MathHelper
我假设这两个类是可以互换的,但我注意到Math.PI/2.0 != MathHelper.PiOver2
。我试图研究为什么会这样,但我什么都没发现。所以,我想我会在这里尝试我的运气。关于使用PI,Math类和MathHelper类有什么不同?一个比另一个更受欢迎吗?或者我应该单独保持良好状态,并确保在我的计划中始终如一地使用其中一种?
如果MathHelper没有在幕后调用Math.PI,我会感到惊讶。 – 2009-10-07 02:31:59