![]() |
1
6
chrisschmich关于浮点精度和使用弧度的回答是正确的。我建议RotateVector2的替代实现,并回答您问题的第二部分。
如果要围绕任意点旋转,首先需要平移空间,使要旋转的点为原点,进行旋转,然后反转平移。
请注意,矢量算法已内联以获得最大速度。 |
![]() |
2
3
您的代码是正确的,这只是一个浮点表示问题。4.371139E-08本质上是零(它是0.0000000431139),但是转换并没有产生一个正好为零的值。这是浮点的一个常见问题,您应该注意。 This SO answer 关于浮点有一些额外的优点。 另外,如果可能的话,你应该坚持使用弧度而不是度数。这可能会给你的计算带来更多的错误。 |
|
wavesinaroom · 断言结构向量长度 6 月前 |
![]() |
Amarth Gûl · 找到一组向量的最近收敛点 6 月前 |
![]() |
P_B · 如何从矩阵中减去均值向量 10 月前 |
![]() |
TheEagle · 根据迭代器的顺序向前或向后迭代 11 月前 |
![]() |
Mary Ann Moody · 如何创建一个包含2个元素的向量? 11 月前 |
![]() |
Chris · 如何在OpenSCAD中的FOR循环中成对创建矢量元素 1 年前 |