2013-02-05 73 views
2

我想在Bullet中使用彈簧連接兩個物體(一個靜態和一個動態)。我正在使用btGeneric6DofSpringCOnstraint。btGeneric6DofSpringConstraint無法正常工作

動態物體從靜態物體掛起。

在模擬過程中,我改變的動體的質量:

btVector3 localInertia; 
btb->getCollisionShape()->calculateLocalInertia(mass,localInertia); 
btb->setMassProps(mass,localInertia); 
btb->updateInertiaTensor(); 
//m_dynamicsWorld->addRigidBody(btb); 
btb->activate(true); 

然而,不管我用什麼質量,身體仍是懸在從靜態體相同的距離。

任何想法爲什麼會發生這種情況?

回答

0

我想約束是不使用新的質量屬性,因爲它沒有被更新,並緩存一些內部預先計算的值。你應該搜索一種方式來更新約束,但很抱歉,我不知道是否有解決方案。