Add a SetCollisionFilter function to physics API so filter bits can be changed after body is created. Something like:
[code]
//------------------------------------------
//sets the maskbits for collision
//------------------------------------------
public static function SetBits(body:b2Body , bits:uint):void
{
var newFilter: b2FilterData = new b2FilterData();
var oldFilter: b2FilterData = new b2FilterData();
//get shape and old filter data
var shape:b2Shape = body.GetShapeList();
oldFilter = shape.GetFilterData();
//set new filter data
newFilter.maskBits = bits;
shape.SetFilterData(newFilter);
//update box2D filtering
Game.world.Refilter(shape);
}
[/code] [import]uid: 21120 topic_id: 11207 reply_id: 311207[/import]