Hallo,
jetzt hab ich's: bin heute ein bisschen durch die ODE HotTos gesurft und hab endlich rausgefunden, was ich falsch gemacht habe. Es ist für künftige Projekte nicht nötig, dass ich die ODE in einen eigenen Thread verbanne, man muss nur folgendermassen vorgehen:
Code:
while (iTimeDiff>0)
{
dSpaceCollide(m_iSpace,0,&CIrrOdeManager::nearCollisionCallback);
//dWorldStep(m_iWorld,fTimeDiff);
dWorldStepFast1(m_iWorld,0.015,5);
dJointGroupEmpty(m_iJointGroup);
iTimeDiff--;
}
updateAfterPhysics();
Hab die neue Version (das ist die einzige Änderung) auf
http://dustbin-online.de/marbles.php hochgeladen, ich hoffe, es funktioniert auch überall so.