ios - 具有方向和速度的2D矢量数学

标签 ios math vector 2d

喂!

我开始在iOS上创建游戏,并尝试使用Breakout-clone进行启动。在练习中,我希望球以矩形反弹,这样我的头就可以绕过简单的碰撞,方向和速度。

我的球得到以下信息:

Point position; // x, y
float direction;
float velocity;

在我的“更新”功能中,我想沿当前方向移动球。考虑速度和方向的下一个位置是什么?

iOS的某些内置框架中有任何帮助程序吗?

我真的很想了解有关二维数学的更多信息,因此,如果有人获得一些资源,如果您给我发送链接,我将非常感谢。

最佳答案

考虑速度和方向的下一个位置是什么?

注意速度已经有方向了。它是一个向量

请记住,您的新职位是:

position = CGPointMake(position.x + velocity.x, position.y + velocity.y)

将速度设为CGPoint,并使方向变量冗余。

关于ios - 具有方向和速度的2D矢量数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7307980/

相关文章:

c++如何按每行列中的值对二维 vector 的行进行排序

c# - 将 nfloat 截断到小数点后两位,但从不四舍五入

android - 应用程序如何只供用户读取并且只有管理员有权发布(使用 firestorm 数据服务器)

ios - CollectionView 在滚动时突出显示不正确的单元格

c# - 使用 textchange 事件添加/减去文本框

python - 在Python中如何确定一个点是否在某个平行四边形内部?

ios - 如何在 Swift 中调用位于另一个类中的函数?

java - 从字符串中获取第二大数字的函数

c++ - v <int> pos(MAX)v <int> tmp是非类类型 ‘__gnu_cxx::__alloc_traits<std::allocator<int>>::value_type {aka int}’ pos [i] .push_back(tmp);

c++ - Boost 多数组的 std::vector