We are about to switch to a new forum software. Until then we have removed the registration on this forum.
Currently I'm trying to remove a box from the world in processing. I've managed to make the box vanish but still exist while staying invisible. If anyone knows how to fix this I'd greatly appricate the help.
void beginContact(Contact cp)
{
Fixture fd = cp.getFixtureA();
Fixture fd2 = cp.getFixtureB();
Body bd = fd.getBody();
Body bd2 = fd2.getBody();
Object p = bd.getUserData();
Object b = bd2.getUserData();
if(p.getClass() == Box.class && b.getClass() == Box.class)
{
Box p1 = (Box) p;
Box p2 = (Box) b;
if(p1.getPlayer() == 3)
{
//boxes.remove(p1);
//p1.killBody();
}
else if(p2.getPlayer() == 3)
{
//boxes.remove(p2);
//p2.killBody();
}
if(p1.getPlayer() == 1)
{
jump = true;
}
else if(p2.getPlayer() == 1)
{
jump = true;
}
}
}
void endContact(Contact cp)
{
Fixture fd = cp.getFixtureA();
Fixture fd2 = cp.getFixtureB();
Body bd = fd.getBody();
Body bd2 = fd2.getBody();
Object p = bd.getUserData();
Object b = bd2.getUserData();
if(p.getClass() == Box.class && b.getClass() == Box.class)
{
Box p1 = (Box) p;
Box p2 = (Box) b;
if(p1.getPlayer() == 1)
{
jump = false;
}
else if(p2.getPlayer() == 1)
{
jump = false;
}
}
}
//Credits
//http://suvitruf.ru/2012/12/10/2672/
//https://github.com/shiffman/Box2D-for-Processing/blob/master/Box2D-for-Processing/dist/box2d_processing/examples/CollisionListeningDeletionExercise/CollisionListeningDeletionExercise.pde
Answers
if you want the box to cease to exist set it to null