问题标签 [ode-library]

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 投票
1 回答
351 浏览

c++ - 物理工具包的可移植性

概括:

您是否曾经在两个——或者甚至更多——不同的物理工具包之间建立一个接口?对于在线游戏(或至少具有网络物理)?后来如何?得到教训?是在别处重写大量代码更好,还是投资得到了回报?

膨胀:

我正在为我的独立游戏引擎使用ODE 物理工具包,但通过外观包装器。最初的想法是能够在必要时/可能时轻松移植到另一个物理工具包(Havok、Bullet 等)。对于初学者来说,这似乎是一个好主意,但现在它开始看起来像在细节中存在相当多的魔鬼。例如需要单独的每根对象引力(ODE 目前甚至不支持)。或者当对象/岛被禁用时回调(ODE 也不支持)。

Havok(我真的一无所知)随着新工具和工具包的不断发展,这一事实让我担心最终会变成一个框架而不是一个工具包。这对便携性不利,但也许我的担心完全没有根据。

0 投票
2 回答
1967 浏览

python - 如何安装python物理引擎

我想要一个可以在 mac 上运行并可以轻松模拟物理的 python 物理引擎。我有 VPython,它工作正常,但它不是我想要的。VPython 只显示视觉元素,所有物理都在公式中。我查看了 PyODE 的文档,它看起来更像我想要的。它允许你为群众增加力量,并拥有世界和类似的东西。当我尝试安装 PyODE(我使用的是 Mac)时,它不起作用。一个原因是我没有 pyrex(我确实有 Cython,所以也许有办法让它使用它?),但另一个是我没有安装 ode。我查看并意识到 PyODE 依赖于 ode。我尝试安装 ode,但没有成功。是否有一些文档或二进制文件或其他可以轻松在 Mac 上安装 PyODE 的东西?或者有没有类似的模块?
编辑:
这是我在尝试安装 PyODE 时收到的错误:

我收到此错误是因为未安装 pyrex 和 ode。没有在 mac 上安装 ode 的文档,因此我尝试执行的操作没有错误消息,但 PyODE 的错误保持不变,因此未安装 ode。

0 投票
3 回答
476 浏览

xcode - 使用 Macports 安装 ode

我正在尝试通过 Macports 安装 ode,但出现此错误:

有没有办法在没有 xcode 3.1 的情况下安装 ode?

0 投票
1 回答
288 浏览

python - PyODE 是否支持复合对象?

我正在尝试使用 PyODE 创建一个复合对象,但我找不到任何关于此的文档。

这是我找到的一些信息:

请注意,它指出:

几何变换类已弃用。改用几何偏移。

对于 PyODE,我只能找到有关 geom 变换类的信息:

没有关于如何使用它们的信息,除了这个 ODE 示例:

并且绝对没有关于 PyODE 的几何偏移的信息。所以...

  1. 有谁知道几何偏移是否在 PyODE 中实现?(我怎样才能知道?)
  2. 如果几何偏移不存在,是否有关于如何在 PyODE 中使用旧几何变换类的示例?

非常感谢您的帮助!

0 投票
1 回答
425 浏览

linux - 在 Linux 中编译 ODE 代码

我已经下载了 ode-0.11.1,并且可以通过修改演示提供的 Makefile 来编译源代码,但我不知道如何手动编译和链接我需要的独立代码。

我尝试在 Makefile 上进行探测并手动替换宏,以及运行它并检查输出。

有谁知道如何做到这一点?

0 投票
1 回答
374 浏览

c++ - 中心有引力的球体

我想知道在球体中心(很像行星)应用重力的最简单方法是什么我认为 ODE 将是最好的库?但不确定如何实现它以在球体中心应用重力。

0 投票
1 回答
461 浏览

game-physics - 如何在 ODE 中制作斜面?

我想知道如何使用 ODE 制作一个块会向下滑动的斜面。我不希望平面是无限的;理想情况下,我希望物体从边缘掉下来,所以我实际上可能需要一个大的扁平盒子。我知道如何制作盒子、球体、圆柱体等基本物体,但不知道如何将盒子锁定在半空中?还是最好使用位于地面上的大三角棱柱型形状?我正在使用 Panda3D 游戏引擎中内置的 ODE 实现。

0 投票
1 回答
1226 浏览

c++ - 惯性必须是正定的

我正在使用 Open Dynamics Engine 用 C++ 编写游戏。当我运行它时,我收到以下错误:

我有这个代码:

我打电话给它physics->addObject(&orb.body, &orb.mass, 1.0);

0 投票
1 回答
2512 浏览

visual-studio - 设置 ODE(开放动态引擎)以在 Visual Studio 中工作

我正在尝试设置 ODE 源代码以在 Visual Studio 中工作。我已按照此链接中给出的说明进行操作,其中说 cd 到构建目录并运行 commnad premake4 vs2008。运行良好,并且确实创建了所有 vs2008 文件。但是当我尝试编译项目时,我收到一条错误消息,提示ode.dll找不到 - 应该单独下载\安装还是我做错了什么?

0 投票
1 回答
475 浏览

physics - 使用 ODE 和其他物理引擎进行碰撞检测

我的老板给了我这个源代码,让我添加刚体物理模拟支持。基本上,这个源代码模拟了一个大场景,里面有很多建筑物和交通。我检查了代码的碰撞部分,它只是使用一个边界框来检查碰撞,所以这是我的问题:

  1. 场景很大,有 500 多座建筑物,如果我想添加刚体物理,是否必须添加每个边界框来 ode 静态对象?这么新的物体,比如一个盒子,它可以与建筑物互动吗?

  2. 添加500边界框到ode,速度呢?还是我应该使用一些技巧来做到这一点?

  3. 如果我想保留旧的碰撞材料(例如汽车)对建筑物进行射线测试并保留该结果怎么办?如果可以的话,这个建筑也加到ode里了,是不是没必要?因为碰撞盒已经在ode里了,还是应该用ode ray test而不是internal ray check?我的意思是问题基本上是处理这两种碰撞的有效方法是什么?