Skip to content
This repository was archived by the owner on Feb 13, 2026. It is now read-only.
This repository was archived by the owner on Feb 13, 2026. It is now read-only.

Particles penetrate regular bodies #121

@denisk20

Description

@denisk20

I'm using liquidfun with libgdx. I have a simple scene with some static bodies and one dynamic body of Circle shape. When particles contact the body under certain ange they penetrate it (slide beneath it). I have attached a gif which shows the issue. Is there anything that can be adjusted to mitigate this? I have tried all possible bodyDef / fixtureDef / particleDef / particleSystemDef tweaks but to no avail.
The code:

        ParticleSystemDef systemDef = new ParticleSystemDef();
        systemDef.radius = 10 * WORLD_TO_BOX;
        systemDef.dampingStrength = 0.2f;
        particleSystem = new ParticleSystem(world, systemDef);

        particleDef = new ParticleDef();
        particleDef.velocity.y = 4;
        particleDef.position.y = 6;

        BodyDef bodyDef = new BodyDef();
        bodyDef.type = BodyType.DynamicBody;
        bodyDef.position.set(1, 1);
        Body body = world.createBody(bodyDef);

        CircleShape shape = new CircleShape();
        shape.setRadius(2);

       body.createFixture(shape, 0.5f);

       ...
       particleSystem.createParticle(particleDef); // in a loop
       ...

       ...
       // in render()
       int particleIterations = particleSystem.calculateReasonableParticleIterations(Gdx.graphics.getDeltaTime());
       world.step(Gdx.graphics.getDeltaTime(), 10, 6, particleIterations);

Screen Recording 2023-03-19 at 21 20 34

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions