
Код:
public function createPolyDef(position:Array, arr:Array, density:Number = 0, friction:Number = 0.3, restitution:Number = 0.1){
var bodyDefP:b2BodyDef = new b2BodyDef();
var polyDef:b2PolyDef = new b2PolyDef();
polyDef.vertexCount = arr.length;
for (var i=0; i<arr.length;i++){
polyDef.vertices[i].Set(arr[i][0], arr[i][1]);
}
polyDef.density = density;
polyDef.friction = friction;
polyDef.restitution = restitution;
bodyDefP.position.Set(position[0], position[1]);
bodyDefP.AddShape(polyDef);
m_world.CreateBody(bodyDefP);
}
Читай мануал там на тему полигональных написано подробно: сколько граней, какие типы можно (выпуклые) и где это поменять