pybullet: fix issue with loadBullet command
This commit is contained in:
@@ -219,6 +219,7 @@ void convertMultiBody(T* mbd, btMultiBodyWorldImporterInternalData* m_data)
|
|||||||
mb->setupPrismatic(i, mbd->m_links[i].m_linkMass, localInertiaDiagonal, mbd->m_links[i].m_parentIndex,
|
mb->setupPrismatic(i, mbd->m_links[i].m_linkMass, localInertiaDiagonal, mbd->m_links[i].m_parentIndex,
|
||||||
parentRotToThis, jointAxis, parentComToThisPivotOffset, thisPivotToThisComOffset, disableParentCollision);
|
parentRotToThis, jointAxis, parentComToThisPivotOffset, thisPivotToThisComOffset, disableParentCollision);
|
||||||
mb->setJointPos(i, mbd->m_links[i].m_jointPos[0]);
|
mb->setJointPos(i, mbd->m_links[i].m_jointPos[0]);
|
||||||
|
mb->finalizeMultiDof();
|
||||||
mb->setJointVel(i, mbd->m_links[i].m_jointVel[0]);
|
mb->setJointVel(i, mbd->m_links[i].m_jointVel[0]);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -230,6 +231,7 @@ void convertMultiBody(T* mbd, btMultiBodyWorldImporterInternalData* m_data)
|
|||||||
mb->setupRevolute(i, mbd->m_links[i].m_linkMass, localInertiaDiagonal, mbd->m_links[i].m_parentIndex,
|
mb->setupRevolute(i, mbd->m_links[i].m_linkMass, localInertiaDiagonal, mbd->m_links[i].m_parentIndex,
|
||||||
parentRotToThis, jointAxis, parentComToThisPivotOffset, thisPivotToThisComOffset, disableParentCollision);
|
parentRotToThis, jointAxis, parentComToThisPivotOffset, thisPivotToThisComOffset, disableParentCollision);
|
||||||
mb->setJointPos(i, mbd->m_links[i].m_jointPos[0]);
|
mb->setJointPos(i, mbd->m_links[i].m_jointPos[0]);
|
||||||
|
mb->finalizeMultiDof();
|
||||||
mb->setJointVel(i, mbd->m_links[i].m_jointVel[0]);
|
mb->setJointVel(i, mbd->m_links[i].m_jointVel[0]);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -242,6 +244,7 @@ void convertMultiBody(T* mbd, btMultiBodyWorldImporterInternalData* m_data)
|
|||||||
btScalar jointPos[4] = {(btScalar)mbd->m_links[i].m_jointPos[0], (btScalar)mbd->m_links[i].m_jointPos[1], (btScalar)mbd->m_links[i].m_jointPos[2], (btScalar)mbd->m_links[i].m_jointPos[3]};
|
btScalar jointPos[4] = {(btScalar)mbd->m_links[i].m_jointPos[0], (btScalar)mbd->m_links[i].m_jointPos[1], (btScalar)mbd->m_links[i].m_jointPos[2], (btScalar)mbd->m_links[i].m_jointPos[3]};
|
||||||
btScalar jointVel[3] = {(btScalar)mbd->m_links[i].m_jointVel[0], (btScalar)mbd->m_links[i].m_jointVel[1], (btScalar)mbd->m_links[i].m_jointVel[2]};
|
btScalar jointVel[3] = {(btScalar)mbd->m_links[i].m_jointVel[0], (btScalar)mbd->m_links[i].m_jointVel[1], (btScalar)mbd->m_links[i].m_jointVel[2]};
|
||||||
mb->setJointPosMultiDof(i, jointPos);
|
mb->setJointPosMultiDof(i, jointPos);
|
||||||
|
mb->finalizeMultiDof();
|
||||||
mb->setJointVelMultiDof(i, jointVel);
|
mb->setJointVelMultiDof(i, jointVel);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user