问题标签 [gravity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8544 浏览

java - 物体下落时如何施加重力?

我有一个对象(它是一个球),它的位置在屏幕顶部,每当我开始运行程序时它就会直接落下。问题是球以恒定速度下落,我希望它在重力作用下加速下落,当它到达地面时,我希望它在停止移动之前再反弹几次。有人可以帮我解决这个问题吗?

这是我尝试过的:

0 投票
3 回答
3932 浏览

java - 快速多体重力算法?

我正在编写一个程序来模拟 n 体重力系统,其精度任意好取决于我在每一步之间采取的“时间”步长有多小。现在,它对多达 500 个物体的运行速度非常快,但之后它变得非常慢,因为它必须通过一个算法来确定每次迭代时每对物体之间施加的力。这是复杂度 n(n+1)/2 = O(n^2),所以它很快变得非常糟糕也就不足为奇了。我想最昂贵的操作是我通过取平方根来确定每对之间的距离。因此,在伪代码中,这就是我的算法当前运行的方式:

那么,有什么办法可以优化这个吗?有什么花哨的算法可以通过快速修改重用过去迭代中使用的距离吗?有什么有损方法可以减少这个问题吗?也许通过忽略 x 或 y 坐标(它是二维的)超过一定数量的物体之间的关系,由它们的质量的乘积决定?抱歉,如果这听起来像我在漫无边际,但我能做些什么来加快速度吗?我宁愿保持任意精确,但如果有解决方案可以降低这个问题的复杂性,但会以一点精确为代价,我很想听听。

谢谢。

0 投票
1 回答
3643 浏览

ios - Cocos2D 重力?

我真的很想尝试在我的比赛中加入重力。我知道每个人都说使用 Box2D,但就我而言,我不能。需要使用 Cocos2D 作为重力。

我知道 Cocos2D 没有内置任何重力 API,所以我需要手动做一些事情。问题是网络上没有任何教程或示例可以显示这一点。

任何人都可以告诉我他们做了什么,或者可以逐步解释如何应用非常量重力(下降时会变得稍微强一些)。

我认为这将帮助很多面临与我相同问题的人!

谢谢!

0 投票
3 回答
7536 浏览

android - Android ImageView布局重力不起作用

大家好,我没有这个问题的答案。希望你能帮忙。layout_gravity 属性作为中心,当我将比例类型属性设置为矩阵时,它不起作用。而且我正在使用该图像视图的捏缩放。因此,如果我可以设置图像并设置图像是否很小,那就很好了。希望得到更好的回应。提前致谢...

编辑#1:我的 ImageView 如下:

0 投票
3 回答
2130 浏览

iphone - 重力作为 iOS 中加速度计数据的参考框架

我正在为摩托车手开发一个 iPhone 应用程序,该应用程序将在事故发生后检测到事故。目前我们正在数据采集过程中绘制图表和查看数据。我需要记录的是自行车相对于直立在路上的自行车的前向用户加速度和倾斜角度。我可以通过 x、y 和 z 加速度计值的平方得到用户加速度矢量,即骑手前进的正向。但是对于倾斜角度,我需要一个恒定的参考,所以我认为让我们使用重力矢量。现在,我意识到 deviceMotion API 具有重力和用户加速度值,这些值来自哪里,它们是什么意思?如果我取 x 的 sqrt,重力的 y 和 z 平方分量总是让我直接向上吗?我如何使用它来找到自行车相对于道路上直立自行车的倾斜角度?谢谢。

0 投票
3 回答
2695 浏览

c# - 重力与空中时间、加速度和速度增益



我正在尝试完成重力,其中包括通话时间以及加速度。
我尝试过使用通常的重力,它看起来像这样:


对于普通的平台游戏来说,这可能已经足够了,但我正在尝试制作一款受“直升机游戏”启发的游戏,你必须在不接触墙壁的情况下穿过隧道。

我想做的不同的是,我希望能够在下降的过程中保存上升速度,这将在再次上升的路上使用,所以我会在开始时有一些加速。
我还想要一些通话时间,所以当你到达顶部时,如果我使用代码示例中的重力,它不会像它那样快速地迫使你下来。

这张图说明了我想要的曲线:
链接到曲线

请注意,整个控制是通过一个键完成的,所以例如,如果你按住空格,你会飞起来,如果你松开它,你会潜水。
角色也永远不会向左或向右移动,因为它在屏幕上的 X 位置是静态的,所以不能使用向量。

我花了几个小时试图让它工作,但没有成功。我也尝试在互联网上搜索,但没有任何运气。

游戏“鲸鱼足迹”得到了我想要的重力。
这是游戏视频的链接:http

://www.youtube.com/watch?v= 5OQ0OWcuDJs实际代码
我希望任何人都可以帮助我解决这个问题。

0 投票
1 回答
3195 浏览

android - 如何在 Android 警报对话框标题中居中图像?

我正在尝试在 Android 应用程序中将添加到警报对话框的图像居中,如下所示:

但是我怎样才能使这个图像居中呢?目前,它是左对齐的。

我找不到它的重力或 layout_align 属性!

0 投票
1 回答
1241 浏览

xml - XML:layout_gravity =“right”不适用于 TableRow 中的 TextView

对不起所有使用重力而不是 layout_gravity 或没有使父视图足够宽的人。我没有犯任何这些错误,但是 textView1 一直被推到行的左侧,而 textView2 被推到了右边。据我所知 testView2 应该锚定在行的右侧,这实际上是整个屏幕的右侧。

0 投票
4 回答
1825 浏览

android - 为什么我的编辑文本没有重力...?

我正在以编程方式添加一个编辑文本,因为我正在设置重力但它不反映。

图片

代码:

0 投票
1 回答
623 浏览

android - 在 Android 按钮中垂直居中超大文本

Android,按钮视图。按钮大小为 38x38dp,文本大小为 20dp(只有一个+字符的文本)。重力设置为 center|center_vertically。

文本不垂直居中。根据 Android 的内部统计,文本对于指定的按钮大小来说太大了,因此放置文本时,其顶部与顶部填充对齐,并且其底部被切断。那不是我想要的。我希望文本在顶部和底部均匀切割。换句话说,垂直居中。加号字符,因为它占用不到一个完整大小的字符单元格,所以不会受此影响。

Gravity我设置的,不是Layout gravity。我知道区别。

有什么想法如何在这种情况下使垂直居中工作,而不是覆盖draw()?