iphone - 如何计算两个向量的平均方向

标签 iphone math vector

我正在编写一个基于 opengl 的 iPhone 应用程序,希望允许用户根据他们在屏幕上移动两根手指的方向来平移 View 。对于一根手指,我知道我可以计算从用户手指的起始位置到当前位置的向量,然后找到它的单位向量以获得方向,但我不知道如何为两个手指执行此操作手指,我不认为添加向量的分量并计算平均值会起作用,所以我几乎陷入困境。

最佳答案

矢量数学的工作方式就像您想象的那样:

v3 = (v1 + v2) / 2

相当于:

v3.x = (v1.x + v2.x) / 2;
v3.y = (v1.y + v2.y) / 2;
v3.z = (v1.z + v2.z) / 2;

关于iphone - 如何计算两个向量的平均方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/566460/

相关文章:

c++ - "Moving"数字朝向另一个数字而不超过它 - 任何无分支版本?

python - Python中的无限整数

c++ - C++:指向 vector (及其元素)的指针是否稳定,因为 vector 将在内存中迁移以适应它们增长时容纳的更多元素?

c++ - 在 C++ 中,对象 vector 是在堆上分配还是在堆栈上分配?

iphone - 如何更改 GROUPED UITableView 中各部分的高度?

iphone - 在我的项目中找不到核心audio.h吗?

ios - 阻止 webkit View 允许视频自动全屏显示?

ios - Facebook 发送应用程序进行审核,我如何生成免费的隐私政策?

math - 是否有用于 JavaScript 的微积分库?

c++ - 为什么从 vector 打印图像像素值会返回无意义?