Я использую cocos2d вместе с box2d и пытаюсь сгенерировать 2 круга, которые я сделал с этим кодом
b2BodyDef bodyDef[2];
b2Body *body[2];
for (int i=0; i<=1; i++)
{
bodyDef[i].type = b2_dynamicBody;
bodyDef[i].position.Set(((i+1)*blobSize)/PTM_RATIO,((i+1)*blobSize)/PTM_RATIO);
body[i] = world->CreateBody(&bodyDef[i]);
// Define another box shape for our dynamic body.
b2CircleShape circle;
circle.m_radius = (blobSize)/PTM_RATIO;
// Define the dynamic body fixture.
b2FixtureDef fixtureDef;
fixtureDef.shape = &circle;
fixtureDef.density = 1.0f;
fixtureDef.friction = 0.4f;
fixtureDef.restitution = 0.2f;
body[i]->CreateFixture(&fixtureDef);
}
Этот код работает безупречно ... затем сразу после этого я вставил свой код длясоздание отрезка расстояния, который выглядел следующим образом
//Finding Midpoint of the circle
b2Vec2 blobCenter;
blobCenter.x = blobSize/2;
blobCenter.y = blobSize/2;
b2DistanceJointDef jointDef;
jointDef.Initialize(body[0], body[1],blobCenter, blobCenter);
jointDef.collideConnected = true;
Этот код компилируется без ошибок, однако при выполнении происходит то же самое, что и раньше, генерируется только 2 оборота, но они не связаны с соединением