插值辐射角
Interpolating Radian Angles?
如果给我一个1.0f的开始角和6.0f的结束角,那么我真正想要插值的不是1和6之间的5,而是较小的部分。这将导致逆时针插值。在插值时,我如何解释这一点?
本质上,当给定从0到6.283的2个弧度时,我怎么知道我应该根据哪个"更短"进行顺时针或逆时针插值?
感谢
获取目标角度减去起始角度。如果大于PI,则逆时针旋转。
如果值为负数,则反转逻辑。
任意角度θ的倒数;是θ-π。
那么为什么不计算你的θ呢;,以及θ-π,看看哪一个小?
BTW:这似乎与数学有关,而与编程无关。
为这个数学问题提供编程解决方案:
Direction WhichDirection(double start, double finish) {
return ( std::fmod( (finish - start +2*PI), 2*PI) > PI) ? COUNTER : CLOCK;
}
相关文章:
- 我的固定时间步长与增量时间和插值的解决方案是错误的吗?
- 将使用太多的纹理插值器 - 带旋转的着色器
- 升压插值条件变量可以虚假唤醒吗?
- 如何获得插值极坐标?
- 如何线性插值到不恒定的目的地
- 向心Catmull-Rom样条曲线插值alpha参数
- 使用 OpenGL 插值数据缓冲区?
- 缩放和插值数组
- 骨骼动画:变换矩阵(collada)之间的插值
- 从一组点C++平面插值
- 从 C++14 到 C++98 的端口字符串插值
- 将矢量的数据扩展到指定大小(插值)
- 双线性插值实现的错误
- 如何避免线性插值"trap"?
- 使用 DirectX 11 插值背景颜色?
- OpenGL 缺陷 - 不需要的插值
- 如何在三角形曲面细分评估着色器中插值 UV 映射坐标?
- 将 N 个公式替换为一个(字符串插值)
- C++ - 处理几何插值中的浮点误差
- 插值辐射角