1
6
chrisschmich关于浮点精度和使用弧度的回答是正确的。我建议RotateVector2的替代实现,并回答您问题的第二部分。
如果要围绕任意点旋转,首先需要平移空间,使要旋转的点为原点,进行旋转,然后反转平移。
请注意,矢量算法已内联以获得最大速度。 |
2
3
您的代码是正确的,这只是一个浮点表示问题。4.371139E-08本质上是零(它是0.0000000431139),但是转换并没有产生一个正好为零的值。这是浮点的一个常见问题,您应该注意。 This SO answer 关于浮点有一些额外的优点。 另外,如果可能的话,你应该坚持使用弧度而不是度数。这可能会给你的计算带来更多的错误。 |
llewmills · 根据数字是否为整数过滤数值向量[重复] 2 年前 |
Rocket Procd · 在c中向向量插入元素++ 2 年前 |
Daniel · 为什么我不能手动定义模板参数? 2 年前 |
Swantewit · 将数组值推送到Rust中的向量 2 年前 |
Giffyguy · 如何限制在构造向量后调用'resize()'? 2 年前 |
clarkk · 当声明向量时,(1)是什么意思? 2 年前 |
Loui Augst · 仅在局部X轴上将游戏对象指向另一个对象 2 年前 |
F.A. · 从int向量中附加整数的字符串不会打印任何内容 2 年前 |