1

我的印象是,要以旋转关节的指定角度启动身体,您需要设置参考角度。这对我不起作用。改变 referenceAngle 时唯一改变的是限制的位置。

我正在使用 box2dweb(javascript 版本)。如果您愿意看一看,我为您创建了一个演示。有两个具有旋转接头的相同结构。它们都有 -90 度到 90 度的角度限制。唯一的区别是顶部结构的参考角度为 0 度,而底部结构的参考角度为 90 度。是的,我知道他们接受以弧度表示的角度——如果您查看源代码,您会发现我使用了转换器功能。

同样,我试图以某个角度启动身体/关节。我确定我可能只是做错了,但如果这是 box2dweb 的问题,是否有解决方法/替代方法来设置起始角度?还是我没有将 referenceAngle 用于正确的目的?

这是--演示

4

1 回答 1

1

您可以将参考角度定义为:其他功能将关节角度视为零的两个物体之间的角度。这里的“其他功能”是指关节的任何其他处理角度的功能,例如。GetJointAngle、SetLimits。

只需要有一些标准基线来衡量,比如当我们说珠穆朗玛峰高 8848 米时,我们隐含的意思是它比海平面高 8848 米,因为长期以来的传统认为海拔为零测量。

例如,假设你和我都面向北方站立。我们之间的角度为零,所以如果你问任何人 GetJointAngle 对我们来说是什么,他们会说零。如果我转身面向西,他们会说 GetJointAngle 现在是 90。但是如果每个人都同意当我面向西方时,我们会称之为零……在这种情况下,当我面向西方时,他们会说零,当我和你再次面向北方时,他们会说-90。

显然,零参考角是最直观的情况,我从未发现任何需要将其设置为其他任何值。事实上,我觉得它可能完全被排除在联合定义结构之外。

于 2014-05-01T16:13:17.187 回答