@@ -155,7 +155,7 @@ template<class T> void syncMultiBody(T* mbd, btMultiBody* mb, btMultiBodyWorldI
155
155
}
156
156
case btMultibodyLink::eSpherical:
157
157
{
158
- btScalar jointPos[3 ] = { (btScalar)mbd->m_links [i].m_jointPos [0 ], (btScalar)mbd->m_links [i].m_jointPos [1 ], (btScalar)mbd->m_links [i].m_jointPos [2 ] };
158
+ 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 ] };
159
159
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 ] };
160
160
mb->setJointPosMultiDof (i, jointPos);
161
161
mb->setJointVelMultiDof (i, jointVel);
@@ -244,7 +244,7 @@ template<class T> void convertMultiBody(T* mbd, btMultiBodyWorldImporterInterna
244
244
bool disableParentCollision = true ;// todo
245
245
mb->setupSpherical (i, mbd->m_links [i].m_linkMass , localInertiaDiagonal, mbd->m_links [i].m_parentIndex ,
246
246
parentRotToThis, parentComToThisPivotOffset, thisPivotToThisComOffset, disableParentCollision);
247
- btScalar jointPos[3 ] = { (btScalar)mbd->m_links [i].m_jointPos [0 ], (btScalar)mbd->m_links [i].m_jointPos [1 ], (btScalar)mbd->m_links [i].m_jointPos [2 ] };
247
+ 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 ] };
248
248
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 ] };
249
249
mb->setJointPosMultiDof (i, jointPos);
250
250
mb->setJointVelMultiDof (i, jointVel);
0 commit comments