2012-02-28 2 views
0

Я создал мяч с 0.f трения и реституции 1.0, как это:box2d: Почему мяч не может отскочить на постепенном склоне?

// Create shape definition and add to body 
    b2FixtureDef ballShapeDef; 
    ballShapeDef.shape = &circle; 
    ballShapeDef.density = 1.f; 
    ballShapeDef.friction = 0.f; 
    ballShapeDef.restitution = 1.0f; 
    //ballBodyDef.bullet = YES; 
    _ballFixture = ballBody->CreateFixture(&ballShapeDef); 
    // Give shape initial impulse... 
    b2Vec2 force = b2Vec2(0, 1.2f); 
    ballBody->ApplyLinearImpulse(force, ballBodyDef.position); 

Мяч отскакивает красиво от стен, когда столкновение произошло. Но он будет скользить как по льду, когда столкнулись с постепенным наклоном, как это:

Image of Demo

И свойства физики Свисающий являются: Плотность: 1 Трение: 0 Реституция: 1

Как могу ли я сделать, чтобы мяч отскакивал от склона?

ответ

1

Если обе поверхности имеют нулевое трение, нет оснований для того, чтобы мяч «отскакивал», когда он попадал под углом. Попытайтесь придать обеим поверхностям немного трения.

0

Попытка дать реституцию либо мячу, либо склону

Смежные вопросы