作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
移除刚体的正确方法是什么,我这样做就是为了移除它:
void removeRigidBody(btDynamicsWorld* pDynamicsWorld, btRigidBody* rb)
{
pDynamicsWorld->removeRigidBody(rb);
delete rb->getMotionState();
delete rb;
}
但是,在我执行 pDynamicsWorld->stepSimulation
pDynamicsWorld->getCollisionObjectArray()
中
奇怪的是,这不会发生在 ARM 上,只有 x86。
最佳答案
实际上,这就是我所发现的。在评论中发布代码看起来很糟糕,这就是答案的原因。
//remove the rigidbodies from the dynamics world and delete them
int i;
for (i=m_dynamicsWorld->getNumCollisionObjects()-1; i>=0 ;i--)
{
btCollisionObject* obj = m_dynamicsWorld->getCollisionObjectArray()[i];
m_dynamicsWorld->removeCollisionObject( obj );
delete obj;
}
所以你从碰撞对象中移除了 body 。
关于c++ - 移除刚体,但仍然会发生碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16774336/
有谁知道如何旋转 CannonJS(物理库)CANNON.RigidBody?我试图让物体随相机旋转,所以两者都朝向相同的方向。我知道我必须修改四元数,但这不能正常工作: mPlayer.object
我是一名优秀的程序员,十分优秀!