gpt4 book ai didi

rotation - 在 Bullet 物理中动态更改 btRigidBody 的位置/方向

转载 作者:行者123 更新时间:2023-12-02 09:50:43 25 4
gpt4 key购买 nike

我知道它违反了物理定律,但尽管在游戏中经常有实际原因需要立即改变 body 的位置和方向,但大多数物理模拟库不允许这样做,所以 BulletPhysics 也不允许。

因此,如果您对此有任何建议或评论,我将不胜感激。

顺便说一句,心灵传送需要那些即时的改变。此外,一种更奇特的应用可能是惯性 - 例如,当倾斜或旋转带有加速计的可移植设备时,物体看起来相对于用户是静态的。增强现实听起来不应该很俗气。

最佳答案

假设我正确理解你的问题,我建议查看 BulletDynamics/Character/btCharacterControllerInterface.h和/或 BulletDynamics/Dynamics/btActionInterface.h 。人们常常想在实现角色移动时“改变规则” - 例如,为了实现传送,可以使用 void warp(const btVector3& origin)方法来自btCharacterControllerInterface .

就我个人而言,我直接从 btActionInterface 继承的运气最好。 ,存储指向 btGhostObject 的指针我可以从那里更新和实现我的逻辑,但是 YMMV。

注意:如果您只是想要更改位置和方向,您应该能够调用 void setWorldTransform(const btTransform& worldTrans)方法btRigidBody .

关于rotation - 在 Bullet 物理中动态更改 btRigidBody 的位置/方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13499472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com