问题标签 [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 投票
2 回答
320 浏览

javascript - 为什么我的重力在这里起作用?

http://davzy.com/gameA/

我想不出一个聪明的方法来获得重力。现在有了它,它会检测到角色结束的块,但它不会掉到那个块!

有没有更好的方法来做重力?我想在没有游戏库的情况下做到这一点。

0 投票
7 回答
268057 浏览

android - 如何在 Android 中从 Java 端将 android:gravity 设置为 TextView

我可以android:gravity="bottom|center_horizontal"在 textview 上使用 xml 来获得我想要的结果,但我需要以编程方式执行此操作。如果tablerowrelativelayout.

我试过了:

但是,如果我理解正确,那会将其应用于tablerow,而不是 textview?

0 投票
2 回答
8780 浏览

2d - 二维轨道物理

我正在为游戏开发 2D 物理引擎。我有重力和质量,使用简单的迭代方法(我知道我最终必须升级);我可以手动推动群众并观察他们的移动,这一切都如我所料。

现在,我正在尝试使用围绕行星的简单圆形轨道上的卫星提前设置游戏世界。为此,我需要在给定行星质量和所需距离的情况下计算卫星的初始速度矢量;这应该是微不足道的,但我一辈子都无法让它正常工作。

标准物理教科书告诉我,围绕质量 M 的圆形轨道上的物体的轨道速度是:

然而,在应用了适当的向量之后,卫星的运行速度并没有达到足够快的速度,而是落在了一个尖锐的椭圆轨道上。随机修补表明,在一种情况下,它的误差约为 3 倍。

我的重力模拟代码使用的是传统的:

G 在我的宇宙中设置为 1。

有人可以向我确认这些方程在二维空间中仍然成立吗?我看不出有什么理由不这样做,但此时我真的很想知道问题出在我的代码中还是我的假设中……


更新:我的物理引擎的工作原理如下:

(当然,在适当的地方使用向量。)

现在我每帧做一个物理滴答,每秒发生大约 500-700 次。我知道这会很快积累错误,但它至少应该让我开始。

(顺便说一句,我找不到可以处理轨道力学的现成物理引擎 --- 大多数 2D 物理引擎,如 Chipmunk 和 Box2D 都更专注于刚性结构。有人能推荐一个我可以看的吗?)

0 投票
6 回答
115904 浏览

android - FrameLayout中的Android中心视图不起作用

我有一个 FrameLayout,其中有 2 个控件: - 一个在其上绘制图像和一些文本的自定义视图 - 一个带有文本的 textview

我想在 FrameLayout 中居中,但我无法做到。Texview 居中很好,当我让它可见时,我的自定义视图仍然在左侧。

对 Mathias 来说,我在构造函数中什么也不做,它很简单

0 投票
2 回答
2420 浏览

c# - 如何使用 wiimote 的加速度计计算重力?

对于一个项目,我和我的团队一直在尝试使用内置加速度计和 WiiMotion Plus 陀螺仪在 3D 空间中跟踪 wiimote。

我们已经能够使用 ODE(可在http://www.alglib.net/找到)跟踪旋转和位置,但我们遇到了从加速度计中移除重力分量的问题。

我们查看了具有公式的加速度计重力分量(在 C#/XNA 中实现)

但它根本不起作用。作为参考,加速度直接来自加速度计,旋转在通过 ODE 后以弧度测量。

此外,我们在理解这个公式的工作原理方面遇到了问题。由于我们的跟踪考虑了所有维度,为什么不考虑 Yaw?

提前感谢您提供的任何建议或帮助。

编辑:

在与我的队友和老板讨论之后,我们发现如果我们正确使用 X、Y 和 Z,这个公式实际上会起作用。不过,我们来到了另一个树桩。

我们遇到的问题是,我们使用的 Wiimote 库会根据陀螺仪的运动返回相对旋转值。换句话说,如果按钮朝上,左右旋转wiimote就是yaw,如果按钮朝向你,yaw应该是整个wiimote的旋转。

我们发现欧拉角可能是我们的答案,但我们不确定如何正确使用它们。如果对这一新发展有任何意见或任何其他建议,请给他们。

0 投票
2 回答
1126 浏览

ipad - 如何在 iOS 应用中使用加速度计实现钟摆效果

我绝不是物理专家。我正在编写一个 iOS(确切地说是 iPad)应用程序,它将显示一个门把手标志,挂在一个(惊喜)门把手上。我需要完成的是在设备使用加速度计四处移动时模拟标志上的钟摆效果。

我有必要为此使用成熟的物理引擎吗?如果是这样,你会推荐哪一个?或者我可以只使用几个众所周知的定义公式吗?

像往常一样,谢谢大家。

最好的,

0 投票
2 回答
8322 浏览

android - 改变 PopupWindow 的重力

我有一个必须显示弹出窗口的按钮。并且弹出窗口必须与按钮的右侧对齐。我就是这样做的。

此代码工作正常,但弹出窗口与按钮的左侧对齐。有没有一种简单的方法可以改变 PopupWindow 的重力?

0 投票
1 回答
1455 浏览

android - 如何在android中设置水平和垂直居中的项目?

我怎样才能使它同时垂直和水平居中?

0 投票
1 回答
2888 浏览

c++ - Box2D (C++) 重力井

目前我在我的一个游戏中使用 Box2D 物理引擎——我想知道我是否可以创建一个重力井,其中所有物体都被吸引到一个任意点。有什么方法可以做到这一点,还是我必须对每个身体施加某种自定义力量?(我尝试制作一个静态的超致密物体,但 Box2D 并没有在身体对身体的基础上应用牛顿万有引力定律)

另外,有没有办法制作反重力井?我可以制作一个以任意点为中心的更密集的球体并使用浮力来实现这一点吗?

0 投票
4 回答
245 浏览

android - Android按钮动态放置在按钮上

我想知道是否有办法在屏幕底部放置一个按钮,无论设备的屏幕尺寸如何。我基本上希望按钮有一个重力=“底部”,而不仅仅是它的文本。我一直在尝试这样做,但我找不到方法。有什么建议么?