android - 在Android游戏中动态计算圆的点数

标签 android geometry game-physics

如果每次绘制一帧时我的 X 坐标都会增加,我可以使用数学库中的什么公式来使 Y 坐标逐帧围绕圆周移动,从而产生围绕一个不断移动的中心点的轨道物体?

我看到它可能涉及 sin 或 cos,但我不确定如何相应地调整每帧的变量。

非常感谢您的帮助

最佳答案

如果您的 X 坐标每次都递增,则您无法形成一个完整的圆,因为有一半时间您的 X 坐标必须递减。

您想要的是极坐标:theta 表示角度,r 表示半径。您的 r 将保持不变,而您的 theta 将不断增加。那么你的 x 和 y 是:

x = r * cos(theta)
y = r * sin(theta)

关于android - 在Android游戏中动态计算圆的点数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3417088/

相关文章:

android - 如何在 Fragment 的 Recyclerview 中放置 EditText 和 Send Button?

algorithm - 检查是否可以从一组 block 构建二维形状

javascript - 在不改变外部几何形状的情况下应用 three.js 分割修改器?

geometry - 展开二维点分布的算法

javascript - 如何使乒乓球运动

c++ - 平台物理弹跳故障 C++

android - 无法膨胀自定义viewpager

android - 平板电脑上的 Postgresql 服务器?

android - 完全禁用 AndEngine Box2D 中的物体碰撞

android - 文本转语音在 Android 上不工作