子弹物理:刚体碰撞启用,物理禁用
Bullet Physics: Rigidbody collision enabled, physics disabled
>我有一个刚体,具有正确的物理和碰撞功能。但是,我想使这个对象"不可见",这样它就不会在物理(步进模拟)中被考虑,但仍然会产生正确的碰撞。当然,我不能在我的3D场景中渲染它,但我还需要以某种方式使其在物理模拟中"不可见",以便其他对象可以通过它。有人建议如何做到这一点吗?我想这应该只是一个设置,但直到现在我都找不到它。
简而言之,我仍然希望物体发出正确的碰撞信号,以便我知道另一个物体何时与它碰撞/穿过它。但我希望其他物体可以穿过它,而不是弹跳这个物体。
看看 btGhostObject,这是一个不受物理影响的物理对象,同时仍然能够检测碰撞:
http://bulletphysics.org/Bullet/BulletFull/classbtGhostObject.html#details
它通常用于触发器或字符移动,您可以在链接内阅读。
小教程:http://www.bulletphysics.org/Bullet/phpBB3/viewtopic.php?f=9&t=7468
相关文章:
- 编译时未启用intel oneApi CUDA支持
- OpenGL在启用深度测试时不会丢弃我的碎片
- Visual C++GC接口如何启用它以及要包含哪个库
- 如何在自定义类中启用'auto loops'?
- 根据某个函数是否存在启用模板
- 视觉工作室 2017;启用 /permissive 时,类型 "const wchar_t *" 的参数与类型 "PWSTR" 的参数不兼容
- 启用从"vector<const T>&"到"const vector&"的隐式转换<T>
- C++ win32 如何使密码字段可选并启用复制和粘贴?
- 在 Eclipse 上启用 C++17 以使用 'std::byte'
- 当 noexcept 函数尝试在 gcc 或 clang 中调用非 noexcept 函数时启用警告
- 如何为一段代码启用 -permissive
- 是否可以/希望创建不可复制的共享指针模拟(以启用weak_ptr跟踪/借用类型语义)?
- 在 GCC 中启用"differing levels of indirection"警告/错误
- 使用 Doxygen 记录枚举类值,而不启用EXTRACT_ALL
- '_HAS_CXX17'宏是否可用于自定义项目标头以启用C++17 语言集功能?
- 如何启用转换模板参数 T 以常量 T?
- 在使用 gSoap 链接多个 SOAP 服务时启用保持活动状态
- 如何启用标准::实验::atomic_shared_pointer
- 如何启用友元类的友元功能直接在C++中访问其私有成员
- 子弹物理:刚体碰撞启用,物理禁用