问题标签 [bulletphysics]

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 回答
920 浏览

python - Blender的“罗技G25赛车轮”python api?

我正在使用 python 脚本在 Blender 中进行汽车模拟项目。

到目前为止,我可以使用简单的键盘传感器控制我的车辆(汽车),但现在我想使用“Logitech G25 赛车方向盘”设备来控制我的汽车。我在谷歌上搜索了“Logitech G25 赛车轮 python api”,但没有找到任何东西。

有没有朋友可以帮助我或可以发布“罗技G25赛车轮python api”的链接?

操作系统/平台:Windows 7、2GB Ram、双核处理器

0 投票
1 回答
635 浏览

shapes - (子弹物理)如何避免类似于环形的复合形状的隧道效应?

我有一些由四个类似于方形框架的矩形形状组成的复合形状,这个想法是将它们用作环的粗略近似

圆环绕着钉子扔,可以同时扔几个圆环,坚硬的圆环相互碰撞几次,不能像锁链一样卡住

它们由于隧道而被卡住,如下图所示

有没有办法避免由于隧道效应而产生的这种“链接”效应?

复合环

a) 复合体,b) 单个形状,以及 c) 顶视图

隧道效应

0 投票
1 回答
2187 浏览

contact - BulletPhysic:接触力/脉冲

我想检测一个(球)何时接触到另一个物体(目标),我想知道那个接触的冲动。

我知道三种检测接触者的方法

或者

或者

检查线速度和角速度的变化。(不清楚是否有接触以及是什么物体改变了速度,是物体还是阻尼、重力还是一些力场。


我希望有联系信息,包括联系冲动。我注意到在 1 帧模拟中解决了一些接触,其他需要 2 帧并且脉冲低两倍。(我得到了它的调试代码。)我会很完美地获得 1 个完全冲动的联系通知。

我列出的所有方法都没有为我提供联系人的完整信息。有时它会在球飞到目标附近甚至没有碰到它时发射。

预期的方法是什么?

如果接触能量很高,这些信息可以用来播放撞击声或开始一些动画。

0 投票
1 回答
1158 浏览

filter - Bullet Physics Broadphase 过滤器回调以过滤复合体内的单个形状

有没有办法在 Bullet Physics 中设置 Broadphase 滤波器回调,如下所示:

由两种形状构成的复合动态体,比如圆柱体和盒子,其中圆柱体只能与其他动态体内的圆柱体碰撞,而盒子只能与第三种物体碰撞,即静态球体

不允许其他碰撞:圆柱体与球体,不得碰撞;盒子与盒子,也不能碰撞

下图显示了我上面描述的内容

碰撞过滤器

0 投票
2 回答
439 浏览

c# - BulletSharp 在应用程序退出时崩溃

使用以下启动:

每秒运行 60 次:

然后在退出某个任意点时调用它们:

执行突出显示的行时出现以下错误:

“运行时遇到致命错误。错误地址位于线程 0x1378 上的 0x6b1c9704。错误代码为 0xc0000005。此错误可能是 CLR 中的错​​误,也可能是用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括 COM-interop 或 PInvoke 的用户编组错误,这可能会损坏堆栈。”

笔记:

1)这就是所有的项目符号代码。未添加任何碰撞对象或动态对象。

2) Utility.SafeDispose() 采用 IDiposable,检查空值,如果有效则调用 .Dispose()。

3)语言是C#,说清楚。

4) Utility.SafeDispose( CollisionWorld ) 在 .SafeDispose 语句列表中的位置似乎没有效果。

为什么会崩溃,我该如何解决?

谢谢。

0 投票
1 回答
1030 浏览

c# - 如何让 bulletphysics/bulletsharps 的多线程工作?

也就是说,设置 BulletSharp 物理引擎包装器的“DynamicsWorld”以使用“BulletSharp.MultiThreaded.ParallelConstraintSolver”所需的最少代码集是多少?或者,我可能可以从 BulletPhysics 引擎本身的同一组代码中解决它。

如果我没有提出正确的问题,我希望得到澄清;我今天才开始使用它。(是的,我已经使用标准类编写了一个快速程序)。

BulletPhysics 是一个 C++ 库;包装器是用 C# 编写的。

http://bulletphysics.org/wordpress/

http://code.google.com/p/bulletsharp/

谢谢。

0 投票
0 回答
531 浏览

c++ - Mac 上 QT 中的 Bullet Physics Hello World

我在 Mac 上使用 QT 创建 hello world Bullet 项目时遇到问题。Bullet 库已构建,我正在使用此处找到的 Hello World 代码

这是编译输出的内容:

该项目发现库很好,但它给了我这个错误。我通过终端查看了子弹库,它说 maxdot_large 是未定义的。

有人遇到过这个问题吗?有任何想法吗?

0 投票
3 回答
1227 浏览

c++ - 基于短整数的掩码在 C++ 库 Bullet 中如何工作?

基于 short int 的掩码如何在 c++ 中工作(例如Bullet中的掩码)?

看子弹

并看到所有值都是 2 的度数,我知道

short 是有符号整数,需要 2 个字节来存储,从 -32,768 到 +32,767。

但是如何创建我自己的组:如何计算掩码交叉点?

例如,除了 CollisionFilterGroups 之外,如何创建类似:

在哪里

  • 我们希望“planes”不与“planes”、“boxes”和“spheres”发生碰撞(“see”)
  • 我们希望“盒子”与其他“盒子”和“球体”发生碰撞
  • 我们希望“球体”不与“球体”碰撞,但与“盒子”碰撞
0 投票
2 回答
716 浏览

bulletphysics - 如何在 Irrlicht 中进行物理模拟?

Irrlicht 有良好的物理模拟吗?我看到它有碰撞检测,但它可以为物体设置动画,让它们翻倒、相互碰撞等等吗?

如果没有,除了 Irrlicht 之外,您能否使用诸如子弹之类的物理引擎,而不会失去便携性和性能?

0 投票
1 回答
358 浏览

refactoring - Bullet 物理是否应该重构以在 DirectX 应用程序中使用?

我玩过一些例子,它们看起来真的很好。

但是我注意到 Bullet 使用它自己的向量结构和数学实用程序。我将 DirectXMath 用于 DirectX 应用程序的其余部分。所以这意味着我有两组数学函数。

我相信 DirectXMath 的效率更高,但 Bullet 有 130,000 行长,所以在开始重构之前我必须确定。