将滚动物理应用到应用程序

发布于 2024-09-14 00:11:06 字数 231 浏览 6 评论 0原文

我相信这是一个相当简单的问题,但我不知道从哪里开始。

我正在尝试实现一个功能,其中实体(例如图像)可以在屏幕上轻弹,以便它根据初始速度(非零)和摩擦系数随着时间的推移而减速。

换句话说,给定初始速度和恒定的摩擦力,我如何以编程方式确定物体在时间t时的位置

请随意使用伪代码或您熟悉的任何编程语言进行回复。

谢谢大家

I believe this is a fairly simple question but I have no idea where to start.

I'm trying to implement a feature where an entity (such as an image) can be flicked across the screen such that it decelerates over time based on an initial speed (non-zero) and coefficient of friction.

In other words, given an initial velocity and constant friction, how can I programmtically determine where an object will be at time t??

Feel free reply using pseudo-code or any programming language you're comfortable with.

Thanks guys

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小红帽 2024-09-21 00:11:06

等式是

s = u*t + 0.5*a*t*t

s is displacement (i.e. position)
u is the initial speed (can be zero too actually)
a is the acceleration (if you want deceleration use a negative value instead)
t is the time elapsed

为了考虑摩擦力,您的 a 将(在水平表面上)

a = -μg

其中,

μ is the coefficient of friction
g is gravitational acceleration

The equation is

s = u*t + 0.5*a*t*t

where,

s is displacement (i.e. position)
u is the initial speed (can be zero too actually)
a is the acceleration (if you want deceleration use a negative value instead)
t is the time elapsed

To account for friction your a will be (on a horizontal surface)

a = -μg

where,

μ is the coefficient of friction
g is gravitational acceleration
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文