|
|
1
6
chrisschmich关于浮点精度和使用弧度的回答是正确的。我建议RotateVector2的替代实现,并回答您问题的第二部分。
如果要围绕任意点旋转,首先需要平移空间,使要旋转的点为原点,进行旋转,然后反转平移。
请注意,矢量算法已内联以获得最大速度。 |
|
|
2
3
您的代码是正确的,这只是一个浮点表示问题。4.371139E-08本质上是零(它是0.0000000431139),但是转换并没有产生一个正好为零的值。这是浮点的一个常见问题,您应该注意。 This SO answer 关于浮点有一些额外的优点。 另外,如果可能的话,你应该坚持使用弧度而不是度数。这可能会给你的计算带来更多的错误。 |
|
|
Ruslan · 如何在单游戏中使用或制作“效果”? 7 年前 |
|
|
MyNameIsGuzse · 找不到C#静态类 7 年前 |
|
|
John Tran · 有人能告诉我为什么这样不行吗?C#XNA 8 年前 |
|
|
PÅemysl Novák · 单博弈-等距图块,大地图上的低FPS 8 年前 |
|
|
TS1997 · 带有winforms的单游戏 9 年前 |
|
|
Joe Smith · 旋转固定在精灵上的Vector2 9 年前 |
|
|
jacksparrow · C#XNA-遍历项目并绘制它们 10 年前 |
|
|
user2056166 · 在xna上绘制圆段 10 年前 |