问题标签 [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.
python - Blender的“罗技G25赛车轮”python api?
我正在使用 python 脚本在 Blender 中进行汽车模拟项目。
到目前为止,我可以使用简单的键盘传感器控制我的车辆(汽车),但现在我想使用“Logitech G25 赛车方向盘”设备来控制我的汽车。我在谷歌上搜索了“Logitech G25 赛车轮 python api”,但没有找到任何东西。
有没有朋友可以帮助我或可以发布“罗技G25赛车轮python api”的链接?
操作系统/平台:Windows 7、2GB Ram、双核处理器
shapes - (子弹物理)如何避免类似于环形的复合形状的隧道效应?
我有一些由四个类似于方形框架的矩形形状组成的复合形状,这个想法是将它们用作环的粗略近似
圆环绕着钉子扔,可以同时扔几个圆环,坚硬的圆环相互碰撞几次,不能像锁链一样卡住
它们由于隧道而被卡住,如下图所示
有没有办法避免由于隧道效应而产生的这种“链接”效应?
a) 复合体,b) 单个形状,以及 c) 顶视图
contact - BulletPhysic:接触力/脉冲
我想检测一个(球)何时接触到另一个物体(目标),我想知道那个接触的冲动。
我知道三种检测接触者的方法
或者
或者
检查线速度和角速度的变化。(不清楚是否有接触以及是什么物体改变了速度,是物体还是阻尼、重力还是一些力场。
我希望有联系信息,包括联系冲动。我注意到在 1 帧模拟中解决了一些接触,其他需要 2 帧并且脉冲低两倍。(我得到了它的调试代码。)我会很完美地获得 1 个完全冲动的联系通知。
我列出的所有方法都没有为我提供联系人的完整信息。有时它会在球飞到目标附近甚至没有碰到它时发射。
预期的方法是什么?
如果接触能量很高,这些信息可以用来播放撞击声或开始一些动画。
filter - Bullet Physics Broadphase 过滤器回调以过滤复合体内的单个形状
有没有办法在 Bullet Physics 中设置 Broadphase 滤波器回调,如下所示:
由两种形状构成的复合动态体,比如圆柱体和盒子,其中圆柱体只能与其他动态体内的圆柱体碰撞,而盒子只能与第三种物体碰撞,即静态球体
不允许其他碰撞:圆柱体与球体,不得碰撞;盒子与盒子,也不能碰撞
下图显示了我上面描述的内容
c# - BulletSharp 在应用程序退出时崩溃
使用以下启动:
每秒运行 60 次:
然后在退出某个任意点时调用它们:
执行突出显示的行时出现以下错误:
“运行时遇到致命错误。错误地址位于线程 0x1378 上的 0x6b1c9704。错误代码为 0xc0000005。此错误可能是 CLR 中的错误,也可能是用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括 COM-interop 或 PInvoke 的用户编组错误,这可能会损坏堆栈。”
笔记:
1)这就是所有的项目符号代码。未添加任何碰撞对象或动态对象。
2) Utility.SafeDispose() 采用 IDiposable,检查空值,如果有效则调用 .Dispose()。
3)语言是C#,说清楚。
4) Utility.SafeDispose( CollisionWorld ) 在 .SafeDispose 语句列表中的位置似乎没有效果。
为什么会崩溃,我该如何解决?
谢谢。
c# - 如何让 bulletphysics/bulletsharps 的多线程工作?
也就是说,设置 BulletSharp 物理引擎包装器的“DynamicsWorld”以使用“BulletSharp.MultiThreaded.ParallelConstraintSolver”所需的最少代码集是多少?或者,我可能可以从 BulletPhysics 引擎本身的同一组代码中解决它。
如果我没有提出正确的问题,我希望得到澄清;我今天才开始使用它。(是的,我已经使用标准类编写了一个快速程序)。
BulletPhysics 是一个 C++ 库;包装器是用 C# 编写的。
http://bulletphysics.org/wordpress/
http://code.google.com/p/bulletsharp/
谢谢。
c++ - Mac 上 QT 中的 Bullet Physics Hello World
我在 Mac 上使用 QT 创建 hello world Bullet 项目时遇到问题。Bullet 库已构建,我正在使用此处找到的 Hello World 代码
这是编译输出的内容:
该项目发现库很好,但它给了我这个错误。我通过终端查看了子弹库,它说 maxdot_large 是未定义的。
有人遇到过这个问题吗?有任何想法吗?
bulletphysics - 如何在 Irrlicht 中进行物理模拟?
Irrlicht 有良好的物理模拟吗?我看到它有碰撞检测,但它可以为物体设置动画,让它们翻倒、相互碰撞等等吗?
如果没有,除了 Irrlicht 之外,您能否使用诸如子弹之类的物理引擎,而不会失去便携性和性能?
refactoring - Bullet 物理是否应该重构以在 DirectX 应用程序中使用?
我玩过一些例子,它们看起来真的很好。
但是我注意到 Bullet 使用它自己的向量结构和数学实用程序。我将 DirectXMath 用于 DirectX 应用程序的其余部分。所以这意味着我有两组数学函数。
我相信 DirectXMath 的效率更高,但 Bullet 有 130,000 行长,所以在开始重构之前我必须确定。